数据加解密
Luckie stone
Android应用开发。
展开
-
数据加密和数据签名+Android签名
数据加密:用公钥加密,只能用自己的私钥解密,因为私钥只有你自己有,所以别人不可能能够解密,看到你的内容,保证了数据的保密性。数据签名:用私钥加密,只能用公钥解密,任何人都可以用公钥解密。因为私钥只有你自己有,所以保证了该数据肯定是从你这发送出去的,不可能是别人发的。Android签名:1、每一个文件进行数字编码,生成一个唯一的SHA256的值=MANIFEST.MF。2、对...原创 2020-04-12 17:06:19 · 384 阅读 · 0 评论 -
带你彻底理解RSA算法原理
1. 什么是RSARSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。在了解RSA算法之前,先熟悉下几个术语根据密钥的使用方法,可以将密码分为对称密码和公钥密码对称密码:加密和解密使用同一种密钥的方式公钥密码:加密和解密使用不同的密码的方式,因此公钥密码通常也称为非对称密码。2. RSA加密RSA的加密过程可以使用一个通式来表达密文=明文Emod...转载 2018-05-07 14:18:42 · 207 阅读 · 0 评论 -
RSA 算法的使用
1 . 生成密钥public static Map<String, Object> initKey() throws Exception{ KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(1024...原创 2018-05-07 14:29:38 · 238 阅读 · 0 评论 -
Android RSA与Java RSA加密不同标准产生问题的解决方法
最近做一个基于android的客户端,客户端与Java服务器 (MyEclipse自带的Tomcat服务器)的通信需要实施安全方案。而本人是使用非对称密钥来对数据进行加密的,客户端用公钥加密,服务器用私钥解 密。因此本人就用非对称密钥RSA算法来实施。而本人在最开始的时候,在android平台上与服务端初始化Cipher的时候都是使用一下这种方式:Cipher cipher = Cipher...转载 2018-05-07 14:42:16 · 1207 阅读 · 0 评论 -
rsa加密--选择padding模式需要注意的问题。。。
最近在做一个项目中需要,在android对一个密码字段首先进行一次md5加密后再进行一次rsa加密,然后把加密的结果通过json协议传输给nginx服务器进行解密。在android中,可以直接使用java提供Cipher类来进行加密,nginx服务器使用openssl来进行解密。android客户端使用RSA加密的字段,要使nginx服务器能正常解密,这里需要客户端和服务器统一...转载 2018-05-07 14:48:15 · 1676 阅读 · 0 评论