org.bouncycastle.pqc.jcajce.provider.mceliece
Class McElieceCCA2Primitives
java.lang.Object
|
+--org.bouncycastle.pqc.jcajce.provider.mceliece.McElieceCCA2Primitives
- public final class McElieceCCA2Primitives
- extends java.lang.Object
Core operations for the CCA-secure variants of McEliece.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
public static GF2Vector[] decryptionPrimitive(BCMcElieceCCA2PrivateKey privKey,
GF2Vector c)
- 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)