Hướng dẫn dùng hmacsha1 trong PHP
Tôi đang cố gắng thiết lập một số hành động API Google Maps Premier và để làm như vậy, tôi cần ký vào các URL của mình để xác thực. Nếu bạn đi xuống các ví dụ về Chữ ký, có một số mã Python, C # và Java để hướng dẫn bạn cách thực hiện chữ ký qua HMAC-SHA1. Ngoài ra còn có một ví dụ để tôi có thể kiểm tra việc triển khai PHP của mình. Tuy nhiên, tôi dường như không thể làm cho nó hoạt động. Show Đây là mã của tôi:
Khi, tôi chạy cái này, tôi nhận được chữ ký của:
Mà hoàn toàn không phù hợp. Những điều tôi đã nghĩ về:
9 hữu ích 0 bình luận 13k xem chia sẻ Tôi đang băm một số giá trị bằng HMAC-SHA1, sử dụng mã sau trong Java:
Trong PHP, có một hàm tương tự Vì vậy, thử đầu tiên là:
trả về: Hàm Java của tôi Ok, nó có vẻ hoạt động. Sau đó, tôi cố gắng sử dụng một khóa phức tạp hơn:
trả về: Trong khi lần
này, Java của tôi impl trả về: Hàm băm được trả về bởi mã PHP của tôi không bằng giá trị được trả về bởi hàm Java của tôi và tôi không thể tìm hiểu lý do. Có lời khuyên nào không? 57 hữu ích 3 bình luận 65k xem chia sẻ Hàm Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Cú phápCú pháp: Trong đó:
Kết quả trả vềHàm sẽ trả về chuỗi được tính toán dưới dạng nhị phân nếu Bài viết này được đăng tại [free tuts .net] Ví dụMã hóa theo kiểu "ripemd160": Code echo hash('ripemd160', 'The quick brown fox jumped over the lazy dog.') . " Kết quả 5c6ffbdd40d9556b73a21e63c3e0e904 ec457d0a974c48d5685a7efa03d137dc8bbde7e3 Mã hóa theo kiểu "md5": Code echo hash('md5', 'The quick brown fox jumped over the lazy dog.') . " Kết quả 5c6ffbdd40d9556b73a21e63c3e0e904 5c6ffbdd40d9556b73a21e63c3e0e904 Tham khảo: php.net |