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.StringOPTION_TYPE_ALLstatic java.lang.StringOPTION_TYPE_EXTENDstatic java.lang.StringOPTION_TYPE_SIMPLE
-
Constructor Summary
Constructors Constructor Description SRsaUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringdecrypt(java.lang.String encodedText, java.lang.String encodedBase64PrivateKey)static java.lang.Stringdecrypt(java.lang.String encodedText, java.security.PrivateKey key)static java.lang.Stringencrypt(java.lang.String plainText, java.lang.String base64encodedPublicKey)static java.lang.Stringencrypt(java.lang.String plainText, java.lang.String publicKeyModulus, java.lang.String publicKeyExponent)static java.lang.Stringencrypt(java.lang.String plainText, java.security.PublicKey key)static java.security.PublicKeygeneratePublicKey(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.StringgetPublicExponent(java.security.spec.RSAPublicKeySpec publicSpec)static java.lang.StringgetPublicKeyModulus(java.security.spec.RSAPublicKeySpec publicSpec)static java.security.spec.RSAPublicKeySpecgetPublicKeySpec(java.security.PublicKey publicKey)static java.security.PrivateKeytoPrivateKey(java.lang.String encodedBase64PrivateKey)static java.security.PublicKeytoPublicKey(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:
SExceptionjava.security.spec.InvalidKeySpecExceptionjava.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:
SExceptionjava.security.spec.InvalidKeySpecExceptionjava.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:
SExceptionjava.security.spec.InvalidKeySpecExceptionjava.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:
SExceptionjava.security.spec.InvalidKeySpecExceptionjava.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:
SExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.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:
SExceptionjava.security.NoSuchAlgorithmExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.InvalidKeyExceptionjavax.crypto.NoSuchPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.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:
SExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjavax.crypto.NoSuchPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.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:
SExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.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:
SExceptionjava.security.NoSuchAlgorithmExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.InvalidKeyExceptionjavax.crypto.NoSuchPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingException
-
toPublicKey
public static java.security.PublicKey toPublicKey(java.lang.String encodedBase64PublicKey) throws SException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException- Throws:
SExceptionjava.security.spec.InvalidKeySpecExceptionjava.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:
SExceptionjava.security.NoSuchAlgorithmExceptionjava.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:
SExceptionjava.security.NoSuchAlgorithmExceptionjava.security.spec.InvalidKeySpecException
-
-