cryptography相关内容

导入 RSA CngKey 并存储在 MicrosoftSoftwareKeyStorageProvider 中

我有一个导出的 RSAParameters 私钥,我想将它导入另一台机器.我可以将 new 密钥保存到本地计算机或用户容器中,但我无法尝试导入 现有 密钥. 下面的代码将生成一个新的密钥对,我知道我可以直接在容器中生成一个新密钥 - 但我希望能够生成一个密钥并将同一个密钥导入到少数不同的计算机中. 如何获取 RSAParameters 或 XML 字符串(任一)并将其导入本地用户(或机 ..
发布时间:2022-01-10 10:26:07 C#/.NET

使用 C# 和 CryptoJS 的不同加密结果

我在用 C# 编写的服务器应用程序中使用 AES 加密了一些数据.例如,我使用预定义的密钥(32 字节)和 IV(16 字节)... 密钥:81fe1681..6a451c1c四:e83c..ae76 这是我用来加密数据的 C# 代码: 异步任务 加密的结果数据看起来像... 534c..28f5 现在,我想使用 CryptoJS 解密客户端应用程序中的数据.我使用完全相同的密钥和IV ..
发布时间:2022-01-10 10:25:51 C#/.NET

如何从 RSAPrivateKey 获取 RSAPrivateCrtKey?

我有一个 java.security.interfaces.RSAPrivateKey 和对应的 java.security.interfaces.RSAPublicKey 包含(仅)模数、私有指数和公共指数. 如果我对 RSA 的理解正确,应该可以恢复 java.security.interfaces.RSAPrivateCrtKey 的数字(用于 CRT 密钥). 如果是这样,我该 ..
发布时间:2022-01-10 10:25:36 Java开发

如何在 Web 服务器中安全地从 PHP 建立 TLS 连接

假设我有一些 PHP 代码在 Web 服务器中运行,例如,运行一个简单的 CakePHP 应用程序.通过这个应用程序,我想偶尔与某个服务器建立 TLS 连接以交换一些数据.这通常是如何完成的?(我对 PHP 的经验很少.) 建议使用哪些 PHP 插件或库或其他什么来完成 TLS 连接?从哪里开始寻找一些好地方?(我最初的 Google 搜索给了我很大的噪声信号比.) 将 X509 私钥 ..
发布时间:2022-01-10 10:25:13 PHP

Android 上的非对称加密

我想问我是否可以在 android 手机上使用非对称加密(如 RSA 或 ECC),如何使用,以及我应该使用哪些最好的库. 解决方案 因为是Java,所以可以使用Bouncy Castle Cryptographic Library :) http://www.bouncycastle.org/java.html 您可以将 RSA 或 ElGamal 用于非对称加密:) ..

Node.js Crypto,AES 的默认填充是什么?

我浏览了 Node.js Crypto 文档,但仍然找不到 Cipher 类 使用的默认填充,例如方法 cipher.setAutoPadding(true) 没有关于它的规范.那么是 PKCS#5、PKCS#7 吗? 任何关于这方面的信息都会很棒! 解决方案 在文档中(https://nodejs.org/api/crypto.html#crypto_cipher_setautop ..
发布时间:2022-01-10 10:24:57 其他开发

Android:AEAD 密码的 CipherStream-API 速度不可接受

我们有一个 android 应用程序,它通过 HTTP-Streams 解密和加密大型(最大 100MB)文件. 因此,我们使用 CipherInputStreams 和 CipherOutputStreams,这对于 AES/CBC/PKCS7Padding 来说效果很好.我们最近切换到 AES/GCM/NoPadding.现在,对于大约 50MB 以上的文件,加密和解密速度慢得让人无法接 ..
发布时间:2022-01-10 10:24:14 移动开发

Java 从 KeyPair 对象中检索公钥的实际值

我想问如何从 KeyPair 对象中检索私钥和公钥的实际值,因为我需要将它们导出并保存在数据库中. KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");kpg.initialize(1024);KeyPair keyPair = kpg.genKeyPair();System.out.println("公钥" + keyPair. ..
发布时间:2022-01-10 10:24:01 Java开发

对于 AES CBC 加密,IV 的重要性是什么?

始终对 IV 使用全零的安全威胁是什么?如果它允许解密加密文本,攻击者怎么能做到呢? 更新:那么,如果第一个未加密数据块的时间戳从不重复,是否仍然需要 IV? 解决方案 一旦攻击者有一个明文消息和匹配的密文(也许她在其他地方截获了它,比如目的地),她将能够知道其他任何时候发送具有相同起始顺序的消息.由于她可以了解您加密消息的内容,因此这是不安全的. 它还允许攻击者执行频率分析. ..
发布时间:2022-01-10 10:23:37 其他开发

使用 MS CryptoAPI 保存/恢复证书会使附加的私钥无效

我编写了一个程序,它应该使用 Windows Crypto API 来保存和恢复用户证书.我的印象是它工作正常,但现在用户抱怨证书恢复后附加到证书的私钥无效. 我正在使用以下方式保存证书: HCERSTORE hCertStore =CertOpenStore(CERT_STORE_PROV_PHYSICAL_W,0,空值,CERT_SYSTEM_STORE_CURRENT_USER |C ..
发布时间:2022-01-10 10:23:31 其他开发