2011-06-30 30 views

cevap

3

sha1, bir ikili dizgeyi döndürür. Bazı sha1 işlevleri, kolaylık olarak, bu ikili dizeyi onaltılık veya taban64 olarak da kodlayabilir - eğer öyleyse, sonuç ASCII karakterleri olacaktır. Fakat sha1'in kendisi ASCII'ye geri dönmez.

+1

Bunu açıklamak için, SHA1 bir (büyük) sayı döndürür. Bazıları bu sayıyı onaltılık karakterler dizesi olarak temsil etmeyi seçer. Bununla birlikte, SHA1 işlevine sahip bir kitaplığı çağırırsanız, mutlaka bir ASCII dizesini geri vermesini beklemeyin. Her zaman RTFM. –

2

SHA1, 20 bayt döndürür. SHA1 ikili veri onaltılık onu kodlayan gereğidir temsil etmek

genel bir yol kodlamaları, metin, ASCII vb ile uğraşmaz - bu durumda, çıkış daima [af] [0-9]

6
olduğunu

Bu kesinlikle ama kesinlikle konuşmuyor, hayır. SHA-1 karma değerinin çıkışı 160 bit veya 20 bayttır, ancak baytların ASCII aralığında olması garanti edilmez.

Ancak, bazı karma işlevleri 20 baytlık onaltılık eşdeğerini (yani 40 karakter) çıkarır, bu nedenle gerçek karmanın ilk üç baytı 0x7e, 0x03 ve 0xb2 ise, çıktı "7e03b2" ile başlar. Bu durumda çıkışı ASCII'dir.

İlgili konular