回答編集履歴
1
回答追加
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バイトです。
|