public class RSA
extends java.lang.Object
构造器和说明 |
---|
RSA() |
限定符和类型 | 方法和说明 |
---|---|
static byte[] |
decrypt(java.lang.String privateKeyFile,
byte[] data)
用指定的私钥文件解密
|
static java.lang.String |
decryptJsValue(java.lang.String privateKeyFile,
java.lang.String jsValue)
用于指定的私钥文件解密JS端传递的值
|
static byte[] |
encrypt(java.lang.String publicKeyFile,
byte[] data)
用指定的公钥文件加密明文
|
static boolean |
genKeys(java.lang.String fileName)
生成2048位公钥和私钥证书文件
|
static boolean |
genKeys(java.lang.String fileName,
int keySize)
生成指定位数的公钥和私钥证书文件
|
static void |
main(java.lang.String[] args) |
public static boolean genKeys(java.lang.String fileName, int keySize)
fileName
- 文件名,不带后缀keySize
- 建议最小设置为1024public static boolean genKeys(java.lang.String fileName)
fileName
- 文件名,不带后缀public static byte[] encrypt(java.lang.String publicKeyFile, byte[] data) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException
publicKeyFile
- 公钥文件名data
- 明文字节java.security.InvalidKeyException
- key不适合或者长度超出java.security.NoSuchAlgorithmException
- 当请求特定的加密算法而它在该环境中不可用时抛出此异常javax.crypto.NoSuchPaddingException
- 当请求特定填充机制但该环境中未提供时,抛出此异常javax.crypto.IllegalBlockSizeException
- 如果提供给块密码的数据长度不正确(即与密码的块大小不匹配),则抛出此异常javax.crypto.BadPaddingException
- 当输入数据期望特定的填充机制而数据又未正确填充时,抛出此异常public static byte[] decrypt(java.lang.String privateKeyFile, byte[] data) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException
privateKeyFile
- 私钥文件名data
- 加密的字节流java.security.InvalidKeyException
- key不适合或者长度超出java.security.NoSuchAlgorithmException
- 当请求特定的加密算法而它在该环境中不可用时抛出此异常javax.crypto.NoSuchPaddingException
- 当请求特定填充机制但该环境中未提供时,抛出此异常javax.crypto.IllegalBlockSizeException
- 如果提供给块密码的数据长度不正确(即与密码的块大小不匹配),则抛出此异常javax.crypto.BadPaddingException
- 当输入数据期望特定的填充机制而数据又未正确填充时,抛出此异常public static java.lang.String decryptJsValue(java.lang.String privateKeyFile, java.lang.String jsValue) throws java.lang.Exception
privateKeyFile
- 私钥文件名jsValue
- JS端传递的值java.lang.Exception
public static void main(java.lang.String[] args)
Copyright © Actionsoft Co., Ltd. All Rights Reserved.