The PowerAuth Mobile JS SDK offers additional crypto functions. These utilities are available through the PowerAuthCryptoUtils class.
Calculates SHA256 hash of a parameter encoded as Base64 string.
Usage:
import { PowerAuthCryptoUtils } from 'react-native-powerauth-mobile-sdk';
async function hashSha256(data: string) {
try {
const base64 = btoa(unescape(encodeURIComponent(data)));
const hash = await PowerAuthCryptoUtils.hashSha256(base64);
// use hash
} catch (error) {
console.error('Failed to calculate SHA256 hash:', error);
}
}Response: The method returns a Base64 encoded string with SHA256 hash of input parameter.
Returns a random byte array of specified length encoded as Base64 string.
Usage:
import { PowerAuthCryptoUtils } from 'react-native-powerauth-mobile-sdk';
async function randomBytes(length: number) {
try {
const randomBase64 = await PowerAuthCryptoUtils.randomBytes(length);
const randomBytes = Uint8Array.from(atob(randomBase64), c => c.charCodeAt(0));
// use random bytes
} catch (error) {
console.error('Failed to get random bytes:', error);
}
}Response:
The method returns random bytes array encoded as Base64 string. In order to use the bytes, you need to convert the Base64 string to Uint8Array. (see provided sample code)