SorunNeden crypto.createHash yeni sürümde farklı çıktılar veriyor?
Ben md5
hash oluşturmak crypto.createHash
kullanıyor node.js modülü var.
Kod
require('crypto').createHash('md5').update('¥').digest('hex')
node.js v0.10.0
Çıkışlar: ab3af8566ddd20d7efc9b314abe90755
Son zamanlarda crypto
modülü tarafından oluşturulan karma yeni sürümlerinde farklı olduğunu fark
node.js v6.1.0
Çıkışlar: 07625e142e4ac5961de57472657a88c1
Soru
ne yeni versiyonunda bunu nasıl çözebilir ve bu nedenleri merak ediyorum? GitHub üzerinde
Güncelleme
Benzer sorunlar: Düğüm v6 + içinde
Are oldu hazımlarıyla için varsayılan kodlama hakkındadır Bu kodlamalar (ikili/utf-8) in-char bayt sırasına göre değişir? –
@vp_arth çok fazla byte _order_, ancak baytlarla temsil edilme şekli farklıdır. Ben "ikili" nin Latince-1 kodlaması olduğuna inanıyorum (bu, temsil edebilecek karakter sayısında sınırlıdır, bu yüzden varsayılanın Node v6 için "utf-8" olarak değiştirilmesinin nedeni sanırım). – robertklep