circu.js
    Preparing search index...

    Namespace CModuleCrypto

    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
    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);
    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
    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

    Classes

    GCM

    Interfaces

    Cipher
    EcKeyPair
    GcmDecryptResult
    GcmEncryptResult
    Hash
    Hmac
    RsaKeyPair

    Functions

    aes128CbcDecrypt
    aes128CbcDecryptRaw
    aes128CbcEncrypt
    aes128CbcEncryptRaw
    aes128GcmDecrypt
    aes128GcmEncrypt
    aes192CbcDecrypt
    aes192CbcDecryptRaw
    aes192CbcEncrypt
    aes192CbcEncryptRaw
    aes192GcmDecrypt
    aes192GcmEncrypt
    aes256CbcDecrypt
    aes256CbcEncrypt
    aes256CbcEncryptRaw
    aes256GcmDecrypt
    aes256GcmEncrypt
    base64Decode
    base64Encode
    crc32
    createCipherAes192Cbc
    createCipherAes192CbcRaw
    createCipherAes256Cbc
    createCipherAes256CbcRaw
    createDecipherAes192Cbc
    createDecipherAes192CbcRaw
    createDecipherAes256Cbc
    createDecipherAes256CbcRaw
    createHmacSha256
    createHmacSha512
    createMd5
    createSha1
    createSha256
    createSha512
    ecdhDeriveP256
    ecdhDeriveP384
    ecdhDeriveP521
    ecdsaSignP256
    ecdsaSignP384
    ecdsaSignP521
    ecdsaVerifyP256
    ecdsaVerifyP384
    ecdsaVerifyP521
    gcmDecrypt
    gcmEncrypt
    generateEcKeyP256
    generateEcKeyP384
    generateEcKeyP521
    generateRsaKey
    hexDecode
    hexEncode
    hkdfSha256
    hkdfSha512
    hmacMd5
    hmacSha1
    hmacSha256
    hmacSha512
    md5
    pbkdf2Sha256
    pbkdf2Sha512
    randomBytes
    randomUUID
    rsaOaepSha256Decrypt
    rsaOaepSha256Encrypt
    rsaOaepSha512Decrypt
    rsaOaepSha512Encrypt
    rsaPssSha256Sign
    rsaPssSha256Verify
    sha1
    sha224
    sha256
    sha3_224
    sha3_256
    sha3_384
    sha3_512
    sha384
    sha512
    signSha256
    signSha512
    verifySha256
    verifySha512