有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

RSA Javascript加密和Java解密

我被告知要做一些自己的加密/解密技术,即使我们将使用https,这只是为了我的学习。这就像第一天被单独留在丛林里一样。但还是收集了足够的信息。这是我的计划

https://github.com/travist/jsencrypt

这里的加密和解密都是在javascript上完成的。但在我的例子中,我必须用javascript进行加密,用Java进行解密。据我所知,我们应该在服务器端生成公钥和私钥,然后将公钥发送到浏览器,在传输到服务器之前对提交的数据进行加密

然后使用服务器中的私钥对加密数据进行解密。我似乎找不到任何例子来说明我的情况(javascript加密、java解密),要么是纯javascript,要么是纯java,而不是两者兼而有之。看看这个

http://goldenpackagebyanuj.blogspot.in/2013/10/RSA-Encryption-Descryption-algorithm-in-java.html

这是纯Java RSA加密解密的实现。考虑到我在服务器端使用了这个代码,但不考虑加密部分。现在我已经生成了公钥和私钥。当我进入登录页面时,我将通过onload函数或其他方式从服务器获取公钥。但我确实意识到,如果我的公钥提取失败或加密失败,用户数据将是可伪造的,黑客可以看到。因此,我决定在加密部分出现任何错误时向用户发出警告,如“易受攻击的连接,请重新加载”,以防止明文数据传输到服务器。现在考虑提交的数据在客户端被加密,并在服务器端接收。p>

这是我困惑的部分。是否可以使用最后一个链接中显示的java技术解密我的加密数据。因为我怀疑javascript加密数据(travist/jsencrypt)和java加密数据(blogspot链接)之间会有什么区别,或者我错了,因为这是一个通用的加密标准,所以我将在这两种技术上获得相同的加密数据

我不是在简单的阅读上问这个问题,我已经试了一天了

https://jcryptionforjava.wordpress.com/

把像AES这样的东西组合在一起会把事情搞得一团糟。我需要它是简单的,并得到这个想法。我知道我没有实时尝试过上述解释,我需要确认这就是它的工作方式(基于我的解释)?还是我对整个部分的理解完全错了。如果我的理解完全错误,我不想浪费一天多的时间


共 (0) 个答案