質問

私は自分のアプリケーションがユーザーのパスワードを暗号化したい、と一度にパスワードが認証のためにサーバに送信されるように復号化されます。友人のアドバイス私はHMACを使用します。私はC#に次のコードを書いてます:

System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] key = encoding.GetBytes("secret");
HMACSHA256 myhmacsha256 = new HMACSHA256(key);
byte[] hashValue = myhmacsha256.ComputeHash(encoding.GetBytes("text"));
string resultSTR = Convert.ToBase64String(hashValue);
myhmacsha256.Clear();

(この場合はresultSTR、)パスワードを解読するには?

役に立ちましたか?

解決

アンHMAC(ハッシュメッセージ認証コード)は、暗号化、それのハッシュ関数(この場合はSHA-256)に加えて、いくつかの秘密鍵ではありません。それの非可逆は、HMACから平文を導出する方法はありません。

あなたには、いくつかの秘密データを暗号化したい場合は、

は、あなたの代わりにProtectedDataクラスを使用して検討すべきです。 http://msdn.microsoftでのサンプルコードを含むその他のinfom .COM / EN-US /ライブラリ/ system.security.cryptography.protecteddata.aspxする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top