首页 新闻 会员 周边

关于Net系统数据和JAVA系统数据的对接

0
悬赏园豆:100 [待解决问题]

最近公司打算做手机客户端APP外包给了其他公司,公司平台是用NET开发的,考虑到接口安全性,打算用数字证书,生成.cer带公钥的证书提供给对方使用,但是加密数据又必须进行签名,网上查了一下资料,签名好像必须用私钥,那等于我必须把我私钥也提供给对方,刚刚接触加密这块,不知道是我没搞懂流程还是,望高手指点

问题补充:

在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有。

这里的私钥是有两个吗?甲方一个、乙方一个(如果是2个:2个私钥是怎么生成的?)。。。。还是就一个私钥?希望懂的人帮忙解答一下

青春摇摆流年的主页 青春摇摆流年 | 初学一级 | 园豆:102
提问于:2013-08-10 17:52
< >
分享
所有回答(3)
0

没弄过,你对非对称密钥理解可能有误,生成一对密钥,把公钥发布给外面的人,大家都可以拿这把公钥来加密数据,但只有这组密钥中的私钥才能解密。

happydaily | 园豆:301 (菜鸟二级) | 2013-08-10 18:13
1

的确有两个私钥,生成私钥有很多种方式,在Linux和Mac中,可以通过ssh-keygen命令生成

dudu | 园豆:30994 (高人七级) | 2013-08-10 18:59
0

.net是web的?

手机一般是http+json请求数据比较多,可以像普通应用一样要求登录后才能使用或者使用https

IT屌丝 | 园豆:184 (初学一级) | 2013-08-12 22:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册