UNPKG

pqclean

Version:

Node.js bindings for all post-quantum implementations included in PQClean

550 lines 18.9 kB
{ "kem": [ { "properties": { "name": "hqc-128", "description": "HQC-128", "publicKeySize": 2249, "privateKeySize": 2305, "keySize": 64, "encryptedKeySize": 4433 }, "functions": { "keypair": "PQCLEAN_HQC128_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_HQC128_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_HQC128_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "hqc-192", "description": "HQC-192", "publicKeySize": 4522, "privateKeySize": 4586, "keySize": 64, "encryptedKeySize": 8978 }, "functions": { "keypair": "PQCLEAN_HQC192_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_HQC192_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_HQC192_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "hqc-256", "description": "HQC-256", "publicKeySize": 7245, "privateKeySize": 7317, "keySize": 64, "encryptedKeySize": 14421 }, "functions": { "keypair": "PQCLEAN_HQC256_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_HQC256_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_HQC256_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece348864", "description": "Classic McEliece 348864", "publicKeySize": 261120, "privateKeySize": 6492, "keySize": 32, "encryptedKeySize": 96 }, "functions": { "keypair": "PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece348864f", "description": "Classic McEliece 348864", "publicKeySize": 261120, "privateKeySize": 6492, "keySize": 32, "encryptedKeySize": 96 }, "functions": { "keypair": "PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece460896", "description": "Classic McEliece 460896", "publicKeySize": 524160, "privateKeySize": 13608, "keySize": 32, "encryptedKeySize": 156 }, "functions": { "keypair": "PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece460896f", "description": "Classic McEliece 460896", "publicKeySize": 524160, "privateKeySize": 13608, "keySize": 32, "encryptedKeySize": 156 }, "functions": { "keypair": "PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece6688128", "description": "Classic McEliece 6688128", "publicKeySize": 1044992, "privateKeySize": 13932, "keySize": 32, "encryptedKeySize": 208 }, "functions": { "keypair": "PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece6688128f", "description": "Classic McEliece 6688128", "publicKeySize": 1044992, "privateKeySize": 13932, "keySize": 32, "encryptedKeySize": 208 }, "functions": { "keypair": "PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece6960119", "description": "Classic McEliece 6960119", "publicKeySize": 1047319, "privateKeySize": 13948, "keySize": 32, "encryptedKeySize": 194 }, "functions": { "keypair": "PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece6960119f", "description": "Classic McEliece 6960119", "publicKeySize": 1047319, "privateKeySize": 13948, "keySize": 32, "encryptedKeySize": 194 }, "functions": { "keypair": "PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece8192128", "description": "Classic McEliece 8192128", "publicKeySize": 1357824, "privateKeySize": 14120, "keySize": 32, "encryptedKeySize": 208 }, "functions": { "keypair": "PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "mceliece8192128f", "description": "Classic McEliece 8192128", "publicKeySize": 1357824, "privateKeySize": 14120, "keySize": 32, "encryptedKeySize": 208 }, "functions": { "keypair": "PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "ml-kem-1024", "description": "ML-KEM-1024", "publicKeySize": 1568, "privateKeySize": 3168, "keySize": 32, "encryptedKeySize": 1568 }, "functions": { "keypair": "PQCLEAN_MLKEM1024_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MLKEM1024_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MLKEM1024_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "ml-kem-512", "description": "ML-KEM-512", "publicKeySize": 800, "privateKeySize": 1632, "keySize": 32, "encryptedKeySize": 768 }, "functions": { "keypair": "PQCLEAN_MLKEM512_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MLKEM512_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MLKEM512_CLEAN_crypto_kem_dec" } }, { "properties": { "name": "ml-kem-768", "description": "ML-KEM-768", "publicKeySize": 1184, "privateKeySize": 2400, "keySize": 32, "encryptedKeySize": 1088 }, "functions": { "keypair": "PQCLEAN_MLKEM768_CLEAN_crypto_kem_keypair", "enc": "PQCLEAN_MLKEM768_CLEAN_crypto_kem_enc", "dec": "PQCLEAN_MLKEM768_CLEAN_crypto_kem_dec" } } ], "sign": [ { "properties": { "name": "falcon-1024", "description": "Falcon-1024", "publicKeySize": 1793, "privateKeySize": 2305, "signatureSize": 1462 }, "functions": { "keypair": "PQCLEAN_FALCON1024_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_FALCON1024_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_FALCON1024_CLEAN_crypto_sign", "verify": "PQCLEAN_FALCON1024_CLEAN_crypto_sign_verify", "open": "PQCLEAN_FALCON1024_CLEAN_crypto_sign_open" } }, { "properties": { "name": "falcon-512", "description": "Falcon-512", "publicKeySize": 897, "privateKeySize": 1281, "signatureSize": 752 }, "functions": { "keypair": "PQCLEAN_FALCON512_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_FALCON512_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_FALCON512_CLEAN_crypto_sign", "verify": "PQCLEAN_FALCON512_CLEAN_crypto_sign_verify", "open": "PQCLEAN_FALCON512_CLEAN_crypto_sign_open" } }, { "properties": { "name": "falcon-padded-1024", "description": "Falcon-padded-1024", "publicKeySize": 1793, "privateKeySize": 2305, "signatureSize": 1280 }, "functions": { "keypair": "PQCLEAN_FALCONPADDED1024_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_FALCONPADDED1024_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_FALCONPADDED1024_CLEAN_crypto_sign", "verify": "PQCLEAN_FALCONPADDED1024_CLEAN_crypto_sign_verify", "open": "PQCLEAN_FALCONPADDED1024_CLEAN_crypto_sign_open" } }, { "properties": { "name": "falcon-padded-512", "description": "Falcon-padded-512", "publicKeySize": 897, "privateKeySize": 1281, "signatureSize": 666 }, "functions": { "keypair": "PQCLEAN_FALCONPADDED512_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_FALCONPADDED512_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_FALCONPADDED512_CLEAN_crypto_sign", "verify": "PQCLEAN_FALCONPADDED512_CLEAN_crypto_sign_verify", "open": "PQCLEAN_FALCONPADDED512_CLEAN_crypto_sign_open" } }, { "properties": { "name": "ml-dsa-44", "description": "ML-DSA-44", "publicKeySize": 1312, "privateKeySize": 2560, "signatureSize": 2420 }, "functions": { "keypair": "PQCLEAN_MLDSA44_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_MLDSA44_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_MLDSA44_CLEAN_crypto_sign", "verify": "PQCLEAN_MLDSA44_CLEAN_crypto_sign_verify", "open": "PQCLEAN_MLDSA44_CLEAN_crypto_sign_open" } }, { "properties": { "name": "ml-dsa-65", "description": "ML-DSA-65", "publicKeySize": 1952, "privateKeySize": 4032, "signatureSize": 3309 }, "functions": { "keypair": "PQCLEAN_MLDSA65_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_MLDSA65_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_MLDSA65_CLEAN_crypto_sign", "verify": "PQCLEAN_MLDSA65_CLEAN_crypto_sign_verify", "open": "PQCLEAN_MLDSA65_CLEAN_crypto_sign_open" } }, { "properties": { "name": "ml-dsa-87", "description": "ML-DSA-87", "publicKeySize": 2592, "privateKeySize": 4896, "signatureSize": 4627 }, "functions": { "keypair": "PQCLEAN_MLDSA87_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_MLDSA87_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_MLDSA87_CLEAN_crypto_sign", "verify": "PQCLEAN_MLDSA87_CLEAN_crypto_sign_verify", "open": "PQCLEAN_MLDSA87_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-sha2-128f-simple", "description": "SPHINCS+-sha2-128f-simple", "publicKeySize": 32, "privateKeySize": 64, "signatureSize": 17088 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHA2128FSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHA2128FSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHA2128FSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHA2128FSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHA2128FSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-sha2-128s-simple", "description": "SPHINCS+-sha2-128s-simple", "publicKeySize": 32, "privateKeySize": 64, "signatureSize": 7856 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHA2128SSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHA2128SSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHA2128SSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHA2128SSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHA2128SSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-sha2-192f-simple", "description": "SPHINCS+-sha2-192f-simple", "publicKeySize": 48, "privateKeySize": 96, "signatureSize": 35664 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHA2192FSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHA2192FSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHA2192FSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHA2192FSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHA2192FSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-sha2-192s-simple", "description": "SPHINCS+-sha2-192s-simple", "publicKeySize": 48, "privateKeySize": 96, "signatureSize": 16224 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHA2192SSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHA2192SSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHA2192SSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHA2192SSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHA2192SSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-sha2-256f-simple", "description": "SPHINCS+-sha2-256f-simple", "publicKeySize": 64, "privateKeySize": 128, "signatureSize": 49856 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHA2256FSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHA2256FSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHA2256FSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHA2256FSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHA2256FSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-sha2-256s-simple", "description": "SPHINCS+-sha2-256s-simple", "publicKeySize": 64, "privateKeySize": 128, "signatureSize": 29792 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHA2256SSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHA2256SSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHA2256SSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHA2256SSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHA2256SSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-shake-128f-simple", "description": "SPHINCS+-shake-128f-simple", "publicKeySize": 32, "privateKeySize": 64, "signatureSize": 17088 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHAKE128FSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHAKE128FSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHAKE128FSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHAKE128FSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHAKE128FSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-shake-128s-simple", "description": "SPHINCS+-shake-128s-simple", "publicKeySize": 32, "privateKeySize": 64, "signatureSize": 7856 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHAKE128SSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHAKE128SSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHAKE128SSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHAKE128SSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHAKE128SSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-shake-192f-simple", "description": "SPHINCS+-shake-192f-simple", "publicKeySize": 48, "privateKeySize": 96, "signatureSize": 35664 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHAKE192FSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHAKE192FSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHAKE192FSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHAKE192FSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHAKE192FSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-shake-192s-simple", "description": "SPHINCS+-shake-192s-simple", "publicKeySize": 48, "privateKeySize": 96, "signatureSize": 16224 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHAKE192SSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHAKE192SSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHAKE192SSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHAKE192SSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHAKE192SSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-shake-256f-simple", "description": "SPHINCS+-shake-256f-simple", "publicKeySize": 64, "privateKeySize": 128, "signatureSize": 49856 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHAKE256FSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHAKE256FSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHAKE256FSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHAKE256FSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHAKE256FSIMPLE_CLEAN_crypto_sign_open" } }, { "properties": { "name": "sphincs-shake-256s-simple", "description": "SPHINCS+-shake-256s-simple", "publicKeySize": 64, "privateKeySize": 128, "signatureSize": 29792 }, "functions": { "keypair": "PQCLEAN_SPHINCSSHAKE256SSIMPLE_CLEAN_crypto_sign_keypair", "signature": "PQCLEAN_SPHINCSSHAKE256SSIMPLE_CLEAN_crypto_sign_signature", "sign": "PQCLEAN_SPHINCSSHAKE256SSIMPLE_CLEAN_crypto_sign", "verify": "PQCLEAN_SPHINCSSHAKE256SSIMPLE_CLEAN_crypto_sign_verify", "open": "PQCLEAN_SPHINCSSHAKE256SSIMPLE_CLEAN_crypto_sign_open" } } ] }