这几天对java 和.net的加密互操作进行了研究,由于两者的加密密钥的编码机制不同,所以互不相认!
之后发现.net的加密密钥编码是基于Base64编码机制的,则用Apache的org.apache.commons.codec包中的Base64类对其进行解码,然后java便能识别其格式,
之后再调用java的RSAPublicKeySpec类重构RSA密钥,之后加密数据,再返给.net 以Base64编码机制的字符串(加密后的串)。但.net不认此字符串,返回错误-“不正确的数据”
哪位高手由此经验,指点指点小弟
之后发现.net的加密密钥编码是基于Base64编码机制的,则用Apache的org.apache.commons.codec包中的Base64类对其进行解码,然后java便能识别其格式,
之后再调用java的RSAPublicKeySpec类重构RSA密钥,之后加密数据,再返给.net 以Base64编码机制的字符串(加密后的串)。但.net不认此字符串,返回错误-“不正确的数据”
哪位高手由此经验,指点指点小弟
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货