使用ruby的OpenSSL中的私钥对数据进行签名

时间:2012-12-22 17:56:13

标签: ruby openssl md5 rsa digest

我有本机openssl utilitiy命令

openssl dgst -sign mtscert.pem -out KK_0.txt -md5 svertka.txt

我需要将它“转换”为ruby的OpenSSL。当我这样做的时候

keypair = OpenSSL::PKey::RSA.new(File.open("somecert_with_keys.pem"), "somepass")
keypair.sign(OpenSSL::Digest::MD5.new, File.read("input.txt"))

我得到了一些不同的代码。 原生openssl给出:

,\xFC^\x99\xE1\xFB\xE7\r\u0014'2n\xB5A\x8C;\xFF<\x88=\x81\fX\x9F\x8E\xD8&^\u001DD\xBCӳ\xFE\xD4\xC6r6xn²\xE9D\xB3Y\xA0\xF6\xAB\rV\u0012w\u0014U\u000F\xA2\xFC\xA1[O\xAA\xCEB\xBD\x97C\xB5\xA3E\xE65\xADYq\xC5ӽ\r.\xA2\xE4\x86\u0016p\u000EݫSs\xA4\x9B\xD8\u0012\x80P^\xF4\x896\xC2\u001F\xC0\xBF>5\xEF[ʎ\xFD\xAE;p\x88|9a+\x89\xC1\u001Ej\xBA\xDD\xEB\u001D\xC8

Ruby的OpenSSL:

,\xFC^\x99\xE1\xFB\xE7\r\x14'2n\xB5A\x8C;\xFF<\x88=\x81\fX\x9F\x8E\xD8&^\x1DD\xBC\xD3\xB3\xFE\xD4\xC6r6xn\xC2\xB2\xE9D\xB3Y\xA0\xF6\xAB\rV\x12w\x14U\x0F\xA2\xFC\xA1[O\xAA\xCEB\xBD\x97C\xB5\xA3E\xE65\xADYq\xC5\xD3\xBD\r.\xA2\xE4\x86\x16p\x0E\xDD\xABSs\xA4\x9B\xD8\x12\x80P^\xF4\x896\xC2\x1F\xC0\xBF>5\xEF[\xCA\x8E\xFD\xAE;p\x88|9a+\x89\xC1\x1Ej\xBA\xDD\xEB\x1D\xC8

0 个答案:

没有答案