sách gpt4 ăn đã đi

Giải pháp cho các kết quả tính toán md5 khác nhau giữa C# và PHP

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 30 4
mua khóa gpt4 giày nike

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)
{
   // bước 1, tính toán băm MD5 từ đầ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);
   // bước 2, chuyển đổi mảng byte thành chuỗi hex
   StringBuilder sb = mới Trình xây dựng chuỗi();
   ( 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 = "" ;
   ( 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! .

30 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress