Tôi cần mã hóa/giải mã dữ liệu bằng PHP. Tôi hoàn toàn mới với điều này, tuy nhiên tôi đã đọc rằng Libsodium-PHP là công cụ tốt nhất cho mã hóa AES. Giống như các thư viện mã hóa PHP khác mà tôi đã nghiên cứu Libsoduim-PHP dường như hầu như không cung cấp tài liệu về cách sử dụng thư viện (mà tôi có thể tìm thấy). Bất cứ ai có kinh nghiệm với mã hóa PHP hoặc chỉ cho tôi theo hướng của một nguồn tài nguyên học tập tốt hoặc viết một vài dòng mã mẫu bằng cách sử dụng Libsoduim-PHP?
Cảm ơn bạn rất nhiều vì sự giúp đỡ,
AtlasCách mã hóa/giải mã AES bằng Libsodium-PHP
Trả lời
Giống như các thư viện mã hóa PHP khác mà tôi đã nghiên cứu Libsoduim-PHP dường như cung cấp hầu như không có tài liệu hướng dẫn về cách sử dụng thư viện (mà tôi đã có thể tìm thấy).
Từ the libsodium-php Github page bạn sẽ tìm thấy liên kết trực tiếp tới a free online book bao gồm mọi thứ bạn cần biết để bắt đầu với libsodium.
Chương cuối cùng chứa libsodium recipes, nhưng mỗi chương chứa thông tin sử dụng chi tiết.
Nếu bạn cần AES, read this.
Nếu bạn không có yêu cầu "AES hoặc phá sản" treo trên đầu, nơi không sử dụng AES cụ thể nghĩa là bộ phận của bạn bị trục xuất và nhà phát triển của bạn phải đối mặt với đội bắn, bạn nên cân nhắc chỉ sử dụng crypto_secretbox sử dụng Xsalsa20 để mã hóa và gắn thẻ xác thực Poly1305. (Đây là authenticated encryption, bạn muốn sử dụng hầu như mọi lúc.)
Ngoài ra, hãy xem Halite nếu bạn muốn chế độ đơn giản.
- 1. Mã hóa AES với giải mã mở bằng java
- 2. Mã hóa AES đơn giản bằng cách sử dụng WinAPI
- 3. Mã hóa AES Javascript
- 4. Mã hóa AES cách vận chuyển IV
- 5. Mã hóa và giải mã bằng mã hóa AES và Base64
- 6. Làm cách nào để mã hóa và giải mã bằng AES 128 mà không có IV?
- 7. Mã hóa AES và C#
- 8. Lớp mã hóa C++ AES
- 9. Làm thế nào để mã hóa trong VBScript bằng AES?
- 10. Mã hóa hiệu quả các tệp bằng AES trong java
- 11. Mã hóa/giải mã AES giữa Ruby-OpenSSL, PyCrypto
- 12. Mã hóa AES 128 trong Giải mã Java trong PHP
- 13. Mã hóa các tệp bằng AES trên Android
- 14. Mã hóa/giải mã lớp NSData-AES trong Cocoa
- 15. Mã hóa AES trong CryptoJS và giải mã trong Coldfusion
- 16. Mã hóa AES bằng Python có dạng khác nhau iOS
- 17. Mật mã Java Bouncy Castle - Mã hóa với AES
- 18. Mã hóa/giải mã AES (aes-ige-128, aes-ige-192, age-ige-256) với openssl C
- 19. Giải mã AES khối đơn trong Ruby
- 20. Đệm giải mã AES với PKCS5 Python
- 21. Mã hóa với AES-256 Java
- 22. AES mã hóa bằng công cụ dòng lệnh openssl và giải mã trong Java
- 23. Mã hóa & Giải mã các giá trị chuỗi truy vấn bằng AES 256
- 24. IllegalBlockSizeException khi cố gắng mã hóa và giải mã chuỗi bằng AES
- 25. Mã hóa và giải mã bằng thuật toán AES trong cả python và android
- 26. AES Mã hóa và lưu trữ khóa?
- 27. Mã hóa AES trong PowerShell và Python
- 28. Mã hóa AES 128 của Android
- 29. Mã hóa AES cho một NSString?
- 30. Cách giải mã AES/CBC với IV đã biết
Cảm ơn sự giúp đỡ của bạn – atlas81887