Rumah  >  Artikel  >  hujung hadapan web  >  Pelaksanaan Javascript untuk mendapatkan string hash value_javascript kemahiran

Pelaksanaan Javascript untuk mendapatkan string hash value_javascript kemahiran

WBOY
WBOYasal
2016-05-16 16:00:012757semak imbas

Fungsi berprestasi tinggi untuk mengira nilai rentetan atau fail Ia lebih cepat daripada md5. Kebarangkalian pertindihan adalah sangat rendah 🎜>

var I64BIT_TABLE =
 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-'.split('');
 
function hash(input){
 var hash = 5381;
 var i = input.length - 1;
 
 if(typeof input == 'string'){
  for (; i > -1; i--)
   hash += (hash << 5) + input.charCodeAt(i);
 }
 else{
  for (; i > -1; i--)
   hash += (hash << 5) + input[i];
 }
 var value = hash & 0x7FFFFFFF;
 
 var retValue = '';
 do{
  retValue += I64BIT_TABLE[value & 0x3F];
 }
 while(value >>= 6);
 
 return retValue;
}
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn