加密签名python源代码

加密签名python源代码,python,cryptography,docstring,Python,Cryptography,Docstring,如果我想要加密验证某个.py文件是否未被篡改,我可以执行以下操作: #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Created on Sun Dec 16 18:54:40 2018 @author: Stipe G """ print ("awesome program not to be tempered with") """ --

如果我想要加密验证某个.py文件是否未被篡改,我可以执行以下操作:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Created on Sun Dec 16 18:54:40 2018

@author: Stipe G
"""

print ("awesome program not to be tempered with")

"""
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQR
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQR
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQR
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQR
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQR
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQ=
=0123
-----END PGP SIGNATURE-----

"""

并针对它运行GPG,但我对docstring处理持谨慎态度-有没有一种通用的方法可以让所有docstring引擎在处理时跳过这些特定的多行注释?

让另一个文件验证“很棒的程序”的哈希值怎么样是预期的吗?这难道不意味着我必须跟踪哈希值和它们与某个地方相关的.py的名称吗?我只是喜欢这种自我包含的完整性检查加密,但是的-这也会起作用。GPG是否能使签名嵌入在引号中变得容易?我从来没有见过这样的事!我在想,你需要特殊的代码才能把它拿出来并传递给GPG。验证签名唯一令人尴尬的地方是,你必须小心地用GPG将看到的任何东西签名。i、 e.您可能必须以
”开始文件(并且有效地将签名的所有内容都用引号括起来)。生成也同样笨拙。只要在其他地方使用散列,就意味着您不必再处理源代码,因为shebang和editor编码行都很好,在
---BEGIN PGP SIGNED MESSAGE-----
行之前,它们将与其他所有内容一起被忽略。我刚刚想到,git只能设置为所有ow签名提交。这取决于谁想要验证他们是否有“官方版本”,这可能是安排事情的另一种方式