android代码16进制公钥进行RSA加密
来源:互联网 发布:做网络兼职是真的吗 编辑:程序博客网 时间:2024/05/01 08:02
import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.RSAPublicKeySpec;
import javax.crypto.Cipher;
public final class RSAUtils {
/**
* 获取公钥方法(16进制公钥)
* @param modulus 公钥字符串(128字节)
* @param exponent 公钥指数 "10001"
* @return 公钥
*/
public static RSAPublicKey getPublicKey(String modulus, String exponent) {
try {
BigInteger n = new BigInteger(modulus, 16); // 此处为进制数
BigInteger e = new BigInteger(exponent, 16);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
RSAPublicKeySpec keySpec = new RSAPublicKeySpec(n, e);
return (RSAPublicKey) keyFactory.generatePublic(keySpec);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 加密
*
* @param key
* 加密的密钥
* @param data
* 待加密的明文数据
* @return 加密后的数据
* @throws Exception
*/
public static byte[] encrypt(byte[] bt_plaintext, PublicKey key)
throws Exception {
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] bt_encrypted = cipher.doFinal(bt_plaintext);
return bt_encrypted;
}
}
- android代码16进制公钥进行RSA加密
- Android 登录信息进行RSA加密
- wolfssl进行rsa加密
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密
- iOS一行代码进行RSA、DES 、AES、MD5加密、解密
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密
- Android进阶----使用AES+RSA对http请求进行加密
- android 与java服务器进行RSA+AES加密通信
- Android在NDK层使用OpenSSL进行RSA加密
- 使用cryptography进行RSA加密
- Android RSA加密解密
- Android RSA加密解密
- android RSA 加密
- Android RSA加密解密
- Android RSA加密解密
- android Rsa 算法加密
- 那既然如此,就再水一篇吧
- sublime3配置Python编译器快速编译python程序
- 分享一个网站,代码交流平台的,免的费神向ide复制粘贴又粘贴到论坛!
- 【Cyril的二级C++笔记】运算符
- 面向对象(五)
- android代码16进制公钥进行RSA加密
- JMX 介绍
- elasticsearch的一些优化汇集
- python基础篇--Dict(字典)
- 练手文章
- iOS应用程序实现内部多语言国际化,不跟随系统语言改变的步骤
- OpenStack-Nova组件理解
- 完美洗牌算法
- 第三方SDK:百度鹰眼