つけじょにーのすぱげていコード

主に、競技プログラミング、セキュリティのお勉強の際に書いたすぱげていコードを書き込みます

2014-11-14から1日間の記事一覧

AES(Advanced Encryption Standard)

AESというのはDESに代わって新しく定められた共通鍵暗号標準です厳しい審査の元、多くの暗号化アルゴリズムから5つが選び抜かれました MARS, RC6, Rijndael, Serpent, Twofishこの中でもっとも優秀であったのはRijndaelで、晴れてAESに選定されました このR…

使い捨てパッド

簡単にいうとXORを使ったランダムビット列との暗号化、かつ鍵は毎回変更、です。なんとびっくり ゼッタイに解読できません。理由は、解読文の正当性を証明できないからです。

XORの性質

XOR (排他的論理和)は面白い性質を持っているんです。 具体的になんだというと、例えば平文123があるとします。 int plain = 123; これに対し、12という鍵を使って暗号化(XOR)します int key = 12; int cipher = plain ^ key; そして、再度同じ鍵を使って複…

エニグマ

エニグマはドイツで開発された暗号化及び複合化を行う機械のことをいう 機械含め、暗号化及び複合化に用いられるものは以下のとおり・国防軍鍵表(日替わり鍵) ・エニグマ(電源、キー、プラグボード、ローター1、ローター2、ローター3、反射器、ランプ)…