代码之家  ›  专栏  ›  技术社区  ›  Jonathan Holloway

使用OpenSSL生成的密钥进行Python RSA解密

  •  4
  • Jonathan Holloway  · 技术社区  · 16 年前

    key.importKey(myKey, passphrase='PASSPHRASE')
    

    在我的例子中,myKey是一个以字符串表示的OpenSSL RSA公钥/私钥对。

    argument(改为获取str实例)

    key(key, passphrase='PASSPHRASE')
    

    http://www.freenet.org.nz/ezPyCrypto/detail/index.html

    http://tachyon.in/ncrypt/

    2 回复  |  直到 16 年前
        1
  •  6
  •   ephemient    16 年前

    importKey 需要被召唤 key .

    k = key()
    k.importKey(myKey, passphrase='PASSPHRASE')
    

    k = key(keyobj=myKey, passphrase='PASSPHRASE')
    
        2
  •  5
  •   abbot    16 年前

    import M2Crypto as m2c
    import textwrap
    key = m2c.RSA.load_key('key.pem', lambda prompt: 'mypassword')
    
    # encrypt something:
    data = 'testing 123'
    encrypted = key.public_encrypt(data, m2c.RSA.pkcs1_padding)
    print "Encrypted data:"
    print "\n".join(textwrap.wrap(' '.join(['%02x' % ord(b) for b in encrypted ])))
    
    # and now decrypt it:
    decrypted = key.private_decrypt(encrypted, m2c.RSA.pkcs1_padding)
    print "Decrypted data:"
    print decrypted
    print data == decrypted
    
    推荐文章