最近公司打算做手机客户端APP外包给了其他公司,公司平台是用NET开发的,考虑到接口安全性,打算用数字证书,生成.cer带公钥的证书提供给对方使用,但是加密数据又必须进行签名,网上查了一下资料,签名好像必须用私钥,那等于我必须把我私钥也提供给对方,刚刚接触加密这块,不知道是我没搞懂流程还是,望高手指点
在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有。
这里的私钥是有两个吗?甲方一个、乙方一个(如果是2个:2个私钥是怎么生成的?)。。。。还是就一个私钥?希望懂的人帮忙解答一下
没弄过,你对非对称密钥理解可能有误,生成一对密钥,把公钥发布给外面的人,大家都可以拿这把公钥来加密数据,但只有这组密钥中的私钥才能解密。
的确有两个私钥,生成私钥有很多种方式,在Linux和Mac中,可以通过ssh-keygen命令生成
.net是web的?
手机一般是http+json请求数据比较多,可以像普通应用一样要求登录后才能使用或者使用https