はじめに C#のSystem.Security.Cryptography 名前空間ではハッシュや乱数生成、メッセージ認証といった操作や、データの暗号化アルゴリズムが提供されています。 今回はその暗号化アルゴリズムのうち、対称鍵暗号(共通鍵暗号)の1つであるAES暗号と、公開鍵暗号の1つであるRSA暗号を用いて平文を暗号化し暗号文を取得、また逆に暗号文を復号し平文を求めるプログラムを書いてみました。 AES暗号とは? AES(Advanced Encryption Standard)はRijndaelとも呼ばれ 旧規格の対称鍵暗号であるDES(Data Encryption Standard)の安全性が低下したために、NIST(アメリカ国立標準技術研空所)が公募し、2000年に選定された対称暗号である。 AES暗号の実装 それでは実際にコードを書いてAES暗号を利用してみます。 AES暗号は
![c#の暗号化クラスを使ってみた(AES,RSA) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/313a9e547e399b6b1b3f30c97fead2c58685cbf4/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9YyUyMyVFMyU4MSVBRSVFNiU5QSU5NyVFNSU4RiVCNyVFNSU4QyU5NiVFMyU4MiVBRiVFMyU4MyVBOSVFMyU4MiVCOSVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSVBMyVFMyU4MSVBNiVFMyU4MSVCRiVFMyU4MSU5RiVFRiVCQyU4OEFFUyUyQ1JTQSVFRiVCQyU4OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmZhNTQxODM2NjA4MjNmZWFjZTU1NTRmZDA5OWI0MWQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrei1ydjA0JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03ZjI1YTY1YTQ1NzYzMDdiMWM3NTA3M2ZlZTdmODY0Mg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D4352094c051ff1d85735513c5681e995)