とじっこ

My blog will continue to update the information in Apple.

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

文字列の暗号/復号化(ProtectedDataクラス)

完全に受け売りだが自分用に保存する。
ProtectdDataクラスで暗号化した場合は、パソコンを再起動しても復号化が可能。
ProtectedMemoryクラスで暗号化した場合、パソコンの再起動後は復元が不可能。

①参照設定:System.Securityを追加

using System.Security.Cryptography;

//暗号化で使用する追加のバイト配列
private byte[] entropy = new byte[] { 0x72, 0xa2, 0x12, 0x04 };

// 暗号化
private string Encryption(string value)
{
//文字列をバイト型配列に変換
byte[] userData = System.Text.Encoding.UTF8.GetBytes(value);

//暗号化する
byte[] encryptedData = System.Security.Cryptography.ProtectedData.Protect(
userData, entropy, System.Security.Cryptography.DataProtectionScope.CurrentUser);

//暗号化されたデータを文字列に変換
return System.Convert.ToBase64String(encryptedData);
}

// 復号化
private string Decryption(string value)
{
//文字列を暗号化されたデータに戻す
byte[] encryptedData = System.Convert.FromBase64String(value);

//復号化する
byte[] userData = System.Security.Cryptography.ProtectedData.Unprotect(
encryptedData, entropy,
System.Security.Cryptography.DataProtectionScope.CurrentUser);

//復号化されたデータを文字列に変換
return System.Text.Encoding.UTF8.GetString(userData);
}

この記事に対するコメント


この記事に対するコメントの投稿

















この記事に対するトラックバック

トラックバックURL
→http://tojiii.blog82.fc2.com/tb.php/201-e14fc9af
この記事にトラックバックする(FC2ブログユーザー)
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
カレンダー

10 | 2017/11 | 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -

FC2カウンター

ブロとも一覧

RSSリンクの表示
リンク
検索フォーム

ブロとも申請フォーム
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。