1

我正在做 RSA 加密

我想将公钥类的引用转换为字符串,以便我可以传递给服务器

//declaration

const CRSAPrivateKey &iRSAPrivateKey =iRSAKeyPair->PrivateKey();

const CRSAPublicKey &iRSAPublicKey =iRSAKeyPair->PublicKey() ;

我已经转换&iRSAPublicKeyTBuf

我尝试了很多但未能转换

请帮我摆脱困境

提前致谢

4

1 回答 1

1

如果您使用 CRSAPublicKey,您可能从http://developer.symbian.com/main/tools_and_sdks/developer_tools/supported/crypto_api/index.jsp下载了 Symbian 密码库及其文档

诚然,文档并不明确,但我敢冒昧地说,您可以将模数和指数组件发送到任何其他 RSA 引擎以重构公钥:

HBufC8* localModulusBuffer = iRSAPublicKey.N().BufferLC();

HBufC8* localExponentBuffer = iRSAPublicKey.E().BufferLC();

然后,如果您真的需要,只需将 2 HBufC8 复制到 TBuf 中。

请记住,带有尾随“C”的方法会将它们返回的内容留在清理堆栈中。

于 2009-05-26T15:20:35.217 回答