最近結城浩さんの『暗号技術入門』を読みました。現代の暗号技術について非常にわかりやすく書かれており、とってもおすすめの書籍です。 そこで『暗号技術入門』を参考に、 Go 言語のライブラリを使い、各種暗号技術の実装や使い方について学んでみたいと思います。以下の Go のソースコードのバージョンはすべて 1.5.2 です。 まずは第3章「対称暗号(共通鍵暗号)」です。対称暗号は、「共通の鍵で暗号化と復号をおこなう暗号アルゴリズム」です。 DES (Data Encryption Standard)DES とはDES (Data Encryption Standard) は、1977年にアメリカ合衆国の連邦情報処理標準規格 (FIPS) に採用された対称暗号です。しかし現在ではブルートフォースアタックにより短時間で解読されてしまうため、暗号化に用いるべきではありません。 ただ後述する Tripl
![Go 言語で学ぶ『暗号技術入門』Part 1 -DES, Triple DES-](https://cdn-ak-scissors.b.st-hatena.com/image/square/1921dff80b54a5b8451047a2abeed34455e7204b/height=288;version=1;width=512/https%3A%2F%2Ftechwith2.files.wordpress.com%2F2010%2F07%2Fdesa.jpg)