Рубиновый способ создания подписи HMAC-SHA1 для OAuth

Я пишу небольшую рубиновую программу, чтобы поиграть с Twitter через OAuth и пока не нашла правильного способа сделатьHMAC-SHA1 подпись. До сих пор я возился с

Base64.encode64(OpenSSL::HMAC.hexdigest(digest, key, stuff)).chomp

Но это выводит что-то, что Twitter отклоняет, не будучи действительной подписью. Я на самом деле решил это хуже, пожалуйста, постарайтесь не шлепать меня:

php -r "echo rawurlencode(base64_encode(hash_hmac('sha1', '#{@signature}', '#{llave}', true)));"

Последний действительно работает, и я могу заниматься своими делами.

Я хотел бы несколько советов о том, как на самом деле сделать это, не возвращаясь к PHP. Пока я пытаюсь выучить язык, я не большой поклонник библиотек, поэтому о гемах почти не может быть и речи.

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос