c \ # 의 MD5 암호 화 문자열 과 암호 화 파일
일반 md5 암호 화 는 문자열 암호 화 와 파일 암호 화 두 가지 로 나 뉜 다.여기 서 말 하 는 암호 화 는 엄밀 하지 않 은 표현 일 뿐 실제 적 으로 암호 화 된 것 이 아니 라 해시 알고리즘 일 뿐 거 스 를 수 없다. 즉, md5 값 을 받 으 면 소스 문자열 이나 소스 파일 내용 을 되 돌 릴 수 없다. 만약 에 거 스 를 수 있다 면 우리 가 md5 값 을 얻 으 면 1T 의 푸 른 빛 고 화질 영 화 를 되 돌 릴 수 있다 는 것 이 얼마나 무 서운 일 인지 생각해 보 자.
#region 1. md5
public static string GetMD5(string msg)
{
StringBuilder sb = new StringBuilder();
using (MD5 md5=MD5.Create())
{
byte[] buffer = Encoding.UTF8.GetBytes(msg);
byte[] newB = md5.ComputeHash(buffer);
foreach (byte item in newB)
{
sb.Append(item.ToString("x2"));
}
}
return sb.ToString();
}
#endregion
#region 2 MD5
public static string GetFileMD5(string filepath)
{
StringBuilder sb = new StringBuilder();
using (MD5 md5=MD5.Create())
{
using (FileStream fs=File.OpenRead(filepath))
{
byte[] newB = md5.ComputeHash(fs);
foreach (byte item in newB)
{
sb.Append(item.ToString("x2"));
}
}
}
return sb.ToString();
}
#endregion
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx websocket ip_해시 규칙프로젝트 를 다운로드 한 후 서로 다른 네트워크 에 각각 이 demo 프로젝트 를 배치 합 니 다. 프로젝트 에서 환경 변수 에 따라 시스템 변 수 를 설정 합 니 다. spring.profiles.active=de...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.