PHP
代碼:將PHP代碼轉換爲C(SHA1算法)
<?php
$pass = "12345678";
$salt = "1234";
echo sha1($salt.$pass.$salt);
?>
我C
代碼使用OpenSSL的密碼庫在使用SHA1
:http://www.openssl.org/docs/crypto/sha.html。
#include <openssl/sha.h>
int main()
{
const char str[] = "Original String";
const char salt[] = "1234";
const char pass[] = "12345678";
strcat(str, salt, pass);
unsigned char hash[SHA_DIGEST_LENGTH]; // == 20
SHA1(str, sizeof(str) - 1, hash);
// do some stuff with the hash
return 0;
}
我的問題是,我怎麼能修改C
代碼的確切同樣的事情PHP
代碼? 謝謝。
使用'strcat()'連接鹽? – Barmar 2014-10-09 12:36:12
@Barmar我不知道C如果你能告訴我該怎麼做,我會很感激。 – xwk16479 2014-10-09 12:37:14
不需要。請嘗試自己弄清楚,然後我們會幫助您修復它,如果它不起作用。這就是你學習的方式。 – Barmar 2014-10-09 12:39:20