本文整理汇总了C++中KeyPair::getPublicKey方法的典型用法代码示例。如果您正苦于以下问题:C++ KeyPair::getPublicKey方法的具体用法?C++ KeyPair::getPublicKey怎么用?C++ KeyPair::getPublicKey使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KeyPair
的用法示例。
在下文中一共展示了KeyPair::getPublicKey方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: keyCreateTest
void keyCreateTest()
{
const unsigned int bitLength = 256;
KeyPair pair = RSA::makeKeyPair(bitLength);
CPPUNIT_ASSERT(
pair.getPublicKey().getEncryptExponent().getBitLength() == 17);
CPPUNIT_ASSERT(
pair.getPublicKey().getModulus() ==
pair.getPrivateKey().getModulus());
PublicKey pubKey = pair.getPublicKey();
PrivateKey privKey = pair.getPrivateKey();
}
示例2: endecryptTest
void endecryptTest()
{
const unsigned int bitLength = 128;
KeyPair pair = RSA::makeKeyPair(bitLength);
PublicKey pubKey = pair.getPublicKey();
PrivateKey privKey = pair.getPrivateKey();
RSA cipher(pubKey, privKey);
MPInteger plaintext("12fbff45836b");
MPInteger ciphertext = cipher.encrypt(plaintext);
MPInteger decrypttext = cipher.decrypt(ciphertext);
CPPUNIT_ASSERT(plaintext == decrypttext);
}