Beispiel #1
0
            public override void WriteTo(Stream fstream)
            {
                var bytes = StrongNameKeyPairHelper.CreateNewPublicKey(StrongNameKeyPairHelper.LoadKeyData(StrongNameKeyPairHelper.DecryptRsaData(this.privateKey.data.Item2, this.privateKey.data.Item1), this.privateKey.data.Item3), this.privateKey.keySize);

                fstream.Write(bytes, 0, bytes.Length);
                fstream.Close();
                fstream.Dispose();
            }
Beispiel #2
0
 public byte[] DecryptData(byte[] data)
 {
     using (var rsaParams = new RSACryptoServiceProvider(this.KeySize))
     {
         var parameters = StrongNameKeyPairHelper.LoadKeyData(StrongNameKeyPairHelper.DecryptRsaData(this.data.Item2, this.data.Item1), this.data.Item3);
         rsaParams.ImportParameters(parameters);
         return(rsaParams.Decrypt(data, true));
     }
 }
Beispiel #3
0
        public void WriteTo(Stream fstream)
        {
            var bytes = StrongNameKeyPairHelper.CreateNewPrivateKey(StrongNameKeyPairHelper.LoadKeyData(StrongNameKeyPairHelper.DecryptRsaData(data.Item2, data.Item1), data.Item3), keySize);

            fstream.Write(bytes, 0, bytes.Length);
        }
Beispiel #4
0
 public StrongNameKeyPair CreateStrongName()
 {
     return(StrongNameKeyPairHelper.CreateNewStrongNamePrivateKey(StrongNameKeyPairHelper.LoadKeyData(StrongNameKeyPairHelper.DecryptRsaData(data.Item2, data.Item1), data.Item3), keySize));
 }
Beispiel #5
0
 public StrongNamePrivateKeyInfo(int keySize)
 {
     this.keySize = keySize;
     this.data    = StrongNameKeyPairHelper.GetNewStrongNameData(keySize);
 }