Trả lời
require 'digest/sha1'
Digest::SHA1.hexdigest 'foo'
đâu serialize 'là một số chức năng người dùng định nghĩa ở đâu.
def generateKey(data)
return Digest::SHA1.hexdigest ("#{serialize(data)}")
end
Đây có phải là bản sao câu trả lời của @ devstopfix không? –
ngay cả khi nó được, đó là một số mã ruby khá xấu xí được đề xuất, và thậm chí không đề cập rằng nó cần 'yêu cầu \ 'tiêu hóa/sha1 \' '-1 – Rixius
Đừng quên rằng stackoverflow có quá nhiều khách truy cập, tại sao bạn không cho chúng ta thấy đúng cách để làm điều đó? Ít nhà phê bình hơn mã ví dụ – Davidslv
Đối với một băm Base64 mã hóa, để xác nhận chữ ký OAuth, tôi sử dụng
require 'base64'
require 'hmac-sha1'
Base64.encode64((HMAC::SHA1.new('key') << 'base').digest).strip
Tôi tạo ra một helper gem mà là một wrapper đơn giản xung quanh một số mã sha1
require 'rickshaw'
> Rickshaw::SHA1.hash('LICENSE.txt')
=> "4659d94e7082a65ca39e7b6725094f08a413250a"
> "hello world".to_sha1
=> "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed"
- 1. C# để mã hóa Ruby sha1 base64
- 2. Hàm băm SHA1 trong SQLite: làm thế nào?
- 3. Làm cách nào để tìm kiếm trong một mảng băm bằng giá trị băm trong ruby?
- 4. Trích xuất mã băm SHA1 từ tệp torrent
- 5. Làm cách nào để tạo băm băm trong Perl?
- 6. Khôi phục mật khẩu bằng mật khẩu sha1 băm
- 7. Tạo một băm sha1 của một hàng trong Oracle
- 8. Làm cách nào để sao chép một băm trong Ruby?
- 9. Làm thế nào để giải mã chuỗi được mã hóa bằng sha1 trong Java
- 10. Mã hóa SHA1 trong Haskell
- 11. Tôi làm cách nào để thực hiện băm SHA1 trên một tệp?
- 12. Có cách nào tiêu biểu để biểu diễn một mã băm SHA1 dưới dạng chuỗi C hay không và làm cách nào để chuyển đổi thành chuỗi?
- 13. Thư viện băm MD5 và SHA1 C++
- 14. Trả về sha1() băm từ couchdb
- 15. Tạo chữ ký RSA-SHA1 bằng JavaScript
- 16. Làm thế nào để mã hóa các tệp bằng Ruby?
- 17. Làm cách nào để mã hóa chuỗi này trong Ruby?
- 18. Hàm băm SHA1 trong Delphi XE
- 19. Mã hóa dữ liệu bằng giải mã ruby bằng nút
- 20. Làm cách nào để tạo một băm trong Ruby so sánh chuỗi, bỏ qua trường hợp?
- 21. Cách tạo mật khẩu bằng PHP như đã làm bởi Devise Gem trong Ruby on Rails
- 22. Làm thế nào để tạo một băm khóa Facebook?
- 23. Làm cách nào để tôi tham khảo ruby cục bộ trong tệp thực thi băm-băm?
- 24. Làm cách nào để tạo các chuỗi có cùng mã băm trong Java?
- 25. Tại sao base64 băm sha1/sha256?
- 26. Làm thế nào để tạo đối tượng dụ một khóa băm trong Ruby?
- 27. Mã băm hmac-sha1 có dài 20 byte không? Mã Python
- 28. Làm cách nào để tạo bảng từ điển/bảng băm bằng cách lặp qua một cột?
- 29. Tạo băm duy nhất trong Ruby/Rails
- 30. Tôi làm cách nào để tạo mã băm cho cấu trúc dữ liệu tùy chỉnh?
SHA- 1 đã được chứng minh là không an toàn. Cân nhắc sử dụng các giải pháp thay thế an toàn hơn, chẳng hạn như SHA-256 hoặc SHA-3. https://shattered.io/ –