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