Pages : 1
#1 Le 17/02/2017, à 12:26
- kratos13
décryper une clé ethereum avec openssl
Bonjour,
J'essaye de décrypter une chaine de caractère avec openssl mais je galère pour savoir comment faire.
En faite il s'agit d'une clé privée ethereum qui est cryptée, voici les informations pour la décrypter :
{"version":3,"id":"755f8f70-22ec-4dff-9711-9967edd049ae","address":"3cd4741f931dbda18e30e9d15dd82900c629ef40","Crypto":{"ciphertext":"3172f7d8860584ea6e17441645e05942bcd2c7572de6092aeb99253646d5280d","cipherparams":{"iv":"8d92c8e88fdc0969cbf6d653a0a27339"},"cipher":"aes-128-ctr","kdf":"scrypt","kdfparams":{"dklen":32,"salt":"27aeb498d801ff1e6c88ed26f909e254eef420cb40a86962a928ae9ce555e8d5","n":1024,"r":8,"p":1},"mac":"2afe1139434c7a8739176c805dbf6334ae4dc881b8f3bcfc4d2ec737b2029b97"}}
le mot de pass est "montesttest"
J'ai essayé plusieurs choses, je pense être pas trop loin de la solution :
cmoi@monordi:~$ openssl enc -aes-128-ctr -d -salt 27aeb498d801ff1e6c88ed26f909e254eef420cb40a86962a928ae9ce555e8d5 -iv 8d92c8e88fdc0969cbf6d653a0a27339 -in cyphertext.txt -out text.txt
unknown option '27aeb498d801ff1e6c88ed26f909e254eef420cb40a86962a928ae9ce555e8d5'
options are
-in <file> input file
-out <file> output file
-pass <arg> pass phrase source
-e encrypt
-d decrypt
-a/-base64 base64 encode/decode, depending on encryption flag
-k passphrase is the next argument
-kfile passphrase is the first line of the file argument
-md the next argument is the md to use to create a key
from a passphrase. One of md2, md5, sha or sha1
-S salt in hex is the next argument
-K/-iv key/iv in hex is the next argument
-[pP] print the iv/key (then exit if -P)
-bufsize <n> buffer size
-nopad disable standard block padding
-engine e use engine e, possibly a hardware device.
Cipher Types
-aes-128-cbc -aes-128-cbc-hmac-sha1 -aes-128-cfb
-aes-128-cfb1 -aes-128-cfb8 -aes-128-ctr
-aes-128-ecb -aes-128-gcm -aes-128-ofb
-aes-128-xts -aes-192-cbc -aes-192-cfb
-aes-192-cfb1 -aes-192-cfb8 -aes-192-ctr
-aes-192-ecb -aes-192-gcm -aes-192-ofb
-aes-256-cbc -aes-256-cbc-hmac-sha1 -aes-256-cfb
-aes-256-cfb1 -aes-256-cfb8 -aes-256-ctr
-aes-256-ecb -aes-256-gcm -aes-256-ofb
-aes-256-xts -aes128 -aes192
-aes256 -bf -bf-cbc
-bf-cfb -bf-ecb -bf-ofb
-blowfish -camellia-128-cbc -camellia-128-cfb
-camellia-128-cfb1 -camellia-128-cfb8 -camellia-128-ecb
-camellia-128-ofb -camellia-192-cbc -camellia-192-cfb
-camellia-192-cfb1 -camellia-192-cfb8 -camellia-192-ecb
-camellia-192-ofb -camellia-256-cbc -camellia-256-cfb
-camellia-256-cfb1 -camellia-256-cfb8 -camellia-256-ecb
-camellia-256-ofb -camellia128 -camellia192
-camellia256 -cast -cast-cbc
-cast5-cbc -cast5-cfb -cast5-ecb
-cast5-ofb -des -des-cbc
-des-cfb -des-cfb1 -des-cfb8
-des-ecb -des-ede -des-ede-cbc
-des-ede-cfb -des-ede-ofb -des-ede3
-des-ede3-cbc -des-ede3-cfb -des-ede3-cfb1
-des-ede3-cfb8 -des-ede3-ofb -des-ofb
-des3 -desx -desx-cbc
-id-aes128-GCM -id-aes192-GCM -id-aes256-GCM
-rc2 -rc2-40-cbc -rc2-64-cbc
-rc2-cbc -rc2-cfb -rc2-ecb
-rc2-ofb -rc4 -rc4-40
-rc4-hmac-md5 -seed -seed-cbc
-seed-cfb -seed-ecb -seed-ofb
cmoi@monordi:~$ openssl enc -aes-128-ctr -d -salt -iv 8d92c8e88fdc0969cbf6d653a0a27339 -in cyphertext.txt -out text.txt
enter aes-128-ctr decryption password:
bad magic number
cmoi@monordi:~$ openssl enc -aes-128-ctr -d -salt -in salt.txt -iv 8d92c8e88fdc0969cbf6d653a0a27339 -in cyphertext.txt -out text.txt
enter aes-128-ctr decryption password:
bad magic number
openssl enc -aes-128-ctr -d -S 27aeb498d801ff1e6c88ed26f909e254eef420cb40a86962a928ae9ce555e8d5 -iv 8d92c8e88fdc0969cbf6d653a0a27339 -in cyphertext.txt -out text.txt
enter aes-128-ctr decryption password:
bad magic number
Je suis sur du mot de passe d'ailleurs il marche très bien sur https://www.myetherwallet.com.
A quoi correspond "id" "mac" "kdf" "n" "r" "p" et "dklen" ? est-ce possible de faire ça avec openssl ? Comment ?
ps : désolé si je suis pas dans la bonne section, j'ai pas trouvé mieux, je trouve que sécurité va assez bien avec cryptographie
Dernière modification par kratos13 (Le 17/02/2017, à 12:36)
Hors ligne
Pages : 1