Class SRsaUtil


  • public class SRsaUtil
    extends java.lang.Object
    Author:
    Sokkheang.huo
    • 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)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SRsaUtil

        public SRsaUtil()
    • 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