2011-08-09 6 views
8

MD5 해싱을 사용하여 암호화 된 암호를 저장합니다. 암호의 길이는 6 ~ 40 자입니다. 암호화 된 암호를 저장하는 데 필요한 데이터베이스 열 크기는 얼마입니까? 또한, 40 자의 해시 크기가 매우 큰 경우 해시 크기는 20 자 암호가 얼마나됩니까?MD5 해시 크기 생성

데이터베이스에 저장하기 위해 해시를 생성하려면 FormsAuthentication.HashPasswordForStoringInConfigFile(stringToEncrypt, "MD5");을 사용하고 있습니다.

+12

해싱! = 암호화 – Oded

+1

또한 암호로 MD5를 사용하지 마십시오. BCrypt 나 SCrypt와 같이 계산이 비싼 해시 알고리즘을 사용하면 무차별하게 역으로 처리하기가 어렵습니다. –

답변

24

같은 새로운 해시 함수를 사용하여 고려한다. 즉, 빈 문자열이나 많은 기가 바이트의 정보를 해시 할 수 있습니다. 해시 크기는 항상 고정되어 있습니다.

해시 크기는 128 비트입니다. ASCII 문자열로 변환 할 때 16 진수 만 포함하는 32 자 문자열이됩니다.

+0

고마워. 32 문자 열을 사용하여 해시 된 비밀번호를 저장합니다. – Jatin

+8

비밀번호를 수동으로 해싱하는 경우 [잘못했음을 기억하십시오] (http://www.codinghorror.com/blog/2007/09/youre-probably-storing-passwords-incorrectly.html)를 기억하십시오. [사용 bcrypt] (http://stackoverflow.com/questions/481160/is-bcrypt-a-good-encryption-algorithm-to-use-in-c-where-can-i-find-it). –

3

MD5 해시는 입력 길이에 관계없이 항상 정확히 16 바이트 (128 비트)입니다.

6

http://msdn.microsoft.com/en-us/library/system.security.cryptography.md5.aspx

MD5 알고리즘 해시 사이즈에 관계없이, 문자열의 길이가 해싱되고, 128 비트이다.

해시 알고리즘은 항상 고정 길이 표현을 임의의 크기의 메시지 맵핑 (256) SHA

+1

또는 암호 저장, [사용 bcrypt] (http://stackoverflow.com/questions/481160/is-bcrypt-a-good-encryption-algorithm-to-use-in-c-where-can-i-find -그것). –

관련 문제