Class PKCS1_PSS


  • public class PKCS1_PSS
    extends java.security.SignatureSpi
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private SignatureParamSpec param  
      private java.io.ByteArrayOutputStream plainmsg  
      private java.security.PrivateKey privKey  
      private java.security.interfaces.RSAPublicKey pubKey  
      • Fields inherited from class java.security.SignatureSpi

        appRandom
    • Constructor Summary

      Constructors 
      Constructor Description
      PKCS1_PSS()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static int calculateEMBitLen​(java.math.BigInteger modulus)  
      private static byte[] concat​(byte[] x1, byte[] x2)  
      static byte[] emsa_pss_encode​(SignatureParamSpec spec, byte[] msg, int emBits)  
      static boolean emsa_pss_verify​(SignatureParamSpec spec, byte[] msg, byte[] EM, int emBits)  
      protected java.lang.Object engineGetParameter​(java.lang.String parameter)
      Deprecated.
      protected void engineInitSign​(java.security.PrivateKey privateKey)  
      protected void engineInitVerify​(java.security.PublicKey publicKey)  
      protected void engineSetParameter​(java.lang.String param1, java.lang.Object value)
      Deprecated.
      protected void engineSetParameter​(java.security.spec.AlgorithmParameterSpec param1)  
      protected byte[] engineSign()  
      protected int engineSign​(byte[] output, int offset, int len)  
      protected void engineUpdate​(byte b)  
      protected void engineUpdate​(byte[] b, int offset, int length)  
      protected boolean engineVerify​(byte[] sig)  
      static java.security.MessageDigest getMessageDigest​(SignatureParamSpec spec)  
      private static byte[] hash​(SignatureParamSpec spec, byte[] data)  
      private static byte[] i2os​(java.math.BigInteger x, int outLen)  
      private static byte[] mgf1​(SignatureParamSpec spec, byte[] mgfSeed, int maskLen)  
      private static java.math.BigInteger os2i​(byte[] bytes)  
      private byte[] pss_sign​(java.security.PrivateKey key, byte[] msg)  
      private boolean pss_verify​(java.security.interfaces.RSAPublicKey key, byte[] msg, byte[] S)  
      private static byte[] random_os​(int len)  
      private static java.math.BigInteger sp1​(java.security.PrivateKey key, java.math.BigInteger m)  
      private static java.math.BigInteger vp1​(java.security.interfaces.RSAPublicKey key, java.math.BigInteger s)  
      private static byte[] xor_os​(byte[] a1, byte[] a2)  
      • Methods inherited from class java.security.SignatureSpi

        clone, engineGetParameters, engineInitSign, engineUpdate, engineVerify
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • pubKey

        private java.security.interfaces.RSAPublicKey pubKey
      • privKey

        private java.security.PrivateKey privKey
      • plainmsg

        private java.io.ByteArrayOutputStream plainmsg
    • Constructor Detail

      • PKCS1_PSS

        public PKCS1_PSS()
    • Method Detail

      • engineSetParameter

        @Deprecated
        protected void engineSetParameter​(java.lang.String param1,
                                          java.lang.Object value)
        Deprecated.
        Specified by:
        engineSetParameter in class java.security.SignatureSpi
      • engineSetParameter

        protected void engineSetParameter​(java.security.spec.AlgorithmParameterSpec param1)
                                   throws java.security.InvalidAlgorithmParameterException
        Overrides:
        engineSetParameter in class java.security.SignatureSpi
        Throws:
        java.security.InvalidAlgorithmParameterException
      • engineGetParameter

        @Deprecated
        protected java.lang.Object engineGetParameter​(java.lang.String parameter)
        Deprecated.
        Specified by:
        engineGetParameter in class java.security.SignatureSpi
      • getMessageDigest

        public static java.security.MessageDigest getMessageDigest​(SignatureParamSpec spec)
      • engineInitSign

        protected void engineInitSign​(java.security.PrivateKey privateKey)
        Specified by:
        engineInitSign in class java.security.SignatureSpi
      • engineInitVerify

        protected void engineInitVerify​(java.security.PublicKey publicKey)
        Specified by:
        engineInitVerify in class java.security.SignatureSpi
      • engineUpdate

        protected void engineUpdate​(byte b)
        Specified by:
        engineUpdate in class java.security.SignatureSpi
      • engineUpdate

        protected void engineUpdate​(byte[] b,
                                    int offset,
                                    int length)
        Specified by:
        engineUpdate in class java.security.SignatureSpi
      • engineSign

        protected int engineSign​(byte[] output,
                                 int offset,
                                 int len)
                          throws java.security.SignatureException
        Overrides:
        engineSign in class java.security.SignatureSpi
        Throws:
        java.security.SignatureException
      • engineSign

        protected byte[] engineSign()
        Specified by:
        engineSign in class java.security.SignatureSpi
      • engineVerify

        protected boolean engineVerify​(byte[] sig)
        Specified by:
        engineVerify in class java.security.SignatureSpi
      • i2os

        private static byte[] i2os​(java.math.BigInteger x,
                                   int outLen)
      • os2i

        private static java.math.BigInteger os2i​(byte[] bytes)
      • sp1

        private static java.math.BigInteger sp1​(java.security.PrivateKey key,
                                                java.math.BigInteger m)
      • vp1

        private static java.math.BigInteger vp1​(java.security.interfaces.RSAPublicKey key,
                                                java.math.BigInteger s)
      • concat

        private static byte[] concat​(byte[] x1,
                                     byte[] x2)
      • mgf1

        private static byte[] mgf1​(SignatureParamSpec spec,
                                   byte[] mgfSeed,
                                   int maskLen)
      • random_os

        private static byte[] random_os​(int len)
      • xor_os

        private static byte[] xor_os​(byte[] a1,
                                     byte[] a2)
      • emsa_pss_encode

        public static byte[] emsa_pss_encode​(SignatureParamSpec spec,
                                             byte[] msg,
                                             int emBits)
      • emsa_pss_verify

        public static boolean emsa_pss_verify​(SignatureParamSpec spec,
                                              byte[] msg,
                                              byte[] EM,
                                              int emBits)
      • calculateEMBitLen

        public static int calculateEMBitLen​(java.math.BigInteger modulus)
      • pss_sign

        private byte[] pss_sign​(java.security.PrivateKey key,
                                byte[] msg)
      • pss_verify

        private boolean pss_verify​(java.security.interfaces.RSAPublicKey key,
                                   byte[] msg,
                                   byte[] S)