Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于什么是最好的python加密方法的相关查询_Python_Encryption - Fatal编程技术网

关于什么是最好的python加密方法的相关查询

关于什么是最好的python加密方法的相关查询,python,encryption,Python,Encryption,我尝试使用名为 “def测试加密和解密(自我):” 我可以通过传递从公钥服务器检索到的密钥或指纹来使用此功能吗 我通过以下方式获得钥匙: retk = urllib.urlopen('http://pool.sks-keyservers.net:11371/pks/lookup op=get&search=hex format of key') pub_key = retk.read() 我还尝试通过加密方法传递指纹: data = "Hello, world!" edata = st

我尝试使用名为

“def测试加密和解密(自我):”

我可以通过传递从公钥服务器检索到的密钥或指纹来使用此功能吗

我通过以下方式获得钥匙:

retk = urllib.urlopen('http://pool.sks-keyservers.net:11371/pks/lookup
op=get&search=hex format of key')
pub_key = retk.read()
我还尝试通过加密方法传递指纹:

data = "Hello, world!"
edata = str(self.gpg.encrypt(data, fingerprint))
print edata
不知道该怎么做。是否有人通过提供他们有价值和有效的解决方案/建议来帮助我


谢谢

在使用密钥ID为的密钥加密之前,需要将密钥导入密钥环。为此,请使用
import_键
功能

编辑:即使在导入密钥后也无法加密,因为GPG不信任密钥。当您打开冗长的消息时,这一点变得很明显;你会得到

gpg: <keyid>: There is no assurance this key belongs to the named user

谢谢绝对是!但是函数在输入密钥时出现“FAIL”错误,那么您的密钥可能格式不正确或已损坏。它的格式必须与生成密钥然后导出密钥的格式相同。test_encryption_和decryption_是测试套件的一部分,所以我不确定您为什么在这里引用它。@Vinay:我认为OP只是将其用作了解如何使用模块的模式-尤其是,他似乎只关心加密步骤(因为他没有私钥可以解密)。
import gnupg, urllib
retk = urllib.urlopen("http://keyserver.pramberger.at/pks/"
       "lookup?op=get&search=0x6AF053F07D9DC8D2")
pub_key = retk.read()

gpg = gnupg.GPG(gnupghome="/tmp/foo", verbose=True)
print "Import:", gpg.import_keys(pub_key).summary()
print "Encrypt:", gpg.encrypt("Hello, world!", "6AF053F07D9DC8D2", 
                  always_trust=True)