public static GF2Vector encryptionPrimitive(McElieceCCA2PublicKeyParameters pubKey, GF2Vector m, GF2Vector z) { GF2Matrix matrixG = pubKey.getG(); Vector mG = matrixG.leftMultiplyLeftCompactForm(m); return (GF2Vector)mG.add(z); }
/** * The McEliece encryption primitive. * * @param pubKey the public key * @param m the message vector * @param z the error vector * @return <tt>m*G + z</tt> */ public static GF2Vector encryptionPrimitive(BCMcElieceCCA2PublicKey pubKey, GF2Vector m, GF2Vector z) { GF2Matrix matrixG = pubKey.getG(); Vector mG = matrixG.leftMultiplyLeftCompactForm(m); return (GF2Vector)mG.add(z); }
/** * The McEliece encryption primitive. * * @param pubKey the public key * @param m the message vector * @param z the error vector * @return <tt>m*G + z</tt> */ public static GF2Vector encryptionPrimitive(McElieceCCA2PublicKeyParameters pubKey, GF2Vector m, GF2Vector z) { GF2Matrix matrixG = pubKey.getG(); Vector mG = matrixG.leftMultiplyLeftCompactForm(m); return (GF2Vector)mG.add(z); }
/** * The McEliece encryption primitive. * * @param pubKey the public key * @param m the message vector * @param z the error vector * @return <tt>m*G + z</tt> */ public static GF2Vector encryptionPrimitive(McElieceCCA2PublicKeyParameters pubKey, GF2Vector m, GF2Vector z) { GF2Matrix matrixG = pubKey.getMatrixG(); Vector mG = matrixG.leftMultiplyLeftCompactForm(m); return (GF2Vector)mG.add(z); }