private PSRSACryptoServiceProvider(bool serverMode)
 {
     if (serverMode)
     {
         this.hProv = new PSSafeCryptProvHandle();
         this.CheckStatus(PSCryptoNativeUtils.CryptAcquireContext(ref this.hProv, (string)null, (string)null, 24U, 4026531840U));
         this.hRSAKey = new PSSafeCryptKey();
     }
     this.hSessionKey = new PSSafeCryptKey();
 }
示例#2
0
 private PSRSACryptoServiceProvider(bool serverMode)
 {
     if (serverMode)
     {
         this.hProv = new PSSafeCryptProvHandle();
         bool flag = PSCryptoNativeUtils.CryptAcquireContext(ref this.hProv, null, null, 0x18, Int32.MaxValue);                 // (0xf0000000).ToInt32());
         this.CheckStatus(flag);
         this.hRSAKey = new PSSafeCryptKey();
     }
     this.hSessionKey = new PSSafeCryptKey();
 }
 internal void GenerateKeyPair()
 {
     if (!PSRSACryptoServiceProvider.keyGenerated)
     {
         lock (PSRSACryptoServiceProvider.syncObject)
         {
             if (!PSRSACryptoServiceProvider.keyGenerated)
             {
                 PSRSACryptoServiceProvider._hStaticProv = new PSSafeCryptProvHandle();
                 this.CheckStatus(PSCryptoNativeUtils.CryptAcquireContext(ref PSRSACryptoServiceProvider._hStaticProv, (string)null, (string)null, 24U, 4026531840U));
                 PSRSACryptoServiceProvider._hStaticRSAKey = new PSSafeCryptKey();
                 this.CheckStatus(PSCryptoNativeUtils.CryptGenKey(PSRSACryptoServiceProvider._hStaticProv, 1U, 134217729U, ref PSRSACryptoServiceProvider._hStaticRSAKey));
                 PSRSACryptoServiceProvider.keyGenerated = true;
             }
         }
     }
     this.hProv   = PSRSACryptoServiceProvider._hStaticProv;
     this.hRSAKey = PSRSACryptoServiceProvider._hStaticRSAKey;
 }
示例#4
0
 internal void GenerateKeyPair()
 {
     if (!keyPairGenerated)
     {
         lock (syncObject)
         {
             if (!keyPairGenerated)
             {
                 _hStaticProv = new PSSafeCryptProvHandle();
                 bool flag = PSCryptoNativeUtils.CryptAcquireContext(ref _hStaticProv, null, null, 0x18, (0xf0000000).ToInt32());
                 this.CheckStatus(flag);
                 _hStaticRSAKey = new PSSafeCryptKey();
                 flag           = PSCryptoNativeUtils.CryptGenKey(_hStaticProv, 1, 0x8000001, ref _hStaticRSAKey);
                 this.CheckStatus(flag);
                 keyPairGenerated = true;
             }
         }
     }
     this.hProv   = _hStaticProv;
     this.hRSAKey = _hStaticRSAKey;
 }