通过证书拿到公钥,进行加密、解密
2016-09-28 17:32
357 查看
InputStream is = this.getAssets().open(fileName);//证书读取流 CertificateFactory cf = CertificateFactory.getInstance("X.509");//获取X.509的证书工厂 X509Certificate certificate = (X509Certificate) cf.generateCertificate(is);//获取证书实例 PublicKey publicKey = certificate.getPublicKey();//获取证书公钥 Cipher tcsCipher = Cipher.getInstance(publicKey.getAlgorithm());//通过公钥的加密算法获取加解密实例 tcsCipher.init(Cipher.ENCRYPT_MODE, publicKey);//通过公钥初始化实例 byte[] encode = Base64.encode("123".getBytes(),Base64.DEFAULT);/* 要加密的字符串进行编码 */ byte[] doFinal = tcsCipher.doFinal(encode);/*加密*/ String tcsEncryptPassword = Base64.encodeToString(doFinal, Base64.DEFAULT);/* 将加密后的字符串进行编码 */
相关文章推荐
- 通过RSA进行私钥加密公钥解密算法的进一步改进
- PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解
- java中的使用RSA算法进行公钥加密私钥解密
- 【Java】通过DES加密和解密工具,对字符串进行加密和解密操作
- OpenSSL生成证书进行iOS加密,java解密的RSA非对称加密 详解
- C#使用RSA进行私钥加密公钥解密
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- C# 中使用 OpenSSL 的公钥/私钥进行加密和解密
- 公钥私钥加密解密数字证书数字签名详解
- U3D 安卓通过openssl创建的电子证书进行HTTPS 加密访问
- java中的使用RSA算法进行公钥加密私钥解密 .
- Python 进行RSA私钥加密,公钥解密
- 通过 Perf 对 OpenSSL 中 RSA 加密解密进行性能分析
- demo:使用数字证书进行数字签名和加密,解密
- C#通过一个密码对文件进行加密解密操作
- 数字证书pfx加密,公钥文件解密异常
- C#使用RSA进行私钥加密公钥解密
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- rsa从cer证书中拿公钥进行加密
- 公钥私钥加密解密数字证书数字签名详解