Questions tagged «encryption»

加密是使用与参数(称为加密密钥)结合的加密算法将信息(称为纯文本)转换为不可读形式(称为密文)的过程。只有拥有解密密钥的人才能撤消该过程并恢复原始明文。有关加密的概念性问题可能会在crypto.stackexchange.com上获得更好的答案。

6
将SHA1和RSA与java.security.Signature和MessageDigest和Cipher结合使用
我试图了解Java java.security.Signature类的作用。如果我计算一个SHA1消息摘要,然后使用RSA对该摘要进行加密,则得到的结果与要求Signature类对同一事物进行签名的结果不同: // Generate new key KeyPair keyPair = KeyPairGenerator.getInstance("RSA").generateKeyPair(); PrivateKey privateKey = keyPair.getPrivate(); String plaintext = "This is the message being signed"; // Compute signature Signature instance = Signature.getInstance("SHA1withRSA"); instance.initSign(privateKey); instance.update((plaintext).getBytes()); byte[] signature = instance.sign(); // Compute digest MessageDigest sha1 = MessageDigest.getInstance("SHA1"); byte[] digest = sha1.digest((plaintext).getBytes()); // Encrypt digest …

6
在.NET C#中存储加密密钥的最佳方法
在我们的应用程序中,我们有很多敏感的配置设置,我们将它们存储在再次加密的xml文件中。 必须在运行时解密此安全文件,并读取配置值。但是会出现一个问题,即密钥和初始化向量在代码中进行了硬编码,因此任何人都可以使用Reflector读取它。 在.NET中存储加密密钥的最佳方法是什么,这样没人可以使用Reflector读取它们?
70 c#  .net  security  encryption 

6
Ansible:如何在单独的Vault文件中加密清单文件中的某些变量?
设定 考虑类似于以下示例的Ansible库存文件: [san_diego] host1 host2 [san_francisco] host3 host4 [west_coast] san_diego san_francisco [west_coast:vars] db_server=foo.example.com db_host=5432 db_password=top secret password 问题 我想将一些var(如db_password)存储在Ansible保管库中,而不是整个文件。 如何将Vault加密的ansible文件导入未加密的清单文件中? 我尝试过的 我创建了一个加密的vars文件,并尝试通过以下方式导入它: include: secrets 对此ansible-playbook回应: ERROR: variables assigned to group must be in key=value form 可能是因为它试图将include语句解析为变量。


5
密码安全的随机数生成器如何工作?
我了解标准随机数生成器的工作原理。但是当使用密码术时,随机数确实必须是随机的。 我知道有些仪器可以读取宇宙白噪声以帮助生成安全的哈希,但是您的标准PC却没有。 密码安全的随机数生成器如何获得没有可重复模式的值?


3
从加密的PDF中提取Python数据
我是纯数学的最新毕业生,只修过很少的基础编程课程。我正在实习,并且有一个内部数据分析项目。我必须分析最近几年的内部PDF。PDF是“安全的”。换句话说,它们是加密的。我们没有PDF密码,甚至更多,我们不确定密码是否存在。但是,我们拥有所有这些文档,我们可以手动阅读它们。我们也可以打印它们。我们的目标是使用Python读取它们,因为这是我们有某种想法的语言。 首先,我尝试使用一些Python库来阅读PDF。但是,我发现的Python库无法读取加密的PDF。当时,我也无法使用Adobe Reader导出信息。 其次,我决定解密PDF。我成功使用了Python库pykepdf。Pykepdf效果很好!但是,解密的PDF不能与上一点的Python库(PyPDF2和Tabula)一起读取。目前,我们已经进行了一些改进,因为使用Adobe Reader可以从解密的PDF中导出信息,但是目标是使用Python进行所有操作。 我要显示的代码可以与未加密的PDF完美配合,但不能与加密的PDF完美配合。它也不适用于通过pykepdf获取的解密PDF。 我没有写代码。我在Python库Pykepdf和Tabula的文档中找到了它。PyPDF2解决方案是由Al Sweigart在他强烈推荐的书“ 用Python自动化无聊的东西 ”中写的。我还检查了代码是否工作正常,并具有我之前解释的限制。 第一个问题,如果程序使用从未加密过的文件,为什么我不能读取解密的文件? 第二个问题,我们可以用Python读取解密后的文件吗?哪个图书馆可以做到或不可能?是否可以提取所有解密的PDF? 谢谢您的时间和帮助!!! 我使用Python 3.7,Windows 10,Jupiter Notebook和Anaconda 2019.07找到了这些结果。 Python import pikepdf with pikepdf.open("encrypted.pdf") as pdf: num_pages = len(pdf.pages) del pdf.pages[-1] pdf.save("decrypted.pdf") import tabula tabula.read_pdf("decrypted.pdf", stream=True) import PyPDF2 pdfFileObj=open("decrypted.pdf", "rb") pdfReader=PyPDF2.PdfFileReader(pdfFileObj) pdfReader.numPages pageObj=pdfReader.getPage(0) pageObj.extractText() 使用Tabula,我收到消息“输出文件为空”。 使用PyPDF2,我只会得到'/ n' 更新10/3/2019 Pdfminer.six(2018年11月版) 使用DuckPuncher发布的解决方案,我得到了更好的结果。对于解密的文件,我得到了标签,但没有数据。加密文件也是如此。对于从未加密的文件,它非常完美。由于我需要加密或解密文件的数据和标签,因此此代码对我不起作用。对于该分析,我使用了pdfminer.six,它是2018年11月发布的Python库.Pdfminer.six包括一个库pycryptodome。根据他们的文档“ PyCryptodome是一个包含低级密码基元的自包含Python软件包。” …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.