= gpg.encrypt_file( file=f, output=output_file, recipients=recipient, # 如果指定了收件人,则加密时使用公钥 always_trust=True ) if not status.ok: raise RuntimeError(f"Encryption failed: {status.stderr}") # 使用示例 encrypt_file(
在Python中,可以使用gnupg库与GPG交互实现文件加密: import gnupg gpg = gnupg.GPG() # 创建一个新的密钥对 result = gpg.gen_key_input(key_type="RSA", key_length=2048) key = gpg.gen_key(result) # 加密文件 def encrypt_gpg_file(input_file_path, output_file_path, recipients): with open...
~/python-test/encryptfiles.py ...forxinfiles_dir:withopen(x,"rb")asf:status=gpg.encrypt_file(f,recipients=["sammy@example.com"],output=files_dir[files_dir.index(x)]+".gpg")print("ok: ",status.ok)print("status: ",status.status)print("stderr: ",status.stderr)os.rename(files_dir...
encry_command = f"echo '<sudo密码>' | sudo -S gpg --encrypt --batch --yes --recipient {email_address} --trust-model always {files_dir}" os.system(encry_command) files = os.path.exists(files_dir + ".gpg") if not files:#如果不存在gpg文件的话可能就是加密失败了 return JsonResponse...
其他服务器加密...,先将公钥传至该服务器,再导入公钥 #文件传输可用scp或rsync任意方法这里不做赘述 gpg --import gongyao.asc 19.公钥导入成功后开始加密文件,出现提示输入y即可 gpg...--encrypt --recipient "test" test.txt 20.文件解密 gpg --decrypt test.txt.gpg > test.txt 注:如果将加密的文件...
加密数据:在Python中,可以使用subprocess模块来调用GPG命令行工具进行加密。以下是一个示例代码: 在上述代码中,encrypt_data函数接受要加密的数据和接收者的公钥ID作为参数。它使用subprocess.Popen函数调用GPG命令行工具,并将数据通过stdin传递给GPG进行加密。加密后的数据通过stdout返回。 解密数据:解密数据的过程与加密...
~/python-test/encryptfiles.py ...forxinfiles_dir:withopen(x,"rb")asf:status=gpg.encrypt_file(f,recipients=["sammy@example.com"],output=files_dir[files_dir.index(x)]+".gpg")print("ok: ",status.ok)print("status: ",status.status)print("stderr: ",status.stderr)os.rename(files_dir...
gpg.encryption_algorithm = gnupg.constants.ENCRYPT_ALGO_RSA gpg.signing_key = None 仅用于解密,不需要签名密钥 gpg.decrypt(input_file, output_file, passphrase) gpg.delete() 删除临时密钥对和解密后的文件副本 os.remove(input_file) 删除原始加密文件 ...
$ gpg --encrypt pass $ mv pass.gpg ~/.mutt/pass.gpg $ rm pass 现在运行 Python 脚本: $ python ~/.mutt/password_prompt.py Enter your GPG password: hello world 当你输入时没有任何显示,但只要你正确输入 GPG 口令,你就会看到该测试信息。
要查看脚本的运行情况,你首先必须创建一个加密文件(我假设你已经设置了 GPG): $ echo "hello world" > pass $ gpg --encrypt pass $ mv pass.gpg ~/.mutt/pass.gpg $ rm pass 1. 2. 3. 4. 现在运行 Python 脚本: $ python ~/.mutt/password_prompt.py ...