2012-05-05 5 views
6

Tôi cần một hàm băm chuỗi để tạo ra kết quả giống hệt nhau trong Delphi XE2 và PHP. Tùy chọn của tôi là gì? Ưu tiên sẽ được trao cho một giải pháp miễn phí, đơn giản và an toàn mã hóa.Hàm băm chuỗi sẽ tạo ra kết quả giống hệt nhau trong Delphi và PHP

+1

Bạn có cần băm để bảo mật mã hóa hay chỉ một cái gì đó để phát hiện lỗi? – Tibor

+0

Bảo mật mã hóa sẽ tốt nhưng không cần thiết. – Shannon

+0

Vì có nhiều triển khai miễn phí và đơn giản về thuật toán băm mật mã an toàn trong hầu hết các ngôn ngữ, bạn cũng có thể thực hiện điều đó một cách cần thiết :) – Tibor

Trả lời

0

Bạn đã thử các hàm băm phổ biến như \sha1() chưa?

8

Bạn có thể thử thuật toán SHA1, crc32 hoặc md5 tất cả các thuật toán này là một phần của lõi PHP và cũng tồn tại rất nhiều triển khai Delphi.

+0

Lưu ý rằng bạn nên tránh MD5 trừ khi có lý do cụ thể để sử dụng nó vì nó được coi là bị phá vỡ bởi cộng đồng mật mã hiện nay. – Tibor

+0

Thật vậy, thuật toán MD5 không thích hợp cho các ứng dụng như chứng chỉ SSL hoặc chữ ký số nhưng vẫn có thể sử dụng được cho một số tình huống. – RRUZ