类 RSAUtil
- java.lang.Object
-
- cn.wizzer.app.web.commons.utils.RSAUtil
-
@IocBean public class RSAUtil extends Object
Created by wizzer on 2017/4/24.
-
-
构造器概要
构造器 构造器 说明 RSAUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static byteasc_to_bcd(byte asc)static byte[]ASCII_To_BCD(byte[] ascii, int asc_len)ASCII码转BCD码static Stringbcd2Str(byte[] bytes)BCD转字符串static StringdecryptByPrivateKey(String data, RSAPrivateKey privateKey)私钥解密static StringencryptByPublicKey(String data, RSAPublicKey publicKey)公钥加密static HashMap<String,Object>getKeys()生成公钥和私钥static RSAPrivateKeygetPrivateKey(String modulus, String exponent)使用模和指数生成RSA私钥 /None/NoPaddingstatic RSAPublicKeygetPublicKey(String modulus, String exponent)使用模和指数生成RSA公钥static byte[][]splitArray(byte[] data, int len)拆分数组static String[]splitString(String string, int len)拆分字符串
-
-
-
方法详细资料
-
getKeys
public static HashMap<String,Object> getKeys() throws NoSuchAlgorithmException
生成公钥和私钥
-
getPublicKey
public static RSAPublicKey getPublicKey(String modulus, String exponent)
使用模和指数生成RSA公钥- 参数:
modulus- 模exponent- 指数- 返回:
-
getPrivateKey
public static RSAPrivateKey getPrivateKey(String modulus, String exponent)
使用模和指数生成RSA私钥 /None/NoPadding- 参数:
modulus- 模exponent- 指数- 返回:
-
encryptByPublicKey
public static String encryptByPublicKey(String data, RSAPublicKey publicKey) throws Exception
公钥加密- 参数:
data-publicKey-- 返回:
- 抛出:
Exception
-
decryptByPrivateKey
public static String decryptByPrivateKey(String data, RSAPrivateKey privateKey) throws Exception
私钥解密- 参数:
data-privateKey-- 返回:
- 抛出:
Exception
-
ASCII_To_BCD
public static byte[] ASCII_To_BCD(byte[] ascii, int asc_len)ASCII码转BCD码
-
asc_to_bcd
public static byte asc_to_bcd(byte asc)
-
bcd2Str
public static String bcd2Str(byte[] bytes)
BCD转字符串
-
splitArray
public static byte[][] splitArray(byte[] data, int len)拆分数组
-
-