暗号化を行うことができます。ブロック暗号化であるにも関わらず、なぜかパディングが定義されていない。これじゃ暗号化できないやんけ、ということで、これと戦った記録です。ブロック暗号の一種です。ブロック暗号とは何かというとブロック単位で暗号化をしていく暗号方式で、詳細はwikipedia:ブロック暗号を見れば良い。昔にエントリにも書きました。ブロック暗号を使うには、暗号化を行う対象である平文が、そのブロック長の整数倍であることが前提になります。倍数であることが求められます。この世の中、そんな都合の良い平文の方が少ない。いう平文を暗号化するときにどうすれば良いか。倍数になるように、余計なバイトを詰めることになります。Paddingしかしこの世の中、都合よくできてはおりません。整数倍でない場合に、エラーとなる実装になってしまっていることが分かります。実装はモジュールに含まれていないようです。自前で実装する他ない。色々な方式が記載されています。