RSA-Sign JavaScript Library으로 RSA-SHA1 서명을 생성하고 싶습니다. 특히, OAuth 요청에 서명 할 때 이것을 사용하고 싶습니다.JavaScript로 RSA-SHA1 서명 생성
그러나 JavaScript 라이브러리에서 생성 된 서명은 내가 생성 할 수있는 것과 다릅니다. 이에
$ echo -n "x" | openssl dgst -sha1 -sign priv.key -binary | openssl base64 | xargs echo -n
eV0ZrD7ZrTsuzHHYSwLfUJhXuM96D6ZyIzD5FFphzHbKRaO4TMeTR7bJjkuPib+l
EccM7t6YNDvRgOHyXJDVZZQTg5G4D4jnGVmOgeuti1etCCpLsb1Rl3sfJF/rIlgA
AmejvBbrEG+n8L+GeD6Vd3cneW7k2Rksnh+/BWnnR3c=
으로 :
Nzk1ZDE5YWMzZWQ5YWQzYjJlY2M3MWQ4NGIwMmRmNTA5ODU3YjhjZjdhMGZhNjcy
MjMzMGY5MTQ1YTYxY2M3Ng0KY2E0NWEzYjg0Y2M3OTM0N2I2Yzk4ZTRiOGY4OWJm
YTUxMWM3MGNlZWRlOTgzNDNiZDE4MGUxZjI1YzkwZDU2NQ0KOTQxMzgzOTFiODBm
ODhlNzE5NTk4ZTgxZWJhZDhiNTdhZDA4MmE0YmIxYmQ1MTk3N2IxZjI0NWZlYjIy
NTgwMA0KMDI2N2EzYmMxNmViMTA2ZmE3ZjBiZjg2NzgzZTk1Nzc3NzI3Nzk2ZWU0
ZDkxOTJjOWUxZmJmMDU2OWU3NDc3Nw==
이인지 것이 가능하며 (물론, 동일한 입력 & 키를 가정)이 라이브러리 (base64 인코딩)를 생성 무엇 SHA1 구현이 사용 되었기 때문에? 이 경우 다른 것을 사용하려고 할 수 있습니다.
저는 암호 전문가가 아니지만 OAuth RFC 5849는 RSASSA-PKCS1-V1_5-SIGN을 사용할 필요가있는 saying입니다. 이는 라이브러리의 경우 인 것 같습니다.
대단히 감사합니다.
늦게 회신하여 죄송합니다. 예, 분명히 16 진수 문자열을 먼저 바이트로 변환하는 대신 인코딩했습니다. 고마워요! – Simon