pqclean
Version:
Node.js bindings for all post-quantum implementations included in PQClean
550 lines • 18.9 kB
JSON
{
"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"
}
}
]
}