所以我目前正在研究网络是如何工作的。我有一堆来自wireshark的数据包,我已经复制到缓冲区中(只有内容,没有标题。Wireshark->Follow TPC Stream->C数组)。我可以理解协议,但在第三个数据包中它需要密钥交换。经过一番谷歌搜索后,我发现我需要 RSA 加密。它向我发送了一个公钥 + 令牌。我应该返回我之前收到的加密共享密钥(刚刚生成)和加密令牌。
RSA_key 需要指数和模数,所以我的问题是:如何从单个 char[] 缓冲区(公钥)创建 RSA_key 对象。
注意:经过长时间的谷歌搜索,我在这里发布。我可能没有使用正确的关键字,因为我不会说英语。我只能找到用 php 询问这个问题的线程。我发现的最有用(我认为)的链接是http://www.techper.net/2012/06/01/converting-rsa-public-key-modulus-and-exponent-into-pem-file/
谢谢。
PS我正在嗅探我的世界并模拟客户端(我选择它是因为它很受欢迎,我知道如果我遇到困难我会在网上找到资源)。但是我的问题是如何从具有以下格式的公钥中获取模数和指数:http: //pastebin.com/J9ddhgW5(即代表公钥的字节)
哦,我忘了,第一列是字节位置,第二列是类型转换为 int 的字节值,第 3 列又是值,但是 (int)(unsigned char) 所以我可以看到它的 +127,第 4 列是否是十六进制表示值和最后一列是基于 ascii 表的字符(如果其可见字符)。