Example: Hash data
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const data = new Encoder().encode('hello world');const hash = crypto.sha256(data);const hex = crypto.hexEncode(hash);console.log(hex); // b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 Copy
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const data = new Encoder().encode('hello world');const hash = crypto.sha256(data);const hex = crypto.hexEncode(hash);console.log(hex); // b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const hash = crypto.createSha256();hash.update(new Encoder().encode('hello '));hash.update(new Encoder().encode('world'));const digest = hash.digest(); Copy
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const hash = crypto.createSha256();hash.update(new Encoder().encode('hello '));hash.update(new Encoder().encode('world'));const digest = hash.digest();
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const key = crypto.randomBytes(32);const data = new Encoder().encode('message');const hmac = crypto.hmacSha256(key, data); Copy
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const key = crypto.randomBytes(32);const data = new Encoder().encode('message');const hmac = crypto.hmacSha256(key, data);
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const key = crypto.randomBytes(32);const iv = crypto.randomBytes(16);const plaintext = new Encoder().encode('secret message');const ciphertext = crypto.aes256CbcEncrypt(key, iv, plaintext);const decrypted = crypto.aes256CbcDecrypt(key, iv, ciphertext); Copy
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const key = crypto.randomBytes(32);const iv = crypto.randomBytes(16);const plaintext = new Encoder().encode('secret message');const ciphertext = crypto.aes256CbcEncrypt(key, iv, plaintext);const decrypted = crypto.aes256CbcDecrypt(key, iv, ciphertext);
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const keypair = crypto.generateRsaKey(2048);const data = new Encoder().encode('document');const signature = crypto.signSha256(keypair.privateKey, data);const valid = crypto.verifySha256(keypair.publicKey, data, signature);console.log(valid); // true Copy
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const keypair = crypto.generateRsaKey(2048);const data = new Encoder().encode('document');const signature = crypto.signSha256(keypair.privateKey, data);const valid = crypto.verifySha256(keypair.publicKey, data, signature);console.log(valid); // true
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const password = new Encoder().encode('mypassword');const salt = crypto.randomBytes(16);const key = crypto.pbkdf2Sha256(password, salt, 100000, 32); Copy
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const password = new Encoder().encode('mypassword');const salt = crypto.randomBytes(16);const key = crypto.pbkdf2Sha256(password, salt, 100000, 32);
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const ecKey = crypto.generateEcKeyP256();const data = new Encoder().encode('message to sign');const signature = crypto.ecdsaSignP256(ecKey.privateKey, data);const isValid = crypto.ecdsaVerifyP256(ecKey.publicKey, data, signature);console.log('ECC signature valid:', isValid); // true Copy
const crypto = import.meta.use('crypto')const { Encoder, Decoder } = import.meta.use('text');const ecKey = crypto.generateEcKeyP256();const data = new Encoder().encode('message to sign');const signature = crypto.ecdsaSignP256(ecKey.privateKey, data);const isValid = crypto.ecdsaVerifyP256(ecKey.publicKey, data, signature);console.log('ECC signature valid:', isValid); // true
Example: Hash data
Example: Streaming hash
Example: HMAC
Example: AES encryption
Example: RSA signing
Example: PBKDF2 key derivation
Example: ECC P-256 key generation