Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm creating a 'unique' string by using:

hash('sha512', uniqid());

Will this always be the same length of characters - 128?

Am I correct in thinking that if I wish to change this length I could use sha256. Is that the difference between sha256/512 - the length of the hash?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
440 views
Welcome To Ask or Share your Answers For Others

1 Answer

A SHA-512 is 512 bits long as the name indicates.
The difference between SHA-256 and 512 is primarily in the number of rounds they perform internally (and other small details).

Note that if your main concern is the length of the string you can use a base 64 representation, i.e. you can use this chars [A-Za-z0-9]


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...