cryptography相关内容

AES 加密和 C#

根据我的阅读,我不确定 AES 是一种可以使用不同长度密钥的单一标准化算法,还是一系列类似算法?我的意思是,如果我发现任何 2 个采用 128 位密钥的 AES 实现,我是否应该确信它们会以相同的方式工作(排除错误)? 特别是在.Net/C#中,我很困惑为什么抽象基类System.Security.Cryptography.Aes有两种实现:System.Security.Cryptogra ..
发布时间:2022-01-10 10:35:10 C#/.NET

AES 加密 IV

我在我的应用程序中使用下面的 (E.1),显然我认识到并理解其中存在一个巨大的明显安全漏洞.我对加密越来越感兴趣并想更好地理解它,我需要生成一个随机密钥和一个 IV,但我不确定如何正确地这样做KEY) 所以我以后能更好的理解和应用我的知识,本质上我只是想让代码更安全,谢谢. (E.1) byte[] key = "mykey".getBytes("UTF-8");私有字节 [] getK ..
发布时间:2022-01-10 10:34:52 Java开发

C# 中的非对称加密示例

我需要通过 TCP 连接将机密数据发送到服务器.我做了很多研究,我理解了理论部分.根据我的研究,我想做以下事情: 注意有一个服务器和一个客户端:(我们假设任何人都可以获取客户端或服务器的公钥) 客户创建他的公钥和私钥.他能够用他的私钥加密并用他的公钥解密. 服务器创建他的公钥和私钥.私钥用于解密消息,公钥用于加密消息.(注意与客户端相反) 客户端获取服务器的公钥.然后,客户 ..
发布时间:2022-01-10 10:34:46 C#/.NET

如何验证我的组织是否签署了受信任的 Windows 二进制文件?

这是 问题 1072540“WinVerifyTrust 检查具体签名?'. 我想写一个 C++ 函数我们称之为 TrustedByUs 的形式: bool TrustedByUs(std::string pathToBinary, std::string pathToPublicKey) 我们的想法是,我们为这个函数提供了一个二进制 .dll 或 .exe 文件的路径,该文件已使用数字 ..
发布时间:2022-01-10 10:34:39 其他开发

TLS ECDHE-ECDSA-AES128-GCM-SHA256 的密钥生成要求

我想知道 ECDHE-ECDSA-AES128-GCM-SHA256 和 ECDHE-ECDSA-AES128-GCM-SHA256 是否有最低密钥生成要求?我正在尝试使用上述算法之一让 TLS 客户端和服务器相互连接并继续接收“无共享密码错误".我创建了一个 CA 来签署客户端和服务器证书,并尝试仅使用 openssl 和 node.js 进行连接.我在 localhost (127.0.0.1 ..
发布时间:2022-01-10 10:34:29 其他开发

从 OpenSSL 命令行生成 EC 密钥对

我希望能够在命令行中使用 openssl 生成密钥对私钥和公钥,但我不知道具体该怎么做.到目前为止我所做的是执行以下命令行,但这只会打印出我不知道它到底是什么的这个:s FROM OPENSSL PAGE:使用显式参数创建 EC 参数: openssl ecparam -out ec_param.pem -name prime192v1 -param_enc 显式-----开始EC参数-- ..
发布时间:2022-01-10 10:34:24 其他开发

TripleDES:指定的密钥是“TripleDES"的已知弱密钥,不能使用

我正在使用 .NET 3.0 类 System.Security.Cryptography.MACTripleDES 类来生成 MAC 值.不幸的是,我正在使用一个使用“1111111111111111"(作为十六进制)作为单长 DES 密钥的硬件设备.System.Security.Cryptography 库会对密钥进行一些完整性检查,如果您尝试使用加密弱密钥,则会返回异常. 例如: ..
发布时间:2022-01-10 10:34:15 C#/.NET

SHA 256 不同的结果

如果我从 Mac 调用命令 回声你好 |沙萨姆-a 256 或来自 ubuntu 回声你好 |sha256sum 然后我得到以下结果 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03 - 我注意到末尾有破折号. 但是当我使用 Python hashlib 或 Java java.security.Me ..
发布时间:2022-01-10 10:34:00 Python

我们可以有多个公钥和一个用于 RSA 的私钥吗?

