文件名称:RSA
介绍说明--下载内容均来自于网络,请自行研究使用
// Struts2 Action方法中:
// 将公钥的 modulus 和 exponent 传给页面。
// Hex -> apache commons-codec
RSAPublicKey publicKey = RSAUtils.getDefaultPublicKey()
ActionContext.getContext().put("modulus", new String(Hex.encodeHex(publicKey.getModulus().toByteArray())))
ActionContext.getContext().put("exponent", new String(Hex.encodeHex(publicKey.getPublicExponent().toByteArray())))
// 页面里,Javascr ipt对明文进行加密:
var modulus = $( #hid_modulus ).val(), exponent = $( #hid_exponent ).val()
var key = RSAUtils.getKeyPair(exponent, , modulus)
pwd1 = RSAUtils.encryptedString(key, pwd1)
pwd2 = RSAUtils.encryptedString(key, pwd2)
13
14 // 服务器端,使用RSAUtils工具类对密文进行解密
15 RSAUtils.decryptStringByJs(password1)
-RSA demo
// 将公钥的 modulus 和 exponent 传给页面。
// Hex -> apache commons-codec
RSAPublicKey publicKey = RSAUtils.getDefaultPublicKey()
ActionContext.getContext().put("modulus", new String(Hex.encodeHex(publicKey.getModulus().toByteArray())))
ActionContext.getContext().put("exponent", new String(Hex.encodeHex(publicKey.getPublicExponent().toByteArray())))
// 页面里,Javascr ipt对明文进行加密:
var modulus = $( #hid_modulus ).val(), exponent = $( #hid_exponent ).val()
var key = RSAUtils.getKeyPair(exponent, , modulus)
pwd1 = RSAUtils.encryptedString(key, pwd1)
pwd2 = RSAUtils.encryptedString(key, pwd2)
13
14 // 服务器端,使用RSAUtils工具类对密文进行解密
15 RSAUtils.decryptStringByJs(password1)
-RSA demo
(系统自动生成,下载前可以参看下载内容)
下载文件列表
src\RSA\LoginAction.java
...\...\LoginDeal.java
...\...\RSAUtil.java
WebRoot\index.jsp
.......\META-INF\MANIFEST.MF
.......\RSA\js\Barrett.js
.......\...\..\BigInt.js
.......\...\..\RSA.js
.......\...\login.jsp
.......\...\loginCHK.jsp
.......\...\RSAKey.txt
.......\WEB-INF\classes\RSA\LoginAction.class
.......\.......\.......\...\LoginDeal.class
.......\.......\.......\...\RSAUtil.class
.......\.......\lib\bcprov-jdk14-145.jar
.......\.......\web.xml
.classpath
.mymetadata
.project
WebRoot\WEB-INF\classes\RSA
.......\RSA\js
.......\WEB-INF\classes
.......\.......\lib
src\RSA
WebRoot\META-INF
.......\RSA
.......\WEB-INF
src
WebRoot
.myeclipse