des weakkey https://en.wikipedia.org/wiki/Weak_key#Weak_keys_in_DES
代码:
import requests
def encrypt(key, plain):
url = "http://aes.cryptohack.org/triple_des/encrypt/"
rsp = requests.get(url + key + '/' + plain + '/').json()
if rsp.get("error", None):
raise ValueError(rsp["error"])
return rsp["ciphertext"]
def encrypt_flag(key):
url = "http://aes.cryptohack.org/triple_des/encrypt_flag/"
rsp = requests.get(url + key + '/').json()
if rsp.get("error", None):
raise ValueError(rsp["error"])
return rsp["ciphertext"]
key = b'\xfe'*8+b'\x01'*8+ b'\xfe'*8
flag = encrypt_flag(key.hex())
print(flag)
cipher = encrypt(key.hex(), flag)
print(bytes.fromhex(cipher))