bahkan jika itu adalah, itu adalah beberapa kode ruby yang sangat jelek untuk disarankan, dan bahkan tidak menyebutkan bahwa itu memerlukan `memerlukan \ 'intisari / sha1 \' '-1
Rixius
16
Jangan lupa bahwa stackoverflow memiliki terlalu banyak pengunjung, mengapa Anda tidak menunjukkan kepada kami cara yang tepat untuk melakukannya? Kritik kurang contoh kode lebih
Davidslv
1
apa fungsi 'cerita bersambung' ini? itu bukan bagian dari ruby. Lebih buruk lagi, string yang diteruskan ke hexdigest sama sekali tidak dinamis! Metode ini akan mengembalikan hash yang sama terlepas dari data apa yang Anda berikan!
Blixxy
2
Perlu require 'digest/sha1'untuk menggunakan SHA1metode.
Jawaban:
sumber
Digest::SHA1.base64digest 'foo'
Digest
adalah bagian dari Ruby Standard Library ( ruby-doc.org/stdlib-1.9.2/libdoc/digest/rdoc/index.html ). Ini termasuk implementasi untuk SHA1, SHA2, MD5 dan algoritma hash lainnya.Untuk hash yang disandikan Base64, untuk memvalidasi tanda tangan Oauth, saya menggunakan
sumber
Saya membuat permata pembantu yang merupakan pembungkus sederhana di sekitar beberapa kode sha1
sumber
Di mana 'bersambung' adalah beberapa fungsi pengguna yang didefinisikan di tempat lain.
sumber
require 'digest/sha1'
untuk menggunakanSHA1
metode.