类 RSA
java.lang.Object
club.zhcs.lina.utils.codec.RSA
- 作者:
- Kerbores(kerbores@riemann.tech)
-
嵌套类概要
嵌套类 -
方法概要
修饰符和类型方法说明static byte[]decrypt(RSAPrivateKey privateKey, byte[] cipherData) 使用私钥解码static byte[]decrypt(RSAPublicKey publicKey, byte[] cipherData) 使用公钥解密static StringdecryptToString(RSAPrivateKey privateKey, byte[] cipherData) 使用私钥解密static StringdecryptToString(RSAPrivateKey privateKey, String cipher) 使用私钥解密static StringdecryptToString(RSAPublicKey publicKey, byte[] cipherData) 使用公钥解密static StringdecryptToString(RSAPublicKey publicKey, String cipher) 使用公钥解密static StringdecryptUsePrivateKey(String privateKey, String cipher) 使用私钥解密static StringdecryptUsePublicKey(String publicKey, String cipher) 使用公钥解密static byte[]encrypt(RSAPrivateKey privateKey, byte[] plainTextData) 使用私钥加密明文static byte[]encrypt(RSAPublicKey publicKey, byte[] plainTextData) 使用公钥加密明文static StringencryptToString(RSAPrivateKey privateKey, byte[] plainTextData) 使用私钥加密明文static StringencryptToString(RSAPrivateKey privateKey, String plainText) 使用私钥加密明文static StringencryptToString(RSAPublicKey publicKey, byte[] plainTextData) 使用公钥加密明文static StringencryptToString(RSAPublicKey publicKey, String plainText) 使用公钥加密明文static StringencryptUsePrivateKey(String privateKey, String plainText) 使用私钥加密明文static StringencryptUsePublicKey(String publicKey, String plainText) 使用公钥加密明文static RSA.KeyPair生成公私钥对static voidgenKeyPair(String filePath) 随机生成密钥对static StringloadPrivateKeyByFile(String path) 从文件中加载私钥static RSAPrivateKeyloadPrivateKeyByStr(String privateKeyStr) 字符串中加载私钥static StringloadPublicKeyByFile(String path) 从文件中输入流中加载公钥static RSAPublicKeyloadPublicKeyByStr(String publicKeyStr) 从字符串中加载公钥static String私钥签名static Stringsign(String plainText, PrivateKey privateKey) 私钥签名static boolean签名验证static boolean签名验证
-
方法详细资料
-
genKeyPair
生成公私钥对- 返回:
- 公私钥对
-
genKeyPair
随机生成密钥对- 参数:
filePath- keystore path
-
loadPublicKeyByFile
从文件中输入流中加载公钥- 参数:
path- 公钥路径- 返回:
- 公钥
-
loadPrivateKeyByFile
从文件中加载私钥- 参数:
path- 私钥路径- 返回:
- 私钥
-
loadPublicKeyByStr
从字符串中加载公钥- 参数:
publicKeyStr- 公钥字符串- 返回:
- 公钥
-
loadPrivateKeyByStr
字符串中加载私钥- 参数:
privateKeyStr- 私钥字符串- 返回:
- 私钥
-
encrypt
使用公钥加密明文- 参数:
publicKey- 公钥plainTextData- 明文- 返回:
- 密文
-
encrypt
使用私钥加密明文- 参数:
privateKey- 私钥plainTextData- 明文- 返回:
- 密文
-
encryptToString
使用公钥加密明文- 参数:
publicKey- 公钥plainTextData- 明文- 返回:
- 密文
-
encryptToString
使用私钥加密明文- 参数:
privateKey- 私钥plainTextData- 明文- 返回:
- 密文
-
encryptToString
使用公钥加密明文- 参数:
publicKey- 公钥plainText- 明文- 返回:
- 密文
-
encryptToString
使用私钥加密明文- 参数:
privateKey- 私钥plainText- 明文- 返回:
- 密文
-
encryptUsePublicKey
使用公钥加密明文- 参数:
publicKey- 公钥plainText- 明文- 返回:
- 密文
-
encryptUsePrivateKey
使用私钥加密明文- 参数:
privateKey- 私钥plainText- 明文- 返回:
- 密文
-
decrypt
使用私钥解码- 参数:
privateKey- 私钥cipherData- 密文- 返回:
- 明文
-
decrypt
使用公钥解密- 参数:
publicKey- 公钥cipherData- 密文- 返回:
- 明文
-
decryptToString
使用私钥解密- 参数:
privateKey- 私钥cipherData- 密文- 返回:
- 明文
-
decryptToString
使用公钥解密- 参数:
publicKey- 公钥cipherData- 密文- 返回:
- 明文
-
decryptToString
使用私钥解密- 参数:
privateKey- 私钥cipher- 密文- 返回:
- 明文
-
decryptToString
使用公钥解密- 参数:
publicKey- 公钥cipher- 密文- 返回:
- 明文
-
decryptUsePrivateKey
使用私钥解密- 参数:
privateKey- 私钥cipher- 密文- 返回:
- 明文
-
decryptUsePublicKey
使用公钥解密- 参数:
publicKey- 公钥cipher- 密文- 返回:
- 明文
-
sign
私钥签名- 参数:
plainText- 明文privateKey- 私钥- 返回:
- 签名信息
-
sign
私钥签名- 参数:
plainText- 明文privateKey- 私钥- 返回:
- 签名信息
-
verify
签名验证- 参数:
plainText- 明文signature- 签名值publicKey- 公钥- 返回:
- 是否通过验证
-
verify
签名验证- 参数:
plainText- 明文signature- 签名值publicKey- 公钥- 返回:
- 是否通过验证
-