encryption-asymmetric

    2热度

    1回答

    我需要生成EC Diffie Hellman密钥对。我正在使用secp256r1命名曲线和OpenSSL。这是我与我至今: unsigned char *ecdh(size_t *secret_len) { EVP_PKEY_CTX *pctx, *kctx; EVP_PKEY_CTX *ctx; unsigned char *secret; EVP_PK

    -1热度

    1回答

    我想创建自己的RSA密钥对(实际上我想用我自己的私钥创建配对密钥),但是我意识到我应该使用RSA Class为我生成的密钥导致公众(e)和私人(d)键在数学上相关在一起。 我一直在研究找到一种方法来做到这一点,并最终发现它有可能获得私钥的公钥。 所以我找到了解决方案! 计算我自己的私钥的公钥。 这不是一个传统的工作,所以我想有没有为此,在任何编程语言的功能,我应该基于RSA算法的基础上,给出D.

    0热度

    2回答

    我想发送两个人之间的original_message。让说,Alice和Bob,并且 我想知道如果这些步骤是正确的签名的验证或不 翘散与她的专用密钥的original_message - > H(M) 爱丽丝密码散列消息 - > C(H(M)) 爱丽丝签名消息与她的专用密钥 - > S(C(H(M))) 爱丽丝发送的最后签署的消息与她的(公钥)和(original_message)给Bob。 在鲍

    -5热度

    1回答

    到目前为止我所了解的: 发件人开始与服务器握手。 服务器使用非对称加密生成一对公钥和私钥,并使用对称加密单独重新加密公钥。并将公钥发送给发件人。 发件人使用公钥加密邮件并将加密的邮件发送到服务器。 服务器使用对称加密对消息进行解密,然后使用私钥再次解密消息。 这是SSL加密如何工作的正确方法?请纠正我。

    1热度

    1回答

    澄清我在这里, 我需要保存的RSA私钥和服务器的本地目录公钥和我通过得到编码字节从钥匙做到了。有文件扩展名部分,当我搜索了一些'他们告诉说,没有必要对关键文件进行扩展,他们的一些人告诉公钥和私钥分别应该是.der和.pem文件格式。所以,请帮助我了解这些差异。我正在使用Javax.Crypto API。

    4热度

    2回答

    我正在编写一个应用程序,用户可以使用端到端加密在设备之间进行通信。为此,我使用libsodium加密库。非对称加密函数crypto_box(...)需要一个随机数作为参数之一。 我对如何处理随机数感到困惑。每个给一个人的消息都需要使用不同的随机数进行加密吗?这看起来不正确,因为我必须将使用过的随机数存储在具有公共访问权限的服务器上,攻击者可以再次使用其中一个使用过的随机数。 从A发送到B的所有消息

    0热度

    1回答

    我是Android开发人员。目前的任务是使用RSA算法通过提供给我的公钥模数和指数对我的Android应用程序中的数据进行加密,然后通过网络通过JSON字符串将其发送到.Net Web服务。该Web服务将解密数据并进一步使用它。 ,我用它来加密数据的代码如下: public String RSAEncrypt (final String plain) throws Exception {

    0热度

    1回答

    我们在尝试加密Android中的数据并将其解密为WCF服务时遇到问题。 Android的代码来加密数据如下: try{ String strModulus = "tr82UfeGetV7yBKcOPjFTWs7pHqqr/5YKKWMUZ/HG4HnCmWrZsOhuR1FBnMZ/g2YiosoSlu0zd7Ukz9lX7wv2RLfWXfMvZYGpAAvfYWwzbyQ2i1q+tKE/t

    1热度

    2回答

    我有一个场景,我必须在服务器端加密(使用java)和解密客户端(使用任何JavaScript库)使用非对称密钥加密相同的数据,因为我们想从服务器端发送一些敏感信息.so我这里的问题是 - 真的有可能吗?如果是的话如何? 如果不是?为什么? 如果真的有可能,请提供任何链接或任何示例开始,请提供替代品只有当它不可能(我知道我们有SSL,但请保留这一点)。 任何帮助,非常感谢。

    0热度

    1回答

    我正在开发wp8应用程序。我在第一次登录请求时向服务器发送公钥。在响应服务器发送令牌(简单的base64字符串,大约1200-1300个字符),我需要使用私钥签名并在下一个请求中发送回服务器。现在,服务器验证该令牌并在第一次请求中发送相应的公钥。我有工作的java代码,这是上面的事情。 String privateKey = sharedPref.getString("privateKey", "