我们能否将多个公钥与单个私钥关联以进行 RSA 公钥加密? 解决方案 在实践中,就安全性而言,不,从数学上讲,是的.如果你有一个私钥 (N, D),那么等式 1 = E*D (mod Phi(N)) 的代数解就有无数个.但是,如果您将两个这样的解决方案 (E, N) 和 (E', N) 都满足等式公开,那么您将破坏私钥的保密性. 然而,给定一种常用的非对称方案,您可以轻松创建这样的方 ..
发布时间:2022-01-10 10:33:51 其他开发

rsacryptoserviceprovider 使用 x509 证书 c#

我正在使用由 makecert 生成的证书,该证书具有私钥和公钥.Java 端使用此公钥加密数据,.net 将其解密. 我正在尝试解密 Java 的加密 64 位编码字符串并获取错误数据. 为了查看.Net 端是否一切正常,我首先尝试使用公钥加密,然后使用相同的证书使用私钥解密.我的代码如下所示. X509Certificate2 cert = GetCert(key, StoreN ..
发布时间:2022-01-10 10:33:36 C#/.NET

如何使用来自 java PKCS#12 密钥库的证书来加密和解密文件?

谁能解释如何使用存储在 java 'PKCS#12` 密钥库中的证书来加密和解密文件? 解决方案 正如提到 Eugene Mayevski,您的问题是错误的,无法以原始形式回答.但我会试着为你澄清一下.PKCS#12 - 加密格式用于存储证书和私钥.当您加密或解密数据时,您使用 PKCS#12 容器的密码实现和 content. Java 内置支持使用 PKCS#12 密钥库,使用此 ..
发布时间:2022-01-10 10:33:22 Java开发

验证 Authenticode 签名为来自我们公司的自动更新程序

我正在实施一项自动更新功能,需要一些关于如何使用最佳做法安全地执行此操作的建议.我想使用下载文件的 Authenticode 签名来验证它是否可以安全运行(即来自我们公司并且没有被篡改).我的问题与问题#2008519 非常相似. 底线问题:检查 Authenticode 签名以获得自动更新功能的最佳、最安全的方法是什么?应该检查证书中的哪些字段?要求是:(1) 检查签名是否有效,(2) 检 ..
发布时间:2022-01-10 10:33:16 其他开发

公钥密码学是如何工作的

我对 RSA 的了解是,Alice 可以创建一个公钥和一个私钥组合,然后将公钥发送给 Bob.然后 Bob 可以使用公钥加密某些东西,Alice 将使用公钥和私钥组合来解密它. 但是,Alice 如何加密要发送给 Bob 的东西?Bob 将如何解密它?我问是因为我很好奇当我登录我的银行网站时,我的银行如何向我发送我的在线报表等数据.我的浏览器如何解密这些信息?我没有私钥. 解决方案 ..
发布时间:2022-01-10 10:33:09 其他开发

IOS - 如果文件太大而无法将其全部加载到内存中,我如何对大文件进行 AES 解密?

我知道如何对 NSData 进行 AES 加密和解密,但这需要先将整个文件加载到内存中. 假设我有一个名为 data.dat.enc 的 50mb 加密文件,我如何将其解密为文件 data.dat 而无需先将其全部加载到内存? 解决方案 编辑:此代码已由 http://github.com/rnapier/RNCryptor. RNCryptManager 是一个很好的例子这个 ..
发布时间:2022-01-10 10:33:01 移动开发

在编写自己的密码学方法时,您使用了哪些技术?

多年来,也许是 10 年,我一直对密码学着迷.我读了一本关于基于 XOR 位的加密的书,从那以后就迷上了. 我想更公平地说,我对那些能够破解各种加密方法的人着迷,但我离题了. 直截了当——你在编写密码学时使用了哪些方法?混淆在密码学中好吗? 我使用两个基于密钥的 XOR 加密、密钥上的各种散列技术 (SHA1) 以及一些简单的东西,例如在这里和那里反转字符串等. 我很想看看 ..
发布时间:2022-01-10 10:32:51 其他开发

什么时候使用损坏的哈希函数是安全的?

使用像 SHA-256 这样的安全哈希函数是微不足道的,继续使用 MD5 来保证安全是鲁莽的行为.但是,我想更好地理解散列函数漏洞的一些复杂性. 冲突已 为 MD4 和 MD5 生成.根据 NIST,MD5 不是一个安全的散列函数.只需 239 次操作即可生成碰撞和绝不应用于密码.然而,SHA-1 容易受到类似的碰撞攻击的攻击,在这种攻击中可以发现碰撞在 269 操作中,而蛮力是 280.没 ..
发布时间:2022-01-10 10:32:45 其他开发