crypttest.php


1
<?php
2
3
//Login-Daten
4
$login='Login';
5
$pass='<schnipp!>';
6
7
//DB-Daten
8
$db_passhash='$2y$13$CC5zuhTgyftow3m7U7wFv.yWcrbNrTA1Ryr85aWpu4xkMdM/XLMaq';
9
$db_userpass='mYcV8A7Xw4ehqYGElxnGZbX/QNocTFlR3x6xcx7QzZw=';
10
$db_userpass_iv='ZUejwm6yNBD3QOjVNsvXpQ==';
11
$db_encrypted_field='NA+uWj4WU+Ks4FxJZZzRrNkG+aEAtk5V5t6pmWtGgCCjSo+9iIGDbCVno5JeozJvYF4fdeq46LWakn9qBsJo+KeA';
12
$db_encrypted_iv='7clc6mZSGWFP7S32paheyQ==';
13
14
if (!password_verify(strtolower($login).$pass,$db_passhash)) {die("Passwort falsch!\n");}
15
16
$db_passkey=substr(crypt(urlencode(strtolower($login).$pass),'$2a$13$'.substr($db_passhash,strpos($db_passhash,'.')).'$'),-31);
17
$db_key=openssl_decrypt(base64_decode($db_userpass),'AES-256-XTS',$db_passkey,OPENSSL_RAW_DATA,base64_decode($db_userpass_iv));
18
19
$decrypted=openssl_decrypt(base64_decode($db_encrypted_field),'AES-256-XTS',$db_key,OPENSSL_RAW_DATA,base64_decode($db_encrypted_iv));
20
echo $decrypted."\n";
21
22
?>