C#에서 임의의 Md5 해시 값을 생성하는 방법은 무엇입니까?C# 임의의 Md5 해시 생성
4
A
답변
12
Guid.NewGuid()
을 사용하여 임의의 문자열을 만들고 MD5 체크섬을 생성하십시오.
+0
Guid는 128 비트 임의 값이지만 6 비트가 미리 정의됩니다. 따라서 해싱을 한 후에도 2^122 개의 해시 값만 있습니다. RNGCryptoServiceProvider를 사용하면 2^128 값을 모두 가질 수 있습니다. 사실 Guid는 내부적으로 RNGCryptoServiceProvider도 사용합니다. – Artemix
17
임의의 MD5 해시 값은 사실상 128 비트 암호 강도 난수입니다.
var bytes = new byte[16];
using (var rng = new RNGCryptoServiceProvider())
{
rng.GetBytes(bytes);
}
// and if you need it as a string...
string hash1 = BitConverter.ToString(bytes);
// or maybe...
string hash2 = BitConverter.ToString(bytes).Replace("-", "").ToLower();
+0
감사합니다. 나는 'Guid'를 사용했습니다. – Sudantha
3
using System.Text;
using System.Security.Cryptography;
public static string ConvertStringtoMD5(string strword)
{
MD5 md5 = MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(strword);
byte[] hash = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("x2"));
}
return sb.ToString();
}
블로그 기사 : How to convert string into MD5 hash?
관련 문제
- 1. 파일에서 MD5 해시 생성
- 2. MD5 해시 크기 생성
- 3. Qt로 MD5 해시 생성
- 4. Java MD5 해시, 어떻게해야합니까?
- 5. SharePoint 파일 MD5 해시
- 6. MD5 해시 문제 (Java)
- 7. MD5 해시 기능이 뛰어나다?
- 8. SQL Server에 MD5 해시 저장
- 9. Java와 php5의 차이점 MD5 해시
- 10. MD5 해시 크로스 플랫폼을 생성 할 때 문자 인코딩 문제
- 11. MD5 또는 SHA1 해시 코드를 long (64 비트)으로 생성
- 12. MD5 코드 생성
- 13. ASCII MD5 해시 암호를 유니 코드 MD5 해시 암호로 변환 할 수 있습니까?
- 14. CRC와 해시 방법의 차이점 (MD5, SHA1)
- 15. 로컬 영역 네트워크에 MD5 해시 암호 저장
- 16. Python 3.2의 Python MD5 해시 비교
- 17. 는 MD5 해시 16 진수하고 다시
- 18. 파일 MD5 해시 계산 및 표시
- 19. OS X에서 MD5 암호 생성
- 20. 소금 및 해시 생성 질문
- 21. C 전처리기를 사용하여 임의의 숫자 생성
- 22. C#에서 XML 문서 해시 생성
- 23. C# 빠른 해시 계산
- 24. C# MD5 hasher 예
- 25. 임의의 음수/음수 생성
- 26. 교차로가없는 임의의 플랫폼 생성
- 27. 임의의 디렉토리 트리 생성?
- 28. MD5 해시 파일의 MD5의 hashs을 계산하기 위해 다음 코드를 사용하여
- 29. 루비 중첩 해시 생성
- 30. 해시 테이블 키 생성
임의의 문자열을 생성 - 그것을 위해 MD5를 생성합니다. 그런데 왜 그런 것을 원하니? 유일한 ID를 원하면'Guid'를 사용하십시오 – Stecya
임의의 문자열을 만드는 방법은 무엇입니까? – Sudantha
왜 누군가가 임의의 MD5 해시를 생성해야합니까? 길이가 128 인 임의의 문자열은 임의의 md5 해시가 될 수 있습니다 (적어도 같음). – crypted