2 qq 28408267 qq_28408267 于 2015.05.27 21:36 提问

关于C++的RSA算法。求教

公钥私钥不用自己生成,公钥已经有了,要对一段随机数进行公钥加密。
问题1:如果公钥是一段数据,比如:“123A123A123F13123F123F123F12F1F1FFF”这样的16进数据,在调用RSA_PUBLIC_ENTRYCPT时,如何将公钥赋给函数?这段公钥要转成什么类型啊?
问题2:对于要加密的数据,比如一串16进制数据“F12F45F123A123F123FFF2FF1FF”.这样的,这段数据也是如何传给函数啊?要转成什么类型吗?

3个回答

oyljerry
oyljerry   Ds   Rxr 2015.05.27 22:55
已采纳

取决于加密函数需要什么类型,openssl一般都是要求byte数组。你的十六进制很好转换

qq_28408267
qq_28408267 回复oyljerry: 不太懂这个。。刚学C++,看到一些源程序中用的是RSA *rsa。然后用方法直接获取公钥的。。我现在是公钥已经现成。。直接得到了。用char型穿进去就报错了。。
2 年多之前 回复
oyljerry
oyljerry 你需要按照API的接口说明才知道怎么传递参数
2 年多之前 回复
qq_28408267
qq_28408267 请问下,如果我已经知道公钥了,要如何调用RSA_PUBLIC_ENTRYCPT啊。。public的变量处是个结构体。。不知道用工什么方法将公钥穿进去
2 年多之前 回复
nswcfd
nswcfd   2015.05.27 22:09

RSA_PUBLIC_ENTRYCPT的文档是怎么说的,每个参数都是什么类型?

xy707707
xy707707   2015.05.28 08:28

取决于加密函数需要什么类型,openssl一般都是要求byte数组。你的十六进制很好转换

qq_28408267
qq_28408267 请问下,如果我已经知道公钥了,要如何调用RSA_PUBLIC_ENTRYCPT啊。。public的变量处是个结构体。。不知道用工什么方法将公钥穿进去
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片