cryptography相关内容
我有一个导出的 RSAParameters 私钥,我想将它导入另一台机器.我可以将 new 密钥保存到本地计算机或用户容器中,但我无法尝试导入 现有 密钥. 下面的代码将生成一个新的密钥对,我知道我可以直接在容器中生成一个新密钥 - 但我希望能够生成一个密钥并将同一个密钥导入到少数不同的计算机中. 如何获取 RSAParameters 或 XML 字符串(任一)并将其导入本地用户(或机
..
我通过执行以下操作在 Java 中创建了一个 KeyPair: KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");keyPairGenerator.initialize(1024, new SecureRandom());KeyPair keyPair = keyPairGenerator.genera
..
我在用 C# 编写的服务器应用程序中使用 AES 加密了一些数据.例如,我使用预定义的密钥(32 字节)和 IV(16 字节)... 密钥:81fe1681..6a451c1c四:e83c..ae76 这是我用来加密数据的 C# 代码: 异步任务 加密的结果数据看起来像... 534c..28f5 现在,我想使用 CryptoJS 解密客户端应用程序中的数据.我使用完全相同的密钥和IV
..
使用 C# 我无法导入指数为 {1, 0, 0, 0, 15} 的公共 RSA 密钥:有一个例外: System.Security.Cryptography.CryptographicException 被捕获H结果=-2146893819消息=错误数据.源=mscorlib堆栈跟踪:在 System.Security.Cryptography.CryptographicException.Th
..
我有一个 java.security.interfaces.RSAPrivateKey 和对应的 java.security.interfaces.RSAPublicKey 包含(仅)模数、私有指数和公共指数. 如果我对 RSA 的理解正确,应该可以恢复 java.security.interfaces.RSAPrivateCrtKey 的数字(用于 CRT 密钥). 如果是这样,我该
..
我正在尝试在给定私钥和已知曲线的情况下生成公钥.以下是我的代码: //生成密钥ECGenParameterSpec ecGenSpec = new ECGenParameterSpec("secp256r1");KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("ECDSA", "BC");keyPairGenera
..
假设我有一些 PHP 代码在 Web 服务器中运行,例如,运行一个简单的 CakePHP 应用程序.通过这个应用程序,我想偶尔与某个服务器建立 TLS 连接以交换一些数据.这通常是如何完成的?(我对 PHP 的经验很少.) 建议使用哪些 PHP 插件或库或其他什么来完成 TLS 连接?从哪里开始寻找一些好地方?(我最初的 Google 搜索给了我很大的噪声信号比.) 将 X509 私钥
..
我想问我是否可以在 android 手机上使用非对称加密(如 RSA 或 ECC),如何使用,以及我应该使用哪些最好的库. 解决方案 因为是Java,所以可以使用Bouncy Castle Cryptographic Library :) http://www.bouncycastle.org/java.html 您可以将 RSA 或 ElGamal 用于非对称加密:)
..
我浏览了 Node.js Crypto 文档,但仍然找不到 Cipher 类 使用的默认填充,例如方法 cipher.setAutoPadding(true) 没有关于它的规范.那么是 PKCS#5、PKCS#7 吗? 任何关于这方面的信息都会很棒! 解决方案 在文档中(https://nodejs.org/api/crypto.html#crypto_cipher_setautop
..
我正在尝试使用 OpenSSL/libcrypto 编写一个 C 函数来计算文件的 SHA256 和.我的代码基于 Adam Lamer 的 c++ 示例here. 这是我的代码: int main (int argc, char** argv){char calc_hash[65];calc_sha256("file.txt", calc_hash);}int calc_sha256 (
..
我的代码使用 jsrsasign 和 JWK 格式的密钥为 ECDSA 签名生成串联 (r-s) 签名: const sig = new Signature({ alg: 'SHA256withECDSA' });sig.init(KEYUTIL.getKey(key));sig.updateHex(dataBuffer.toString('hex'));常量 asn1hexSig = sig.
..
有人让我用 PHP 解密一个用以下 Java 类加密的字符串. 公共类 CryptoLibrary {私有密码加密密码;私人 sun.misc.BASE64Encoder 编码器 = new sun.misc.BASE64Encoder();公共 CryptoLibrary() 抛出 SecurityException{java.security.Security.addProvider(new
..
我们有一个 android 应用程序,它通过 HTTP-Streams 解密和加密大型(最大 100MB)文件. 因此,我们使用 CipherInputStreams 和 CipherOutputStreams,这对于 AES/CBC/PKCS7Padding 来说效果很好.我们最近切换到 AES/GCM/NoPadding.现在,对于大约 50MB 以上的文件,加密和解密速度慢得让人无法接
..
我需要创建一个长度为 16 的 byte[].(在 AES 加密中用作密钥的 128 位字节数组). 以下是一个有效的字符串 "AAECAwQFBgcICQoLDA0ODw==" 确定字符串是否为 128 位的算法是什么?还是只有反复试验才能创建这样的 128 位字符串? 代码 static void Main(string[] args){字符串 firstString =
..
我想问如何从 KeyPair 对象中检索私钥和公钥的实际值,因为我需要将它们导出并保存在数据库中. KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");kpg.initialize(1024);KeyPair keyPair = kpg.genKeyPair();System.out.println("公钥" + keyPair.
..
我用 C# 编写了一些 AES 加密代码,但无法正确加密和解密.如果我输入“test"作为密码并且“这个数据必须对所有人保密!"我收到以下异常: System.Security.Cryptography.CryptographicException:填充无效且无法删除.在 System.Security.Cryptography.RijndaelManagedTransform.Decryp
..
我想生成一个密钥对并重复使用它. public static KeyPair generateKeyPair() 抛出异常 {KeyPairGenerator 生成器 = KeyPairGenerator.getInstance("RSA");generator.initialize(2048, new SecureRandom());KeyPair pair = generator.gener
..
始终对 IV 使用全零的安全威胁是什么?如果它允许解密加密文本,攻击者怎么能做到呢? 更新:那么,如果第一个未加密数据块的时间戳从不重复,是否仍然需要 IV? 解决方案 一旦攻击者有一个明文消息和匹配的密文(也许她在其他地方截获了它,比如目的地),她将能够知道其他任何时候发送具有相同起始顺序的消息.由于她可以了解您加密消息的内容,因此这是不安全的. 它还允许攻击者执行频率分析.
..
我编写了一个程序,它应该使用 Windows Crypto API 来保存和恢复用户证书.我的印象是它工作正常,但现在用户抱怨证书恢复后附加到证书的私钥无效. 我正在使用以下方式保存证书: HCERSTORE hCertStore =CertOpenStore(CERT_STORE_PROV_PHYSICAL_W,0,空值,CERT_SYSTEM_STORE_CURRENT_USER |C
..
下面的小程序用于对 APDU 数据字段进行 DES 加密/解密: 包cryptoPack;导入 javacard.framework.APDU;导入javacard.framework.Applet;导入javacard.framework.ISO7816;导入 javacard.framework.ISOException;导入javacard.framework.JCSystem;导入jav
..