Ignore:
Timestamp:
Sep 2, 2010, 1:49:17 PM (11 years ago)
Author:
schomburg
Message:

added possibility to enter a RSA-Key manually

Location:
trunk/CrypPlugins/PKCS1/Library
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/PKCS1/Library/RsaKey.cs

    r1778 r1893  
    5050        }
    5151
     52        private BigInteger m_Modulus = BigInteger.Zero;
     53        public void setModulus(string value, int radix)
     54        {
     55            this.m_Modulus = new BigInteger(value,radix);
     56            //this.m_RsaKeySize = this.m_Modulus.BitLength;
     57        }
     58
     59        private BigInteger m_PrivKey = BigInteger.Zero;
     60        public void setPrivKey(string value, int radix)
     61        {
     62            this.m_PrivKey = new BigInteger(value,radix);
     63        }
     64
    5265        private BigInteger m_PubExponent = BigInteger.ValueOf(3); // default
    53         public int PubExponent
     66        public int PubExponent //TODO ändern in String
    5467        {
    5568            set
     
    5972            }
    6073            get { return this.m_PubExponent.IntValue; }
     74        }
     75
     76        public void setInputParams()
     77        {
     78            AsymmetricKeyParameter publicKey = new RsaKeyParameters(false, this.m_Modulus, this.m_PubExponent);
     79            AsymmetricKeyParameter privateKey = new RsaKeyParameters(true, this.m_Modulus, this.m_PrivKey);
     80            this.keyPair = new AsymmetricCipherKeyPair(publicKey, privateKey);
     81
     82            this.m_bRsaKeyGenerated = true;
     83            OnRaiseKeyGenerated(ParameterChangeType.RsaKey);
    6184        }
    6285
  • trunk/CrypPlugins/PKCS1/Library/RsaSig.cs

    r1778 r1893  
    3838                // RSA Schlüssellänge setzen für Methode in Oberklasse
    3939                this.m_KeyLength = RsaKey.Instance.RsaKeySize;
    40 
     40               
    4141                IAsymmetricBlockCipher signerPkcs1Enc = new Pkcs1Encoding(new RsaEngine());
    4242                signerPkcs1Enc.Init(true, RsaKey.Instance.getPrivKey());
Note: See TracChangeset for help on using the changeset viewer.