パスワードを忘れた? アカウント作成
3608724 journal
Java

ko-zuの日記: RandIV/AES/CTR/NoPadding/HmacSHA256

日記 by ko-zu

java勉強中。暗号化を試す。

javax.cryptoの実装がタコい。というかAPIが一貫してないのでAPIドキュメントに一括して書けず、モードごと固有に散らばってるっぽい。標準ではAES256が入ってないためAES128

new SimpleCrypto("password", "salt").getDecryptoInputStream(inputstream);
でen/decryptor/validatorを生成するファクトリ。

extendsしてthrowsを増やせないのが残念。多重継承できると楽なんだけど。
Stream.read/close()ではIOExceptionしかなげられないので、dectyptoinputstream.validate()を作って別に呼ぶというなんだかな~。

javaはclassをネストするとclassstatic なメソッドが作れなくなる。
コンストラクタsuperじゃ前処理禁止らしいからとclassstatic getInstance作ろうとしたら怒られた。

unittestsample書こうとしたらcatch{}else{}が無い。わざわざ包んで固有例外書けと!?

関係ないけどIVはMACの対象に含めるべきなんだろうか。

この議論は、ko-zu (30390)によって テキ禁止として作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

読み込み中...