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 GF2VectorencryptionPrimitive(BCMcElieceCCA2PublicKey pubKey, GF2Vector m, GF2Vector z) The McEliece encryption primitive.static GF2VectorencryptionPrimitive(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)
-