Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/02/2017, à 13: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 smile

Dernière modification par kratos13 (Le 17/02/2017, à 13:36)

Hors ligne