David Sparer
|
e863906eaa
|
added test validating that an empty password cannot be passed to an encryptor
|
2018-12-14 07:31:50 -06:00 |
|
David Sparer
|
9659ac1611
|
added a dialog to prompt for action when decrypting a connection file fails
|
2018-07-23 11:51:58 -05:00 |
|
David Sparer
|
e436a31a18
|
split up crypto provider factories and created an interface
|
2017-04-02 22:33:36 -06:00 |
|
David Sparer
|
5527ebf085
|
added an Auth attribute to the xml cred file to get around an issue when the file contains no passwords
|
2017-02-14 13:21:54 -07:00 |
|
David Sparer
|
5280ef32cd
|
created a has-special-characters constraint
|
2017-01-28 14:10:04 -07:00 |
|
David Sparer
|
59a7e4179b
|
minor test fix
|
2017-01-28 13:40:55 -07:00 |
|
David Sparer
|
bd2054e5a4
|
created a has-upper-case constraint
|
2017-01-28 13:39:51 -07:00 |
|
David Sparer
|
69be19c02b
|
created a has-lower-case constraint
|
2017-01-28 13:35:28 -07:00 |
|
David Sparer
|
fcffeb5734
|
created a password-has-numbers constraint
|
2017-01-28 13:15:43 -07:00 |
|
David Sparer
|
11b67208f4
|
created password length constraint
|
2017-01-28 12:42:46 -07:00 |
|
David Sparer
|
da44bba3fe
|
created a builder class for creating a crypto provider from an xml element
|
2017-01-24 13:35:03 -07:00 |
|
David Sparer
|
d427e3e0ae
|
Fixed CryptoFactory tests
|
2016-10-19 17:26:18 -06:00 |
|
David Sparer
|
550119a53a
|
Modified the ICryptographyProvider interface to require getters for the cipher engine and mode using their enum types
|
2016-10-19 17:17:28 -06:00 |
|
David Sparer
|
2070a98a72
|
Minor cleanup
|
2016-10-17 12:32:33 -06:00 |
|
David Sparer
|
b97410dab7
|
Removed unused/unnecessary code
|
2016-10-17 12:25:07 -06:00 |
|
David Sparer
|
598a9f6a0f
|
Added a few more tests for the LegacyRijndaelCryptographyProvider
|
2016-10-17 10:31:36 -06:00 |
|
David Sparer
|
da4fe41f34
|
Added extra test to cover setting the authenticator max attempts
|
2016-10-17 09:24:40 -06:00 |
|
David Sparer
|
f2f0ee0179
|
Key derivation iterations is now saved in the settings (for serialization) and the confCons file (for deserialization)
|
2016-10-13 18:43:46 -06:00 |
|
David Sparer
|
1f9218bd5a
|
Added tests for the key generator
|
2016-10-13 18:01:36 -06:00 |
|
David Sparer
|
737373940e
|
PasswordAuthenticator will only attempt reauthentication up to MaxAttempts
|
2016-10-13 15:46:17 -06:00 |
|
David Sparer
|
c639b89511
|
Added a custom EncryptionException type that inherits from the BouncyCastle type. This gives us a bit of namespace insulation (we shouldn't reference BouncyCastle outside of the mRemoteNG.Security namespace).
|
2016-10-13 12:43:47 -06:00 |
|
David Sparer
|
f14f2cb5b7
|
Modified the LegacyRijndaelCryptographyProvider to throw errors when decryption fails. This is more in line with the other crypto providers
|
2016-10-13 11:51:24 -06:00 |
|
David Sparer
|
9c2945d270
|
Forgot to commit one changed line
|
2016-10-13 11:48:31 -06:00 |
|
David Sparer
|
05357c24f6
|
Removed unnecessary resource file from tests and made it a string constant instead (it was a small amount of text)
|
2016-10-13 11:47:15 -06:00 |
|
David Sparer
|
75839f330c
|
Created test to ensure decryption failures throw an exception in AeadCryptographyProvider
|
2016-10-13 11:33:03 -06:00 |
|
David Sparer
|
fb082471fe
|
Created a new interface & class for authenticating passwords. This will replace the ConnectionsDecryptor class
|
2016-10-13 10:23:08 -06:00 |
|
David Sparer
|
1d4ef9474f
|
Added tests of all BlockCipherEngine and BlockCipherMode combinations to ensure encryption/decryption is working.
|
2016-10-12 09:33:18 -06:00 |
|
David Sparer
|
7cee3c9050
|
Created another unit test for the legacy crypto provider
|
2016-10-04 11:31:15 -06:00 |
|
David Sparer
|
73c50837d8
|
Created class for building and using encrypted secure strings
|
2016-07-13 12:51:21 -06:00 |
|
David Sparer
|
89075aa3e9
|
Removed unnecessary crypto experiment
|
2016-07-13 10:42:44 -06:00 |
|
David Sparer
|
bffe4454ba
|
Moved AeasCryptographyProvider to the mRemoteNG.Security.SymmetricEncryption namespace
|
2016-07-13 10:34:36 -06:00 |
|
David Sparer
|
69a8f50b58
|
Moved LegacyRijndaelCryptographyProvider to the mRemoteNG.Security.SymmetricEncryption namespace
|
2016-07-13 10:32:36 -06:00 |
|
David Sparer
|
8c6f6534b6
|
Added method to the crypto factory and unit test
|
2016-07-13 10:10:08 -06:00 |
|
David Sparer
|
f08ce0acd5
|
LegacyRijndaelCryptographyProvider now implements ICryptographyProvider
|
2016-07-13 09:39:27 -06:00 |
|
David Sparer
|
4f86e0da62
|
Added a factory class for instantiating crypto providers
|
2016-07-11 18:07:22 -06:00 |
|
David Sparer
|
4b65086622
|
Some cleanup
|
2016-07-11 15:42:48 -06:00 |
|
David Sparer
|
de2542c172
|
Renamed AesGcm to AeadCryptographyProvider
|
2016-07-11 15:38:13 -06:00 |
|
David Sparer
|
973de3507e
|
AesGcm does not actually benefit from generics. Removed that support
|
2016-07-11 15:35:13 -06:00 |
|
David Sparer
|
b2b53561ba
|
Modified AESGCM to support specifying the block cipher engine through generics
|
2016-07-11 15:10:43 -06:00 |
|
David Sparer
|
76e290f6b7
|
AESGCM implements ICryptographyProvider
|
2016-07-11 14:24:22 -06:00 |
|
David Sparer
|
d60c007ac6
|
Make AESGCM non-static
|
2016-07-11 14:22:20 -06:00 |
|
David Sparer
|
e92c1eaa9d
|
Add some tests for the AesGcm class
|
2016-07-11 14:17:50 -06:00 |
|
David Sparer
|
48161aca47
|
Changed the unit tests to use to Encryptor class, which is a better implementation than the AesCryptographyProvider.
|
2016-07-11 14:16:20 -06:00 |
|
David Sparer
|
e5bed0afcb
|
Testing out some encryption implementations
|
2016-07-11 13:39:30 -06:00 |
|
David Sparer
|
b3bac32441
|
Moved enhancements made in the CredentialManager branch to a dedicated branch
|
2016-07-11 11:41:42 -06:00 |
|