Package com.core.util.secure
Class SRsaUtil
- java.lang.Object
-
- com.core.util.secure.SRsaUtil
-
public class SRsaUtil extends java.lang.Object
- Author:
- Sokkheang.huo
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
OPTION_TYPE_ALL
static java.lang.String
OPTION_TYPE_EXTEND
static java.lang.String
OPTION_TYPE_SIMPLE
-
Constructor Summary
Constructors Constructor Description SRsaUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
decrypt(java.lang.String encodedText, java.lang.String encodedBase64PrivateKey)
static java.lang.String
decrypt(java.lang.String encodedText, java.security.PrivateKey key)
static java.lang.String
encrypt(java.lang.String plainText, java.lang.String base64encodedPublicKey)
static java.lang.String
encrypt(java.lang.String plainText, java.lang.String publicKeyModulus, java.lang.String publicKeyExponent)
static java.lang.String
encrypt(java.lang.String plainText, java.security.PublicKey key)
static java.security.PublicKey
generatePublicKey(java.lang.String publicKeyModulus, java.lang.String publicKeyExponent)
static java.util.Map<java.lang.String,java.lang.Object>
generationKey()
static java.util.Map<java.lang.String,java.lang.Object>
generationKey(int keySize)
static java.util.Map<java.lang.String,java.lang.Object>
generationKey(int keySize, java.lang.String optionType)
static java.util.Map<java.lang.String,java.lang.Object>
generationKey(java.lang.String optionType)
static java.lang.String
getPublicExponent(java.security.spec.RSAPublicKeySpec publicSpec)
static java.lang.String
getPublicKeyModulus(java.security.spec.RSAPublicKeySpec publicSpec)
static java.security.spec.RSAPublicKeySpec
getPublicKeySpec(java.security.PublicKey publicKey)
static java.security.PrivateKey
toPrivateKey(java.lang.String encodedBase64PrivateKey)
static java.security.PublicKey
toPublicKey(java.lang.String encodedBase64PublicKey)
-
-
-
Field Detail
-
OPTION_TYPE_ALL
public static final java.lang.String OPTION_TYPE_ALL
- See Also:
- Constant Field Values
-
OPTION_TYPE_SIMPLE
public static final java.lang.String OPTION_TYPE_SIMPLE
- See Also:
- Constant Field Values
-
OPTION_TYPE_EXTEND
public static final java.lang.String OPTION_TYPE_EXTEND
- See Also:
- Constant Field Values
-
-
Method Detail
-
generationKey
public static java.util.Map<java.lang.String,java.lang.Object> generationKey() throws SException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException
- Throws:
SException
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
-
generationKey
public static java.util.Map<java.lang.String,java.lang.Object> generationKey(int keySize) throws SException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException
- Throws:
SException
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
-
generationKey
public static java.util.Map<java.lang.String,java.lang.Object> generationKey(java.lang.String optionType) throws SException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException
- Throws:
SException
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
-
generationKey
public static java.util.Map<java.lang.String,java.lang.Object> generationKey(int keySize, java.lang.String optionType) throws SException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException
- Throws:
SException
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
-
encrypt
public static java.lang.String encrypt(java.lang.String plainText, java.security.PublicKey key) throws SException, javax.crypto.NoSuchPaddingException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
- Throws:
SException
javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
-
encrypt
public static java.lang.String encrypt(java.lang.String plainText, java.lang.String publicKeyModulus, java.lang.String publicKeyExponent) throws SException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException, java.security.InvalidKeyException, javax.crypto.NoSuchPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
- Throws:
SException
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
java.security.InvalidKeyException
javax.crypto.NoSuchPaddingException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
-
encrypt
public static java.lang.String encrypt(java.lang.String plainText, java.lang.String base64encodedPublicKey) throws SException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, javax.crypto.NoSuchPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
- Throws:
SException
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
javax.crypto.NoSuchPaddingException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
-
decrypt
public static java.lang.String decrypt(java.lang.String encodedText, java.security.PrivateKey key) throws SException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.InvalidKeyException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
- Throws:
SException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
-
decrypt
public static java.lang.String decrypt(java.lang.String encodedText, java.lang.String encodedBase64PrivateKey) throws SException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException, java.security.InvalidKeyException, javax.crypto.NoSuchPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
- Throws:
SException
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
java.security.InvalidKeyException
javax.crypto.NoSuchPaddingException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
-
toPublicKey
public static java.security.PublicKey toPublicKey(java.lang.String encodedBase64PublicKey) throws SException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException
- Throws:
SException
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
-
generatePublicKey
public static java.security.PublicKey generatePublicKey(java.lang.String publicKeyModulus, java.lang.String publicKeyExponent) throws SException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
- Throws:
SException
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
-
getPublicKeySpec
public static java.security.spec.RSAPublicKeySpec getPublicKeySpec(java.security.PublicKey publicKey) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getPublicKeyModulus
public static java.lang.String getPublicKeyModulus(java.security.spec.RSAPublicKeySpec publicSpec) throws SException
- Throws:
SException
-
getPublicExponent
public static java.lang.String getPublicExponent(java.security.spec.RSAPublicKeySpec publicSpec) throws SException
- Throws:
SException
-
toPrivateKey
public static java.security.PrivateKey toPrivateKey(java.lang.String encodedBase64PrivateKey) throws SException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
- Throws:
SException
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
-
-