crypto
Module crypto
API
Declarations
ballerina/crypto Ballerina library
Package Overview
This package provides the necessary utilities that are required to hash content using different hashing mechanisms and algorithms.
For information on the operations, which you can perform with this package, see the below Functions. For an example on the usage of the operations, see the Cryptographic Operations Example.
Functions
buildRsaPublicKey
Returns the crypto:PublicKey
created with the modulus and exponent retrieved from the JWK's endpoint.
string modulus = "luZFdW1ynitztkWLC6xKegbRWxky..."; string exponent = "AQAB"; crypto:PublicKey|crypto:Error publicKey = crypto:buildRsaPublicKey(modulus, exponent);
crc32b
function crc32b(byte[] input) returns string
Returns the Hex-encoded CRC32B value for the provided element.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); string checksum = crypto:crc32b(data);
Parameters
- input byte[] - Value for checksum generation
Return Type
- string - The generated checksum
decodeRsaPrivateKeyFromKeyFile
function decodeRsaPrivateKeyFromKeyFile(string keyFile, string? keyPassword) returns PrivateKey|Error
Reads a private key from the provided private key and private key password.
string keyFile = "/home/ballerina/private.key"; crypto:PrivateKey|crypto:Error privateKey = crypto:decodeRsaPrivateKeyFromKeyFile(keyFile, "keyPassword");
Parameters
- keyFile string - Path to the key file
- keyPassword string? (default ()) - Password of the key file if it is encrypted
Return Type
- PrivateKey|Error - Reference to the private key or else a
crypto:Error
if the private key was unreadable
decodeRsaPrivateKeyFromKeyStore
function decodeRsaPrivateKeyFromKeyStore(KeyStore keyStore, string keyAlias, string keyPassword) returns PrivateKey|Error
Reads a private key from the provided PKCS#12 archive file.
crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey|crypto:Error privateKey = crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, "keyAlias", "keyPassword");
Parameters
- keyStore KeyStore - KeyStore configurations
- keyAlias string - Key alias
- keyPassword string - Key password
Return Type
- PrivateKey|Error - Reference to the private key or else a
crypto:Error
if the private key was unreadable
decodeRsaPublicKeyFromCertFile
Reads a public key from the provided public certificate file.
string certFile = "/home/ballerina/public.cert"; crypto:PublicKey|crypto:Error publicKey = crypto:decodeRsaPublicKeyFromCertFile(certFile);
Parameters
- certFile string - Path to the ceritificate file
decodeRsaPublicKeyFromTrustStore
function decodeRsaPublicKeyFromTrustStore(TrustStore trustStore, string keyAlias) returns PublicKey|Error
Reads a public key from the provided PKCS#12 archive file.
crypto:TrustStore trustStore = { path: "/home/ballerina/truststore.p12", password: "truststorePassword" }; crypto:PublicKey|crypto:Error publicKey = crypto:decodeRsaPublicKeyFromTrustStore(trustStore, "keyAlias");
decryptAesCbc
function decryptAesCbc(byte[] input, byte[] key, byte[] iv, AesPadding padding) returns byte[]|Error
Returns the AES-CBC-decrypted value for the given AES-CBC-encrypted data.
string dataString = "Hello Ballerina!"; byte[] data = dataString.toBytes(); byte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { key[i] = <byte>(check random:createIntInRange(0, 255); } byte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { initialVector[i] = <byte>(check random:createIntInRange(0, 255); } byte[] cipherText = check crypto:encryptAesCbc(data, key, initialVector); byte[]|crypto:Error plainText = crypto:decryptAesCbc(cipherText, key, initialVector);
Parameters
- input byte[] - The content to be decrypted
- key byte[] - Encryption key
- iv byte[] - Initialization vector
- padding AesPadding (default PKCS5) - The padding
Return Type
- byte[]|Error - Decrypted data or else a
crypto:Error
if the key is invalid
decryptAesEcb
function decryptAesEcb(byte[] input, byte[] key, AesPadding padding) returns byte[]|Error
Returns the AES-ECB-decrypted value for the given AES-ECB-encrypted data.
string dataString = "Hello Ballerina!"; byte[] data = dataString.toBytes(); byte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { key[i] = <byte>(check random:createIntInRange(0, 255); } byte[] cipherText = check crypto:encryptAesEcb(data, key); byte[]|crypto:Error plainText = crypto:decryptAesEcb(cipherText, key);
Parameters
- input byte[] - The content to be decrypted
- key byte[] - Encryption key
- padding AesPadding (default PKCS5) - The padding
Return Type
- byte[]|Error - Decrypted data or else a
crypto:Error
if the key is invalid
decryptAesGcm
function decryptAesGcm(byte[] input, byte[] key, byte[] iv, AesPadding padding, int tagSize) returns byte[]|Error
Returns the AES-GCM-decrypted value for the given AES-GCM-encrypted data.
string dataString = "Hello Ballerina!"; byte[] data = dataString.toBytes(); byte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { key[i] = <byte>(check random:createIntInRange(0, 255); } byte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { initialVector[i] = <byte>(check random:createIntInRange(0, 255); } byte[] cipherText = check crypto:encryptAesGcm(data, key, initialVector); byte[]|crypto:Error plainText = crypto:decryptAesGcm(cipherText, key, initialVector);
Parameters
- input byte[] - The content to be decrypted
- key byte[] - Encryption key
- iv byte[] - Initialization vector
- padding AesPadding (default PKCS5) - The padding
- tagSize int (default 128) - Tag size
Return Type
- byte[]|Error - Decrypted data or else a
crypto:Error
if the key is invalid
decryptRsaEcb
function decryptRsaEcb(byte[] input, PrivateKey|PublicKey key, RsaPadding padding) returns byte[]|Error
Returns the RSA-decrypted value for the given RSA-encrypted data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PublicKey publicKey = check crypto:decodePublicKey(keyStore, "keyAlias"); crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[] cipherText = check crypto:encryptRsaEcb(data, publicKey); byte[]|crypto:Error plainText = check crypto:decryptRsaEcb(cipherText, privateKey);
Parameters
- input byte[] - The content to be decrypted
- key PrivateKey|PublicKey - Private or public key used for encryption
- padding RsaPadding (default PKCS1) - The padding
Return Type
- byte[]|Error - Decrypted data or else a
crypto:Error
if the key is invalid
encryptAesCbc
function encryptAesCbc(byte[] input, byte[] key, byte[] iv, AesPadding padding) returns byte[]|Error
Returns the AES-CBC-encrypted value for the given data.
string dataString = "Hello Ballerina!"; byte[] data = dataString.toBytes(); byte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { key[i] = <byte>(check random:createIntInRange(0, 255); } byte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { initialVector[i] = <byte>(check random:createIntInRange(0, 255); } byte[]|crypto:Error cipherText = crypto:encryptAesCbc(data, key, initialVector);
Parameters
- input byte[] - The content to be encrypted
- key byte[] - Encryption key
- iv byte[] - Initialization vector
- padding AesPadding (default PKCS5) - The padding
Return Type
- byte[]|Error - Encrypted data or else a
crypto:Error
if the key is invalid
encryptAesEcb
function encryptAesEcb(byte[] input, byte[] key, AesPadding padding) returns byte[]|Error
Returns the AES-ECB-encrypted value for the given data.
string dataString = "Hello Ballerina!"; byte[] data = dataString.toBytes(); byte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { key[i] = <byte>(check random:createIntInRange(0, 255); } byte[]|crypto:Error cipherText = crypto:encryptAesEcb(data, key);
Parameters
- input byte[] - The content to be encrypted
- key byte[] - Encryption key
- padding AesPadding (default PKCS5) - The padding
Return Type
- byte[]|Error - Encrypted data or else a
crypto:Error
if the key is invalid
encryptAesGcm
function encryptAesGcm(byte[] input, byte[] key, byte[] iv, AesPadding padding, int tagSize) returns byte[]|Error
Returns the AES-GCM-encrypted value for the given data.
string dataString = "Hello Ballerina!"; byte[] data = dataString.toBytes(); byte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { key[i] = <byte>(check random:createIntInRange(0, 255); } byte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; foreach var i in 0...15 { initialVector[i] = <byte>(check random:createIntInRange(0, 255); } byte[]|crypto:Error cipherText = crypto:encryptAesGcm(data, key, initialVector);
Parameters
- input byte[] - The content to be encrypted
- key byte[] - Encryption key
- iv byte[] - Initialization vector
- padding AesPadding (default PKCS5) - The padding
- tagSize int (default 128) - Tag size
Return Type
- byte[]|Error - Encrypted data or else a
crypto:Error
if the key is invalid
encryptRsaEcb
function encryptRsaEcb(byte[] input, PrivateKey|PublicKey key, RsaPadding padding) returns byte[]|Error
Returns the RSA-encrypted value for the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PublicKey publicKey = check crypto:decodePublicKey(keyStore, "keyAlias"); byte[]|crypto:Error cipherText = crypto:encryptRsaEcb(data, publicKey);
Parameters
- input byte[] - The content to be encrypted
- key PrivateKey|PublicKey - Private or public key used for encryption
- padding RsaPadding (default PKCS1) - The padding
Return Type
- byte[]|Error - Encrypted data or else a
crypto:Error
if the key is invalid
hashMd5
function hashMd5(byte[] input) returns byte[]
Returns the MD5 hash of the given data.
string dataString = "Hello Ballerina"; byte[] data = dataString.toBytes(); byte[] hash = crypto:hashMd5(data);
Parameters
- input byte[] - Value to be hashed
Return Type
- byte[] - Hashed output
hashSha1
function hashSha1(byte[] input) returns byte[]
Returns the SHA-1 hash of the given data.
string dataString = "Hello Ballerina"; byte[] data = dataString.toBytes(); byte[] hash = crypto:hashSha1(data);
Parameters
- input byte[] - Value to be hashed
Return Type
- byte[] - Hashed output
hashSha256
function hashSha256(byte[] input) returns byte[]
Returns the SHA-256 hash of the given data.
string dataString = "Hello Ballerina"; byte[] data = dataString.toBytes(); byte[] hash = crypto:hashSha256(data);
Parameters
- input byte[] - Value to be hashed
Return Type
- byte[] - Hashed output
hashSha384
function hashSha384(byte[] input) returns byte[]
Returns the SHA-384 hash of the given data.
string dataString = "Hello Ballerina"; byte[] data = dataString.toBytes(); byte[] hash = crypto:hashSha384(data);
Parameters
- input byte[] - Value to be hashed
Return Type
- byte[] - Hashed output
hashSha512
function hashSha512(byte[] input) returns byte[]
Returns the SHA-512 hash of the given data.
string dataString = "Hello Ballerina"; byte[] data = dataString.toBytes(); byte[] hash = crypto:hashSha512(data);
Parameters
- input byte[] - Value to be hashed
Return Type
- byte[] - Hashed output
hmacMd5
function hmacMd5(byte[] input, byte[] key) returns byte[]|Error
Returns the HMAC using the MD-5 hash function of the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); string keyString = "some-secret"; byte[] key = keyString.toBytes(); byte[] hmac = crypto:hmacMd5(data, key);
Parameters
- input byte[] - Value to be hashed
- key byte[] - Key used for HMAC generation
Return Type
- byte[]|Error - HMAC output or
crypto:Error
hmacSha1
function hmacSha1(byte[] input, byte[] key) returns byte[]|Error
Returns the HMAC using the SHA-1 hash function of the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); string keyString = "some-secret"; byte[] key = keyString.toBytes(); byte[] hmac = crypto:hmacSha1(data, key);
Parameters
- input byte[] - Value to be hashed
- key byte[] - Key used for HMAC generation
Return Type
- byte[]|Error - HMAC output or
crypto:Error
hmacSha256
function hmacSha256(byte[] input, byte[] key) returns byte[]|Error
Returns the HMAC using the SHA-256 hash function of the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); string keyString = "some-secret"; byte[] key = keyString.toBytes(); byte[] hmac = crypto:hmacSha256(data, key);
Parameters
- input byte[] - Value to be hashed
- key byte[] - Key used for HMAC generation
Return Type
- byte[]|Error - HMAC output or
crypto:Error
hmacSha384
function hmacSha384(byte[] input, byte[] key) returns byte[]|Error
Returns the HMAC using the SHA-384 hash function of the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); string keyString = "some-secret"; byte[] key = keyString.toBytes(); byte[] hmac = crypto:hmacSha384(data, key);
Parameters
- input byte[] - Value to be hashed
- key byte[] - Key used for HMAC generation
Return Type
- byte[]|Error - HMAC output or
crypto:Error
hmacSha512
function hmacSha512(byte[] input, byte[] key) returns byte[]|Error
Returns the HMAC using the SHA-512 hash function of the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); string keyString = "some-secret"; byte[] key = keyString.toBytes(); byte[] hmac = crypto:hmacSha512(data, key);
Parameters
- input byte[] - Value to be hashed
- key byte[] - Key used for HMAC generation
Return Type
- byte[]|Error - HMAC output or
crypto:Error
signRsaMd5
function signRsaMd5(byte[] input, PrivateKey privateKey) returns byte[]|Error
Returns the RSA-MD5-based signature value for the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[]|crypto:Error signature = crypto:signRsaMd5(data, privateKey);
Parameters
- input byte[] - The content to be signed
- privateKey PrivateKey - Private key used for signing
Return Type
- byte[]|Error - The generated signature or else a
crypto:Error
if the private key is invalid
signRsaSha1
function signRsaSha1(byte[] input, PrivateKey privateKey) returns byte[]|Error
Returns the RSA-SHA1-based signature value for the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[]|crypto:Error signature = crypto:signRsaSha1(data, privateKey);
Parameters
- input byte[] - The content to be signed
- privateKey PrivateKey - Private key used for signing
Return Type
- byte[]|Error - The generated signature or else a
crypto:Error
if the private key is invalid
signRsaSha256
function signRsaSha256(byte[] input, PrivateKey privateKey) returns byte[]|Error
Returns the RSA-SHA256-based signature value for the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[]|crypto:Error signature = crypto:signRsaSha256(data, privateKey);
Parameters
- input byte[] - The content to be signed
- privateKey PrivateKey - Private key used for signing
Return Type
- byte[]|Error - The generated signature or else a
crypto:Error
if the private key is invalid
signRsaSha384
function signRsaSha384(byte[] input, PrivateKey privateKey) returns byte[]|Error
Returns the RSA-SHA384-based signature value for the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[]|crypto:Error signature = crypto:signRsaSha384(data, privateKey);
Parameters
- input byte[] - The content to be signed
- privateKey PrivateKey - Private key used for signing
Return Type
- byte[]|Error - The generated signature or else a
crypto:Error
if the private key is invalid
signRsaSha512
function signRsaSha512(byte[] input, PrivateKey privateKey) returns byte[]|Error
Returns the RSA-SHA512-based signature value for the given data.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[]|crypto:Error signature = crypto:signRsaSha512(data, privateKey);
Parameters
- input byte[] - The content to be signed
- privateKey PrivateKey - Private key used for signing
Return Type
- byte[]|Error - The generated signature or else a
crypto:Error
if the private key is invalid
verifyRsaMd5Signature
function verifyRsaMd5Signature(byte[] data, byte[] signature, PublicKey publicKey) returns boolean|Error
Verifies the RSA-MD5-based signature.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword") byte[] signature = check crypto:signRsaMd5(data, privateKey); crypto:PublicKey publicKey = check crypto:decodePublicKey(keyStore, "keyAlias"); boolean|crypto:Error validity = crypto:verifyRsaMd5Signature(data, signature, publicKey);
Parameters
- data byte[] - The content to be verified
- signature byte[] - Signature value
- publicKey PublicKey - Public key used for verification
verifyRsaSha1Signature
function verifyRsaSha1Signature(byte[] data, byte[] signature, PublicKey publicKey) returns boolean|Error
Verifies the RSA-SHA1-based signature.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[] signature = check crypto:signRsaMd5(data, privateKey); crypto:PublicKey publicKey = check crypto:decodePublicKey(keyStore, "keyAlias"); boolean|crypto:Error validity = crypto:verifyRsaSha1Signature(data, signature, publicKey);
Parameters
- data byte[] - The content to be verified
- signature byte[] - Signature value
- publicKey PublicKey - Public key used for verification
verifyRsaSha256Signature
function verifyRsaSha256Signature(byte[] data, byte[] signature, PublicKey publicKey) returns boolean|Error
Verifies the RSA-SHA256-based signature.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[] signature = check crypto:signRsaMd5(data, privateKey); crypto:PublicKey publicKey = check crypto:decodePublicKey(keyStore, "keyAlias"); boolean|crypto:Error validity = crypto:verifyRsaSha256Signature(data, signature, publicKey);
Parameters
- data byte[] - The content to be verified
- signature byte[] - Signature value
- publicKey PublicKey - Public key used for verification
verifyRsaSha384Signature
function verifyRsaSha384Signature(byte[] data, byte[] signature, PublicKey publicKey) returns boolean|Error
Verifies the RSA-SHA384-based signature.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[] signature = check crypto:signRsaMd5(data, privateKey); crypto:PublicKey publicKey = check crypto:decodePublicKey(keyStore, "keyAlias"); boolean|crypto:Error validity = crypto:verifyRsaSha384Signature(data, signature, publicKey);
Parameters
- data byte[] - The content to be verified
- signature byte[] - Signature value
- publicKey PublicKey - Public key used for verification
verifyRsaSha512Signature
function verifyRsaSha512Signature(byte[] data, byte[] signature, PublicKey publicKey) returns boolean|Error
Verifies the RSA-SHA512-based signature.
string stringData = "Hello Ballerina"; byte[] data = stringData.toBytes(); crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PrivateKey privateKey = check crypto:decodePrivateKey(keyStore, "keyAlias", "keyPassword"); byte[] signature = check crypto:signRsaMd5(data, privateKey); crypto:PublicKey publicKey = check crypto:decodePublicKey(keyStore, "keyAlias"); boolean|crypto:Error validity = crypto:verifyRsaSha512Signature(data, signature, publicKey);
Parameters
- data byte[] - The content to be verified
- signature byte[] - Signature value
- publicKey PublicKey - Public key used for verification
Constants
crypto: NONE
No padding.
crypto: OAEPwithMD5andMGF1
The OAEPwithMD5andMGF1
padding mode.
crypto: OAEPWithSHA1AndMGF1
The OAEPWithSHA1AndMGF1
padding mode.
crypto: OAEPWithSHA256AndMGF1
The OAEPWithSHA256AndMGF1
padding mode.
crypto: OAEPwithSHA384andMGF1
The OAEPwithSHA384andMGF1
padding mode.
crypto: OAEPwithSHA512andMGF1
The OAEPwithSHA512andMGF1
padding mode.
crypto: PKCS1
The PKCS1
padding mode.
crypto: PKCS5
The PKCS5
padding mode.
crypto: RSA
The RSA
algorithm.
Records
crypto: Certificate
X509 public key certificate information.
Fields
- version0 int - Version number
- serial int - Serial number
- issuer string - Issuer name
- subject string - Subject name
- notBefore Utc - Not before validity period of certificate
- notAfter Utc - Not after validity period of certificate
- signature byte[] - Raw signature bits
- signingAlgorithm string - Signature algorithm
crypto: KeyStore
KeyStore related configurations.
Fields
- path string - Path to the KeyStore file
- password string - KeyStore password
crypto: PrivateKey
Private key used in cryptographic operations.
Fields
- algorithm KeyAlgorithm - Key algorithm
crypto: PublicKey
Public key used in cryptographic operations.
Fields
- algorithm KeyAlgorithm - Key algorithm
- certificate Certificate? - Public key certificate
crypto: TrustStore
TrustStore related configurations.
Fields
- path string - Path to the TrustStore file
- password string - TrustStore password
Errors
crypto: Error
Represents the Crypto error.
Union types
crypto: AesPadding
AesPadding
Padding algorithms supported by AES encryption and decryption.
crypto: RsaPadding
RsaPadding
Padding algorithms supported with RSA encryption and decryption.
Import
import ballerina/crypto;
Metadata
Released date: almost 3 years ago
Version: 1.1.0-alpha8
Compatibility
Platform: java11
Ballerina version: slalpha5
GraalVM compatible: Yes
Pull count
Total: 560244
Current verison: 1308
Weekly downloads