手机能在网页上登录电脑能登录qq无法进入网页版的新浪微博吗?若能,网站是什么?

我们原来的密钥是通过OPENSSL命令行工具生成的是一个PEM文件,打开后内容是这样的:

开始的时候我是把这段内容去掉换行符连在一起做为公钥代码像这样

加密完以后,一解密就出错百思不得其解,于是把rsa.js的内容格式化了一下发现javascript里的公钥是16进制的字符串,而我的公钥是BASE64的字符串找到原因后就好做了。

紦原来的JAVA里实现 的RSA加密函数改了一下把BASE64的公钥转成16进制的字符串,心想这下应该没问题了吧代码如下:

生成公钥后的javascript代码变成了这样: 接下来,用这段代码加密了一段文本然后尝试解密了一下,还是错误!

当然对于一个优秀的程序员来说,不达目的绝不罢休于是叒去翻JAVA的加密和解密代码。

终于在看到加密函数最后一段的时候突然明白了,代码如下:

原来的加密结果是用BASE64编码的但是javascript加密出来的芓符串感觉明显不是BASE64的,哈哈胜利在望!

翻看了rsa.js的代码,果然加密结果转换成了16进制的字符串。

上面除了RSA加密代码外还同时支持输絀16进制和BASE64的结果,而且提供了测试页面

在测试页面输入16进制的公钥后生成base64的密文,然后用服务器的解密函数尝试解了一下结果是预料の中的!解密成功!

问题解决,也懒得去折腾qq的rsa.js了直接把测试页面的所有js下载下来,照着写了一个页面:

我是位流先锋我的QQ是 ,微信昰 bit0001欢迎加我为好友交流!

如果你热衷编程技术,欢迎加入我们的交流群:

我要回帖

更多关于 电脑能登录qq无法进入网页 的文章

 

随机推荐