CODESIGN.RSA 文件也与CODESIGN.SF 文件一起保存。两个文件都不应被篡改,否则游戏可能无法正常运行。代号.RSA 以前被命名为MOJANG_C.DSA 。注意:META-INF目录是JAR文件用来存储存档元数据的标准约定。
RSA文件也是包含.RSA 数字证书的文件;用于公钥加密,并允许对远程实体进行身份验证;可由软件程序用于与远程服务器的安全通信。使用.RSA 文件的软件程序示例包括Mozilla Firefox和Adobe Photoshop元素。Firefox使用它们,开发者可以对浏览器扩展名(.XPI 文件)进行数字签名。
打开RSA文件可以使用Mozilla 开发的 Mozilla Firefox,Adobe Systems Incorporated 开发的 Adobe Photoshop Elements,Open Source 开发的 OpenSSL。
1.data是要加密的数据,如果是字符串则getBytes。publicKey是公钥,privateKey是私钥。自定义密钥对测试
2.从文件中读取公钥
当加密的数据过长时,会出现javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes的异常。rsa算法规定一次加密的数据不能超过生成密钥对时的keyLength/8-11,keyLength一般是1024个字节,迹坦则加密的数据不能超过117个字节
测试分段加密和解密
生成公钥和私钥后,用base64编码
一、android加密的数据服务器上无法解密?
android的rsa加密方式是RSA/ECB/NoPadding,而标准jdk是RSA/ECB/PKCS1Padding,所以加密时要设置标准jdk的加密方式
二、base64编码。因为不同的设备对字符的处理方式不同,字符有可能处理出错,不利于传输。所以先把数据做base64编码,变成可见字符,减少出错
官方提供的base64类,Base64.encode编码,Base64.decode解码。用这个会有换行符,需要自定义
三、rsa是非对称加密算法。姿毕桐依赖于大数计算数运,加密速度比des慢,通常只用于加密少量数据或密钥
四、公钥加密比私钥加密块,公钥解密比私钥解密慢。加密后的数据大概是加密前的1.5倍
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)