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