このキーは 16 進文字列で与えられ"140b41b22a29beb4061bda66b6747e14"
、ECB を実装する AES で 1 ブロック暗号を解読するように要求されました。
ご存知のように、キーの長さは 16 バイトでなければなりません。ただし、指定されたキーには、1 バイトより大きい文字に対応する要素が含まれています (たとえば0xb2
、char 値が²
2 バイトに対応する)。
実際、16 進文字列キーを取得したキー文字列に変換すると" A²*)¾´Úf¶t~ "
、メソッドを適用するkey.getBytes().length
と、キーの長さが 21 バイトであることがわかります。
私の質問は: Java でこのキーを指定して、16 バイト長の暗号文を AES で暗号化する方法はありますか?