teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答追加

2021/03/11 14:46

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -1,3 +1,26 @@
1
+ でっちあげました。
2
+
3
+ ```
4
+ >>> from Crypto.Cipher import AES
5
+ >>> import hashlib
6
+ >>> import base64
7
+ >>>
8
+ >>> C = "Nzk1MTkxZDc0ZmYzY2ZjNjdlNTQ4MDQwNjJlMDE4MTY="
9
+ >>>
10
+ >>> K = hashlib.sha1(b'piyo').hexdigest()
11
+ >>> Key = bytes.fromhex(K[:32])
12
+ >>>
13
+ >>> aes = AES.new(Key, AES.MODE_ECB)
14
+ >>>
15
+ >>>
16
+ >>> aes = AES.new(Key, AES.MODE_ECB)
17
+ >>> dec = unpad(aes.decrypt(bytes.fromhex(base64.b64decode(C).decode())), 16).decode()
18
+ >>> print(dec)
19
+ hoge
20
+ ```
21
+
22
+ 以下は関係ないので忘れてください。
23
+
1
24
  暗号について、少し調べてみました。
2
25
 
3
26
  AESはブロック暗号でブロック長は128ビット=16バイトです。