我在做RSA加密
我想将公钥类的引用转换为字符串,以便我可以传递给服务器
//declaration
const CRSAPrivateKey &iRSAPrivateKey =iRSAKeyPair->PrivateKey();
const CRSAPublicKey &iRSAPublicKey =iRSAKeyPair->PublicKey() ;
我已将&iRSAPublicKey
转换为TBuf
我尝试了很多但未能转换
plz帮助我解决问题
提前致谢
答案 0 :(得分: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”的方法会留下它们在清理堆栈上返回的内容。