検索

ホームページ  >  に質問  >  本文

python如何调用libcrypto实现RSA解密?

黄舟黄舟2784日前812

全員に返信(1)返信します

  • 巴扎黑

    巴扎黑2017-04-17 17:03:26

    これはまさに試した結果です...
    まず、base64 テキストを変換する必要があります

    リーリー

    RSA_decrypt の最初の入力パラメータは間違っています。

    リーリー

    公式 Web サイトの定義を参照:

    リーリー

    ここで flen はキーの長さです。以前は from_len だと思っていました。
    ret>0 は復号化が成功したことを意味し、結果は rsa.value から取得され、5 番目のパラメータはパディング モードであり、RSA_PKCS1_PADDING である必要がありますが、この定数は libcrypto.so.6 には見つからないようです。 0 から開始 5 ずつ 1 つずつ試した結果、1 は RSA_PKCS1_PADDING、2 は SSLV23_PADDING (必ずしもこのように綴られているわけではありません) であると推定されます。以前に他のライブラリを試したことがあり、これら 2 つのパディング モードは解決できるからです。

    返事
    0
  • キャンセル返事