public-key-encryption相关内容

确定请求是否来自iPhone应用程序

我有一个与服务器进行通信的iPhone应用程序(我所有的都是我自己编写的)。我需要确定我的服务器上的请求是否来自iPhone(或任何运行我为此写的应用程序的移动设备)。基本上,我只想允许我写的应用程序与服务器进行通信,需要一种验证方式。因为我正在编写应用程序,所以我可以修改头文件,而不需要任何方式。 我读了一点公钥加密,但我不要以为它会奏效如果我在我的头文件中发送了一些秘密散列词来验证它,那 ..
发布时间:2017-08-18 04:56:30 移动开发

使用Diffie-Hellman算法的String到PublicKey

我有一个公钥字符串(128字节到十六进制处理)由我的客户端给出。我需要使用私钥和公钥由客户端生成共享密钥。将字符串转换为公用密钥时,我得到下面的异常。我尝试解码/编码字节,没有改进。我有以下代码。 //这是一个示例键。 私有静态最后字符串PUB_KEY = “0DC1B7102DE3F6785A284ABFCA1822A6B59C947B5F2FAAE” + “672D8EE29C3D ..
发布时间:2017-08-18 04:51:32 Java开发

确定这些位是否被加密?

我们假设我正在收听一个网络,我收到了一些信息,但是我想知道是否有一种确定比特被加密的方法。存在什么方法或算法?我的意思是,如果这些位是无意义的,这意味着加密,但是有更多的技术方法或算法从位确定 我们说我有0101010100001011001001100001001,你怎么知道这是加密的? 解决方案 不可能证明数据是否被加密,但是您可以分析数据值的频率以过滤将可能的数据包加密。 正 ..

手动实现RSA java。填补想法

我正在java上手动实现RSA(是的,我知道不是最好的想法,但它是为了大学目的)。我的算法在小文本中工作得很好,但是当大文本被考虑时,算法会随着比我的密钥优于比特数而中断。 我正在研究实现填充方案的可能性,以将我的纯文本分解成小文本,然后对其进行加密。 有没有关于如何填充的建议? 提前感谢 解决方案 我很抱歉,我正在撰写一个答案,其中包含与divanov的答案基本相同的信 ..
发布时间:2017-08-18 04:27:05 Java开发

加密产品密钥:公钥和私钥加密

我需要生成和验证产品密钥,并一直在考虑使用公钥/私钥系统。 根据 生成我们的产品密钥,客户端名称是一个可变长度的字符串) 一个6位数的序列号。 如果产品密钥的管理长度(16个字符左右),那将是很好的 我需要在基础上进行加密,然后分发解密/验证系统。由于我们的系统是用托管代码(.NET)编写的,我们不想分发加密系统,只能解密。我需要一个公共私钥似乎是一个很好的方法,使用我保 ..
发布时间:2017-08-18 03:38:38 C#/.NET

公钥加密

我正在考虑使用公开密钥加密的两台计算机之间的通信。 让我们假设在一台计算机端生成私钥和公钥。如果我将公共密钥发送到另一台计算机,它是否仍然可以被数据包嗅探器捕获,并使用它来解密我的消息?如果是的话,可以做些什么来防止这种情况,以及什么是使用公钥加密? 更新 SSL是否等同于公钥加密?我应该用它吗? 解决方案 否。公钥不用于解密,而是加密。你用你的私钥解密。这样,只有你可以 ..
发布时间:2017-08-18 03:25:28 C#/.NET

使用OpenSSL的EVP_PKEY_keygen之前,是否需要种任何随机数生成器?

在OpenSSL Wiki页面上, EVP密钥和参数生成页面,其中列出了以下内容: 由于这些函数使用随机数字,您应该确保随机数字生成器正确播种 但 EVP_PKEY_keygen 没有任何地方它提到播种一个随机数发生器。它仅讨论用于生成密钥的非EVP功能的低级别文档页面。 当我们的搜索引擎功能是使用。 所以我的问题是我可以假设在更高层次的执行副总裁职能中为我内部完成了种子? ..

PyCrypto:仅使用文件中的公钥进行解密(无私钥+公钥)

大家好。 我正在试图用RSA公钥和私钥,加密/解密与 PyCrypto 遇到和发现,对我来说似乎很奇怪(这可能使它很有意义,现在的工作方式,但我不太了解RSA非对称加密,这就是为什么它令我困惑)。解密只有公钥的东西是无法解决的。 这里是:我有一个服务器和一个客户端。我希望服务器“识别”并注册客户端,并将其显示在“已知设备”列表中。客户端将具有服务器的公钥,服务器将具有客户端的公用密钥, ..
发布时间:2017-08-18 02:55:55 Python

加密(模式和填充)

我的任务是编写一个涉及加密的小型Java控制台应用程序。我不熟悉加密,所以我不得不先做一些阅读。到目前为止,给出的高级要求是使用AES-256来生成加密文件的一次性密钥。 之后,收件人的公钥( RSA-2048)应用于加密AES-256一次性密钥。加密的文件和加密的一次性AES-256密钥将被压缩并发送给收件人。 根据我从阅读中了解的加密和解密,除了算法(RSA,AES等),还有一些叫 ..
发布时间:2017-08-18 02:46:12 Java开发

GnuPG / PGP和SSL:共享相同的私钥?

我正在努力解决我对数字签名和加密的使用。我知道有两种主要的方法来做到这一点:PGP方式和SSL方式。 我想知道如果可以使用相同的私钥对于SSL证书和GnuPG,只要这是一个RSA 2048位密钥。 我已经有一个由CA签署的SSL证书,所以我希望使用证书的私钥作为GnuPG主密钥。 我知道我们不能以这种方式在SSL和GnuPG之间做出断言,但是我想只有一个私钥(因此只需保护一条数据 ..
发布时间:2017-08-18 02:37:12 开发方法

javascript中的RSA不再支持ASCII /字节数组

我使用的是rsa.js v1.0,从 http:// www- cs-students.stanford.edu/~tjw/jsbn/ 来加密浏览器中的ASCII字符串。该字符串实际上是一个16字节的数组,包含一个双长度的TripleDes键。使用rsa v1.0这个功能。字节数组在服务器上正确解密(使用Bouncy Castle或Thales HSM)作为16字节数组。 例如 va ..

以“p”和“q”(RSA)方式编程生成`d'

我有两个数字 p 和 q 。我知道我可以得到 phi =(p-1)*(q-1),而 ed = 1(mod phi) ...但我不知道我得到了什么意思。 我写了一些Python: p = NUM​​ q = NUM​​ e = NUM​​ phi =(p-1)*(q-1) d = (1%phi)/ float(e) 但是我总是得到一个十进制, d 应该是一个整数 ..
发布时间:2017-08-18 02:08:30 Python