2013-03-16 16 views
5

http://www.php.net/manual/en/function.sha1.phpnode.js ve SHA-1

isteğe ham_çıktı TRUE ayarlanırsa
string sha1 (string $str [, bool $raw_output = false ]) 

, daha sonra özet yerine 20 uzunlukta ham ikili biçimde döndürülen SHA-1, aksi durumda döndürülen değer bir 40- olduğu karakter onaltılık sayı.


crypto = require("crypto"); 
console.log(new Buffer(crypto.createHash('sha1').update("some text").digest()).toString('base64')); 
// N8KqY8OHc8KYw5lURzJiw6HCoAV8HmMuw5p3 
console.log(new Buffer(crypto.createHash('sha1').update("some text").digest("hex")).toString('base64')); 
// MzdhYTYzYzc3Mzk4ZDk1NDQ3MzI2MmUxYTAwNTdjMWU2MzJlZGE3Nw== 
console.log(new Buffer(crypto.createHash('sha1').update("some text").digest("base64")).toString('base64')); 
// TjZwangzT1kyVlJITW1MaG9BVjhIbU11Mm5jPQ== 

<?php 
echo base64_encode(sha1("some text")); 
// MzdhYTYzYzc3Mzk4ZDk1NDQ3MzI2MmUxYTAwNTdjMWU2MzJlZGE3Nw== 
echo base64_encode(sha1("some text", true)); // <-- how to reproduce it on the nodejs? 
// N6pjx3OY2VRHMmLhoAV8HmMu2nc= 
?> 

cevap

6
> crypto.createHash('sha1').update("some text").digest('base64') 
'N6pjx3OY2VRHMmLhoAV8HmMu2nc=' 
+0

GMT 2,0 04:50:36 ... teşekkürler!)) – sergey