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.Exceptionpublic static void main(java.lang.String[] args)
Copyright © Actionsoft Co., Ltd. All Rights Reserved.