Я пишу небольшую программу на Ruby для игры с 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. Я ' Я не очень-то фанат библиотек, пока пытаюсь выучить язык, поэтому о драгоценных камнях не может быть и речи.
Спасибо!