Class PKCS1_15


  • public class PKCS1_15
    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_15()  
    • Field Detail

      • pubKey

        private java.security.interfaces.RSAPublicKey pubKey
      • privKey

        private java.security.PrivateKey privKey
      • plainmsg

        private java.io.ByteArrayOutputStream plainmsg
    • Constructor Detail

      • PKCS1_15

        public PKCS1_15()
    • Method Detail

      • engineSetParameter

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

        protected void engineSetParameter​(java.security.spec.AlgorithmParameterSpec params)
                                   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 param1)
                                               throws java.security.InvalidParameterException
        Deprecated.
        Specified by:
        engineGetParameter in class java.security.SignatureSpi
        Throws:
        java.security.InvalidParameterException
      • 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 off,
                                    int len)
        Specified by:
        engineUpdate in class java.security.SignatureSpi
      • engineSign

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

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

        private static byte[] i2osp​(java.math.BigInteger x,
                                    int len)
      • os2ip

        private static java.math.BigInteger os2ip​(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)
      • sign

        private static byte[] sign​(SignatureParamSpec spec,
                                   java.security.PrivateKey privKey,
                                   byte[] msg)
      • verify

        private static boolean verify​(SignatureParamSpec spec,
                                      java.security.PublicKey pubKey,
                                      byte[] msg,
                                      byte[] signature)
      • createDigestInfo

        public static byte[] createDigestInfo​(SignatureParamSpec spec,
                                              byte[] hash)
      • emsa_encode

        private static byte[] emsa_encode​(SignatureParamSpec spec,
                                          byte[] msg,
                                          int emLen)