Пример #1
0
 public RSAEncrypter()
 {
     var keyLength = _settings.KeyLength;
     var encode = _settings.Encode;
     //http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx list of encodings
     _cryptService = new RSACryptService(keyLength,encode);
 }
Пример #2
0
        public void EncryptDecryptTest()
        {
            var service = new RSACryptService(1024,_encode);
            const string testString = "rsa is complete";
            var key = new KeyModel {D = 44273, E = 65537, N = 49163};
            var encryptData = service.Encrypt(testString, key);
            string decryptString = service.Decrypt(encryptData, key);

            Assert.AreEqual(testString,decryptString);
        }
Пример #3
0
        public void FullTest()
        {
            var cryptService = new RSACryptService(100, _encode);
            for (int i = 0; i < 10; i++)
            {
                KeyModel generateKey = cryptService.GenerateKey();
                const string testString = "rsa is complete";
                var encryptData = cryptService.Encrypt(testString, generateKey);
                string decryptString = cryptService.Decrypt(encryptData, generateKey);

                Assert.AreEqual(testString, decryptString);
            }
        }
Пример #4
0
        public void KeyGenerationTest()
        {
            var keyM = new RSACryptService(512, _encode);

            for (int i = 0; i < 5; i++)
            {
                KeyModel generateKey = keyM.GenerateKey();
                bool eCorrect = generateKey.E >= 3;
                bool nCorrect = generateKey.N >= 9;
                bool dCorrect = generateKey.D > 0;

                Assert.True(dCorrect);
                Assert.True(nCorrect);
                Assert.True(eCorrect);

            }
        }