2017-05-11 11 views
0

나는 소금을 사용하여 암호를 암호화 할 필요가 UTF (16)암호화 소금 UTF-16

이 있어야합니다 사용하여 비밀번호 내가 지금 무엇을 가지고 있지만, 그들은 나에게 그것의 UTF-8

$key = 'dfs7dsfsdf'; 
$timestamp = '201705111500'; 
$concat = $key . $timestamp; 
$hash = hash('sha256', $concat); 
말했다
+0

이것은 안전하지 않으므로 암호를 해시하는 데 절대 사용해서는 안됩니다. 소금은 각 암호마다 고유해야하며 이상적으로 임의의 값이어야합니다. 귀하의 언어가 PHP라면 [password_hash()] (http://www.php.net/manual/en/function.password-hash.php) 기능을 반드시 살펴보아야합니다. – martinstoeckli

답변

2

$key = 'dfs7dsfsdf'; 
$timestamp = '201705111500'; 
$concat = $key . $timestamp; 
$cString = mb_convert_encoding($total, "UTF-16LE"); 
$hash = hash('sha256', $cString); 

당신은

을 잊어보십시오