abcde.test.com から登録解除するための暗号化された電子メール ID があります。
これは aes-256.where eid="encrypted message" で暗号化され、キーサイズと組み合わせると削除されます。
次に、このメッセージを解読したいと思います。誰でもそれを解読するのを手伝ってもらえますか?
abcde.test.com から登録解除するための暗号化された電子メール ID があります。
これは aes-256.where eid="encrypted message" で暗号化され、キーサイズと組み合わせると削除されます。
次に、このメッセージを解読したいと思います。誰でもそれを解読するのを手伝ってもらえますか?
Java SE と Apache Commons を使用して、次のことを試してください。暗号のモードまたはパディングを指定していないことに注意してください (「AES」のみ)。そのため、いくつかの調整が必要になる場合があります。
// decode the key string into bytes (using Apache Commons)
byte[] keyBytes = Hex.decodeHex(keystr.toCharArray());
// create a representation of the key
SecretKeySpec spec = new SecretKeySpec(keyBytes, "AES");
// turn the key spec into a usable key
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("AES");
SecretKey key = keyFactory.generateSecret(spec);
// use a cipher to decrypt the eid
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] plainText = cipher.doFinal(hex.decodeHex(eid.toCharArray())); // decode from Hex again
型が何を表しているのかわからないeid
ので、それを具体的なものに変えるのはあなた次第ですが、例を次に示します。
String eid = new String(plainText, "ASCII");