安卓手机如何打开.RSA文件?

安卓手机如何打开.RSA文件?,第1张

安卓手机无法打开RSA文件。.RSA文件Minecraft使用的文件,一种用Java编程语言编写的开放式3D世界构建游戏;存储在Minecraft.jar游戏文件的/META-INF/目录中,并使用文件名CODESIGN.RSA ;包含验证.JAR 文件中的文件的信息。

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倍


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12414234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存