草庐IT

Encryption

全部标签

python - 如何在 Python 中进行 PGP(生成 key 、加密/解密)

我正在用Python制作一个程序,通过安装程序分发给Windows用户。程序需要能够每天下载一个用用户的公钥加密的文件,然后解密。所以我需要找到一个Python库,它可以让我生成PGP公钥和私钥,并解密使用公钥加密的文件。这是pyCrypto会做的事情吗(文档很模糊)?还有其他纯Python库吗?任何语言的独立命令行工具怎么样?到目前为止,我看到的只是GNUPG,但在Windows上安装它会对注册表产生影响,并且到处抛出dll,然后我不得不担心用户是否已经安装了它,如何备份他们现有的key环等。我'宁愿只拥有一个python库或命令行工具并自己管理key。更新:pyME可能会工作,但它

Python 从数据库中存储和检索密码的最安全方法

希望将用户名和密码存储在数据库中,并且想知道这样做最安全的方法是什么。我知道我必须在某处使用盐,但不确定如何安全地生成它或如何应用它来加密密码。一些示例Python代码将不胜感激。谢谢。 最佳答案 将密码+盐存储为哈希和盐。看看Django是怎么做的:basicdocs和source.他们在数据库中存储$$在单个字符字段中。您还可以将这三个部分存储在单独的字段中。设置密码的功能:defset_password(self,raw_password):importrandomalgo='sha1'salt=get_hexdigest(a

Python 从数据库中存储和检索密码的最安全方法

希望将用户名和密码存储在数据库中,并且想知道这样做最安全的方法是什么。我知道我必须在某处使用盐,但不确定如何安全地生成它或如何应用它来加密密码。一些示例Python代码将不胜感激。谢谢。 最佳答案 将密码+盐存储为哈希和盐。看看Django是怎么做的:basicdocs和source.他们在数据库中存储$$在单个字符字段中。您还可以将这三个部分存储在单独的字段中。设置密码的功能:defset_password(self,raw_password):importrandomalgo='sha1'salt=get_hexdigest(a

python - 如何在python中加密和解密字符串?

我一直在寻找有关如何加密和解密字符串的时间。但大部分都在2.7中,使用3.2的任何内容都不允许我打印它或将其添加到字符串中。所以我想做的是以下几点:mystring="Hellostackoverflow!"encoded=encode(mystring,"password")print(encoded)jgAKLJK34t3g(abunchofrandomletters)decoded=decode(encoded,"password")print(decoded)Hellostackoverflow!有没有这样做,使用python3.X并且当字符串被编码时它仍然是一个字符串,而不是

python - 如何在python中加密和解密字符串?

我一直在寻找有关如何加密和解密字符串的时间。但大部分都在2.7中,使用3.2的任何内容都不允许我打印它或将其添加到字符串中。所以我想做的是以下几点:mystring="Hellostackoverflow!"encoded=encode(mystring,"password")print(encoded)jgAKLJK34t3g(abunchofrandomletters)decoded=decode(encoded,"password")print(decoded)Hellostackoverflow!有没有这样做,使用python3.X并且当字符串被编码时它仍然是一个字符串,而不是

python - 在 Python 3 中删除字符串文字前面的 'b' 字符 do

这个问题在这里已经有了答案:Printwithoutb'prefixforbytesinPython3(8个回答)关闭3年前。我是python编程的新手,我有点困惑。我尝试从字符串中获取字节以进行散列和加密,但我得到了b'...'b字符串前面的字符,如下例所示。有什么办法可以避免这种情况吗?谁能给出解决方案?对不起这个愚蠢的问题importhashlibtext="mysecretdata"pw_bytes=text.encode('utf-8')print('print',pw_bytes)m=hashlib.md5()m.update(pw_bytes)输出:printb'myse

python - 在 Python 3 中删除字符串文字前面的 'b' 字符 do

这个问题在这里已经有了答案:Printwithoutb'prefixforbytesinPython3(8个回答)关闭3年前。我是python编程的新手,我有点困惑。我尝试从字符串中获取字节以进行散列和加密,但我得到了b'...'b字符串前面的字符,如下例所示。有什么办法可以避免这种情况吗?谁能给出解决方案?对不起这个愚蠢的问题importhashlibtext="mysecretdata"pw_bytes=text.encode('utf-8')print('print',pw_bytes)m=hashlib.md5()m.update(pw_bytes)输出:printb'myse

python - 我需要在 Python 中安全地存储用户名和密码,我有哪些选择?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion我正在编写一个小型Python脚本,该脚本将使用用户名和密码组合定期从第三方服务中提取信息。我不需要创建100%防弹的东西(100%甚至存在吗?),但我想涉及一个很好的安全措施,所以至少有人需要很长时间才能打破它。这个脚本没有图形用户界面,并且会由cron定期运行,所以每次运行它来解密时都输入密码并不能真正起作用,我必须存储在加密文件中或在SQLite数据库中加密的用户名和密码,这将是更可

python - 我需要在 Python 中安全地存储用户名和密码,我有哪些选择?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion我正在编写一个小型Python脚本,该脚本将使用用户名和密码组合定期从第三方服务中提取信息。我不需要创建100%防弹的东西(100%甚至存在吗?),但我想涉及一个很好的安全措施,所以至少有人需要很长时间才能打破它。这个脚本没有图形用户界面,并且会由cron定期运行,所以每次运行它来解密时都输入密码并不能真正起作用,我必须存储在加密文件中或在SQLite数据库中加密的用户名和密码,这将是更可

python - 根据密码对字符串进行编码的简单方法?

Python是否具有使用密码对字符串进行编码/解码的内置简单方法?像这样的东西:>>>encode('JohnDoe',password='mypass')'sjkl28cn2sx0'>>>decode('sjkl28cn2sx0',password='mypass')'JohnDoe'所以字符串“JohnDoe”被加密为“sjkl28cn2sx0”。要获得原始字符串,我将使用key“mypass”“解锁”该字符串,这是我源代码中的密码。我希望这是我可以使用密码加密/解密Word文档的方式。我想将这些加密字符串用作URL参数。我的目标是混淆,而不是强大的安全性;没有任何关键任务被编码。