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の対象に含めるべきなんだろうか。
RandIV/AES/CTR/NoPadding/HmacSHA256 More ログイン