Пример #1
0
        public void TestEncryptedString()
        {
            Assert.NotNull(KeyStorage.Shared);

            KeyStorage.Shared.ClearKeys();
            Environment.SetEnvironmentVariable("MORPHIC_ENC_KEY_PRIMARY", "TEST_KEY:8C532F0C2CCE7AF471111285340B6353FCB327DF9AB9F0121731F403E3FFDC7C");
            Environment.SetEnvironmentVariable("MORPHIC_HASH_SALT_PRIMARY", "SALT1:361e665ef378ab06031806469b7879bd");
            Assert.NotNull(KeyStorage.Shared);

            string plainText = "thequickbrownfoxjumpedoverthelazydog";

            Assert.NotNull(KeyStorage.Shared);
            var encrypted = new SearchableEncryptedString(plainText);

            Assert.NotNull(KeyStorage.Shared);
            Assert.NotNull(encrypted.Hash);
            Assert.NotNull(KeyStorage.Shared);
            Assert.NotNull(encrypted.Encrypted);
            Assert.NotNull(KeyStorage.Shared);
            Assert.Equal(plainText, encrypted.PlainText);
        }
Пример #2
0
        public static async Task <UsernameCredential?> UsernameCredentialForUsername(this Database db, string username, Database.Session?session = null)
        {
            var searchString = new SearchableEncryptedString(username).Hash !.ToCombinedString();

            return(await db.Get <UsernameCredential>(uc => uc.Username == searchString, session));
        }