Hier ein daily update:
aus der passphrase wird 256Bit Key und 128Bit IV erzeugt:
folgender Befehl erzeugt $orgdata:
hab für die Key und IV Erzeugung auf SHA384 umgestellt. Das hat den Charm, das genau 48 Bytes bei raus kommen, egal wie kurz/lang die Passphrase ist. Außerdem ist er sicherer als MD5.
Nur wie openssl jetzt da noch das Salz einbaut, will sich mir den ganzen Tag einfach nicht erschließen.
Hat wer ne Ahnung, was da gemacht wird?
Bugs
aus der passphrase wird 256Bit Key und 128Bit IV erzeugt:
PHP-Code:
<?php
$orgdata="ENP/jqOoKhOrQQRIFD5F5g==";
$pass = "12345678901234567890123456789012";
$data = base64_decode($orgdata);
$keysha = hash("sha384", $pass);
$schluessel = substr($keysha,0,64); // 32 Byte für den Key
$initv = substr($keysha,64); // 16 Byte für den IV
$plain = mcrypt_decrypt (MCRYPT_RIJNDAEL_128,pack("H*",$schluessel),
$data, MCRYPT_MODE_CBC,
pack("H*",$initv));
echo $plain;
?>
Code:
echo "1234567890" | openssl enc -base64 -e -p -aes-256-cbc -pass pass:"12345678901234567890123456789012" -md sha384 -nosalt
Nur wie openssl jetzt da noch das Salz einbaut, will sich mir den ganzen Tag einfach nicht erschließen.
Hat wer ne Ahnung, was da gemacht wird?
Bugs
Kommentar