CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này được tác giả sưu tầm và biên soạn các giải pháp tính toán md5 khác nhau giữa C# và PHP. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.
Vấn đề lại xuất hiện.
API này lúc đó được sử dụng để kích hoạt ứng dụng Lyra nên tôi đã mở Lyra và dùng thử nhưng thấy mọi thứ đều bình thường nên có thể loại trừ các vấn đề phía máy chủ.
Giải phóng mã nguồn gây ra lỗi (từ MSDN):
?
1
2
3
4
5
6
7
8
9
10
11
12
13
|
công cộng
sợi dây
Tính toán MD5Hash(
sợi dây
đầu vào)
{
MD5 md5 = Hệ thống.Bảo mật.Mật mã.MD5.Tạo();
byte
[] inputBytes = System.Text.Encoding.ASCII.GetBytes(đầu vào);
byte
[] băm = md5.ComputeHash(inputBytes);
StringBuilder sb =
mới
Trình xây dựng chuỗi();
vì
(
số nguyên
i = 0; i < Chiều dài băm; i++)
{ sb. Thêm(băm[i].ToString(“X2”));
}
trở lại
sb.ToString();
}
|
chất.
Có nhiều phiên bản MD5. Trên thực tế, mã này không sai, nhưng hàm md5 của PHP trả về chữ thường 32 bit theo mặc định, trong khi đoạn văn trên trả về chữ thường 16 bit.
Vì vậy, tôi đã nghĩ ra cách thay đổi func này thành đầu ra chữ thường 32 bit.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
công cộng
tĩnh
Chuỗi md5(Chuỗi s)
{
MD5 md5 =
mới
Nhà cung cấp dịch vụ mã hóa MD5();
byte
[] byte = System.Text.Encoding.UTF8.GetBytes(s);
byte = md5.ComputeHash(byte);
md5.Xóa();
sợi dây
đúng =
""
;
vì
(
số nguyên
i = 0; i < Chiều dài byte; i++)
{
ret += Chuyển đổi.ToString(byte[i], 16).PadLeft(2,
'0'
);
}
trở lại
phải.PadLeft(32,
'0'
);
}
|
Tóm tắt.
Trên đây là toàn bộ nội dung bài viết này hy vọng nội dung bài viết có thể mang lại sự giúp đỡ nào đó cho việc học tập hoặc làm việc của mọi người. Nếu có thắc mắc gì có thể để lại tin nhắn để trao đổi.
Liên kết gốc: https://ifengge.me/archives/274.html?utm_source=tuicool&utm_medium=referral.
Cuối cùng, bài viết này về giải pháp cho các kết quả tính toán md5 khác nhau của C# và PHP kết thúc tại đây. Nếu bạn muốn biết thêm về giải pháp cho các kết quả tính toán md5 khác nhau của C# và PHP, vui lòng tìm kiếm bài viết CFSDN hoặc tiếp tục Duyệt qua. bài viết, hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!