Я искал портативный метод для цифровой подписи произвольного текста, который может быть помещен в документ и распространен при сохранении его проверяемого происхождения. Вот пример:
a = 'some text'
a.sign(<private key>) # => <some signature in ASCII format>
Содержимое теперь можно свободно распространять. Если получатель хочет проверить правильность указанного текста, он может сделать следующее:
b = 'some text'
b.valid(<public key>, <signature supplied with text>) # => true/false
Есть ли какая-нибудь библиотека, которая уже предлагает такую функциональность? Стандартная библиотека Ruby содержит код хеширования SHA, так что, по крайней мере, существует переносимый способ хеширования, но с этого момента я изо всех сил пытаюсь найти что-нибудь подходящее для цели.
С уважением,
Roja