public static string CreateCertificate()
        {
            var cryptoWorker = new CryptoWorker(CryptoSystemType.RSA, string.Empty, false);
            var bytes        = cryptoWorker.ExportKeyBlob(true);

            return(Convert.ToBase64String(bytes));
        }
        private static void SerializeCertificate(string base64Cert)
        {
            var keyBytes     = Convert.FromBase64String(base64Cert);
            var cryptoWorker = new CryptoWorker(CryptoSystemType.RSA, string.Empty, false);

            cryptoWorker.ImportKeyBlob(keyBytes);
        }
Esempio n. 3
0
        private static string CreateCertificate()
        {
            var cryptoWorker = new CryptoWorker(CryptoSystemType.RSA, string.Empty, false);
            var bytes        = cryptoWorker.ExportKeyBlob(true);

            return(Convert.ToBase64String(bytes));
            //return string.Concat(bytes.Select(b => Convert.ToString(b, 10)));
        }
        public void TestCryptoWorker_ReturnDifferentSalt()
        {
            var worker = new CryptoWorker();

            var salt = worker.GetRandomSalt();
            var copy = worker.GetRandomSalt();

            Assert.AreNotEqual(salt, copy);
        }
        public void TestCryptoWorker_ReturnEqualsSalt()
        {
            var worker = new CryptoWorker();

            var salt = worker.GetUniqueSalt();
            var copy = worker.GetUniqueSalt();

            Assert.AreEqual(salt, copy);
        }
        public void TestCryptoWorker_ReturnEquals()
        {
            var text      = "Once upon a time there was a little boy...";
            var pass      = "******";
            var worker    = new CryptoWorker();
            var salt      = worker.GetUniqueSalt();
            var encrypted = worker.Encrypt <RijndaelManaged>(text, pass, salt);

            Assert.AreEqual(salt, worker.GetUniqueSalt());

            Assert.AreEqual(text, worker.Decrypt <RijndaelManaged>(encrypted, pass, salt));
        }
Esempio n. 7
0
 public MainForm()
 {
     InitializeComponent();
     CryptoWorker.RunWorkerAsync();
 }