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(); }
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; }
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; }