本文整理匯總了Java中org.bouncycastle.crypto.ec.ECElGamalDecryptor類的典型用法代碼示例。如果您正苦於以下問題:Java ECElGamalDecryptor類的具體用法?Java ECElGamalDecryptor怎麽用?Java ECElGamalDecryptor使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ECElGamalDecryptor類屬於org.bouncycastle.crypto.ec包,在下文中一共展示了ECElGamalDecryptor類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: doTest
import org.bouncycastle.crypto.ec.ECElGamalDecryptor; //導入依賴的package包/類
private void doTest(ECPrivateKeyParameters priKey, ParametersWithRandom pRandom, BigInteger value)
{
ECPoint data = priKey.getParameters().getG().multiply(value);
ECEncryptor encryptor = new ECElGamalEncryptor();
encryptor.init(pRandom);
ECPair pair = encryptor.encrypt(data);
ECDecryptor decryptor = new ECElGamalDecryptor();
decryptor.init(priKey);
ECPoint result = decryptor.decrypt(pair);
if (!data.equals(result))
{
fail("point pair failed to decrypt back to original");
}
}
示例2: doSameKeyTest
import org.bouncycastle.crypto.ec.ECElGamalDecryptor; //導入依賴的package包/類
private void doSameKeyTest(ECPrivateKeyParameters priKey, ParametersWithRandom pRandom, BigInteger value)
{
ECPoint data = priKey.getParameters().getG().multiply(value);
ECEncryptor encryptor = new ECElGamalEncryptor();
encryptor.init(pRandom);
ECPair pair = encryptor.encrypt(data);
ECPairTransform ecr = new ECNewRandomnessTransform();
ecr.init(pRandom);
ECPair srcPair = pair;
// re-encrypt the message portion
pair = ecr.transform(srcPair);
ECDecryptor decryptor = new ECElGamalDecryptor();
decryptor.init(priKey);
// decrypt the fully transformed point.
ECPoint result = decryptor.decrypt(pair);
if (!data.equals(result))
{
fail("point pair failed to decrypt back to original");
}
}
示例3: doTest
import org.bouncycastle.crypto.ec.ECElGamalDecryptor; //導入依賴的package包/類
private void doTest(ECPrivateKeyParameters priKey, ParametersWithRandom pRandom, BigInteger value)
{
ECPoint data = priKey.getParameters().getG().multiply(value);
ECEncryptor encryptor = new ECElGamalEncryptor();
encryptor.init(pRandom);
ECPair pair = encryptor.encrypt(data);
ECKeyPairGenerator ecGen = new ECKeyPairGenerator();
ecGen.init(new ECKeyGenerationParameters(priKey.getParameters(), new SecureRandom()));
AsymmetricCipherKeyPair reEncKP = ecGen.generateKeyPair();
ECPairTransform ecr = new ECNewPublicKeyTransform();
ecr.init(reEncKP.getPublic());
ECPair srcPair = pair;
// re-encrypt the message portion
pair = ecr.transform(srcPair);
ECDecryptor decryptor = new ECElGamalDecryptor();
decryptor.init(priKey);
// decrypt out the original private key
ECPoint p = decryptor.decrypt(new ECPair(srcPair.getX(), pair.getY()));
decryptor.init(reEncKP.getPrivate());
// decrypt the fully transformed point.
ECPoint result = decryptor.decrypt(new ECPair(pair.getX(), p));
if (!data.equals(result))
{
fail("point pair failed to decrypt back to original");
}
}