Class McElieceCCA2Primitives
java.lang.Object
org.bouncycastle.pqc.jcajce.provider.mceliece.McElieceCCA2Primitives
Core operations for the CCA-secure variants of McEliece.
-
Method Summary
Modifier and TypeMethodDescriptionstatic GF2Vector[]
decryptionPrimitive
(BCMcElieceCCA2PrivateKey privKey, GF2Vector c) The McEliece decryption primitive.static GF2Vector[]
static GF2Vector
encryptionPrimitive
(BCMcElieceCCA2PublicKey pubKey, GF2Vector m, GF2Vector z) The McEliece encryption primitive.static GF2Vector
encryptionPrimitive
(McElieceCCA2PublicKeyParameters pubKey, GF2Vector m, GF2Vector z)
-
Method Details
-
encryptionPrimitive
public static GF2Vector encryptionPrimitive(BCMcElieceCCA2PublicKey pubKey, GF2Vector m, GF2Vector z) The McEliece encryption primitive.- Parameters:
pubKey
- the public keym
- the message vectorz
- the error vector- Returns:
- m*G + z
-
encryptionPrimitive
public static GF2Vector encryptionPrimitive(McElieceCCA2PublicKeyParameters pubKey, GF2Vector m, GF2Vector z) -
decryptionPrimitive
The McEliece decryption primitive.- Parameters:
privKey
- the private keyc
- the ciphertext vector c = m*G + z- Returns:
- the message vector m and the error vector z
-
decryptionPrimitive
public static GF2Vector[] decryptionPrimitive(McElieceCCA2PrivateKeyParameters privKey, GF2Vector c)
-