Beispiel #1
0
        public void testEnvelopedCms()
        {
            var machineCertStore = new X509Store(StoreLocation.LocalMachine);
            machineCertStore.Open(OpenFlags.ReadOnly);
            var certs = machineCertStore.Certificates.Find(X509FindType.FindByThumbprint, "ce51edf145eea7ed912b2b5099554f68175273c7", true);
            var cryptCert = certs[0];
            machineCertStore.Close();

            var encryptHandler = new EncryptEnvelopedMessage(cryptCert);
            var decryptHandler = new DecryptEnvelopedMessage();

            // small case
            var dak = getContent();

            var x = encryptHandler.encrypt(Encoding.Unicode.GetBytes(dak));
            var x1 = Encoding.Unicode.GetString(x);
            var y = decryptHandler.decrypt(Encoding.Unicode.GetBytes(x1));
            var y1 = Encoding.Unicode.GetString(y);
            Assert.AreEqual<string>(dak, y1);

            //huge case
            dak = getContent(true);

            x = encryptHandler.encrypt(Encoding.Unicode.GetBytes(dak));
            x1 = Encoding.Unicode.GetString(x);
            y = decryptHandler.decrypt(Encoding.Unicode.GetBytes(x1));
            y1 = Encoding.Unicode.GetString(y);
            Assert.AreEqual<string>(dak, y1);
        }
Beispiel #2
0
 public ScribbleCryptographyHandler(X509Certificate2 cert)
 {
     encryptionHandler = new EncryptEnvelopedMessage(cert);
     decryptionHandler = new DecryptEnvelopedMessage();
 }
Beispiel #3
0
 public ScribbleCryptographyHandler()
 {
     //can be used in decryption.
     decryptionHandler = new DecryptEnvelopedMessage();
 }