rsa加密
来源:互联网 发布:软件开发java 高级证书 编辑:程序博客网 时间:2024/06/05 22:54
获取rsa密钥对
<script src="./jsencrypt.js"></script>
<script src="./jquery.js"></script>
var crypt = new JSEncrypt({'default_key_size': 1024});
crypt.getKey();
$("#privatekey").val(crypt.getPrivateKey());
$("#publickey").val(crypt.getPublicKey());
前端利用publickey加密
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script src="./jsencrypt.js"></script>
<script src="./jquery.js"></script>
<script>
$(function(){
var publickey = "-----BEGIN PUBLIC KEY-----\n" +
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFDGD7tDsXzFKOG9ZazDF45G1j\n" +
"il1ZBoTznMqN7WOqa2t7pp6J75yVKPItIHZyxL2YLBmgCRmDCr9rTtmmqIHbDwPV\n" +
"0/jXsjuMLOJqo5ybToqwm+RHvIjxUja1PK2trB63mP15GFekzVEgrLMSxrFIiupy\n" +
"U9h1Pw4nHNyKEyFgIQIDAQAB\n" +
"-----END PUBLIC KEY-----";
$("form").submit(function(){
var encrypt = new JSEncrypt({'default_key_size': 1024});
encrypt.setPublicKey(publickey);
var encrypted = encrypt.encrypt($("#password").val());
$("input[name='passwd']").val(encrypted);
});
});
</script>
</head>
<body>
<form action="./demo.php" method="post">
<input type="text" id="password">
<input type="hidden" name="passwd">
<input type="submit">
</form>
</body>
</html>
后端php处理
<?php
$private_key = "-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCFDGD7tDsXzFKOG9ZazDF45G1jil1ZBoTznMqN7WOqa2t7pp6J
75yVKPItIHZyxL2YLBmgCRmDCr9rTtmmqIHbDwPV0/jXsjuMLOJqo5ybToqwm+RH
vIjxUja1PK2trB63mP15GFekzVEgrLMSxrFIiupyU9h1Pw4nHNyKEyFgIQIDAQAB
AoGALBehIGlnWAivp0bUb/zRvGW/VsipDPLbJrzkZ8qvR/AXi7/5NG9DLi+Gqqvi
dUB8MK0UxPOfD82FCHP2L4QSnGK4XSEJK8lzTMhvEBNwxxYXgWxywX3q0yGFROwM
tbS+Jks71CpOtYzS8Zx6ACdhwglrsMPKt86uzGrPk06ZA0ECQQDEone6YscSVrZp
HRO5Xg+zt82BDtbik6BKhr0zkVPNUrbPNQ9PjqiFKDQnoUCOk6HMgWXbzfgjrWED
fStveR8ZAkEArTdxfBX9i8jNkG3KxkK2MUPVxjyo19U4XiPCIVlW5QirflthKp4z
XhzxeiXQ7g9HNXAVU7VAHeGpnV/Q8l3SSQJBAI2T+SbPRkxy+MW4NOJr0lxxA9tf
puLerjPazdGaWr9kRdHtf0emDLpLVzoNhaDitUW9CWz44Sg3BrnvXt3VVMkCQFq+
9ydI5gH7eyY1PsxLWuPIZBBs6w/X1qYLGcMa6Nkoh5+1A9yt8L9XbnLNqP1u56Fp
TOMDy8lb1d5qui6fVHECQAopOe4QnnbVxeL8p5FMgn2OJJ6pugnn+Ax1X1UxOQ/l
2Im6cR432desQAdT0Keb0nD+8B1WCqAZHdv2MgXUQK4=
-----END RSA PRIVATE KEY-----";
$passwd = $_POST['passwd'];
$temp = "";//存放解密后的数据
//生成私钥
$pi_key = openssl_pkey_get_private($private_key);
//私钥解密
openssl_private_decrypt(base64_decode($passwd),$temp,$pi_key);
//输出解密后的数据
echo $temp;
<script src="./jsencrypt.js"></script>
<script src="./jquery.js"></script>
var crypt = new JSEncrypt({'default_key_size': 1024});
crypt.getKey();
$("#privatekey").val(crypt.getPrivateKey());
$("#publickey").val(crypt.getPublicKey());
前端利用publickey加密
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script src="./jsencrypt.js"></script>
<script src="./jquery.js"></script>
<script>
$(function(){
var publickey = "-----BEGIN PUBLIC KEY-----\n" +
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFDGD7tDsXzFKOG9ZazDF45G1j\n" +
"il1ZBoTznMqN7WOqa2t7pp6J75yVKPItIHZyxL2YLBmgCRmDCr9rTtmmqIHbDwPV\n" +
"0/jXsjuMLOJqo5ybToqwm+RHvIjxUja1PK2trB63mP15GFekzVEgrLMSxrFIiupy\n" +
"U9h1Pw4nHNyKEyFgIQIDAQAB\n" +
"-----END PUBLIC KEY-----";
$("form").submit(function(){
var encrypt = new JSEncrypt({'default_key_size': 1024});
encrypt.setPublicKey(publickey);
var encrypted = encrypt.encrypt($("#password").val());
$("input[name='passwd']").val(encrypted);
});
});
</script>
</head>
<body>
<form action="./demo.php" method="post">
<input type="text" id="password">
<input type="hidden" name="passwd">
<input type="submit">
</form>
</body>
</html>
后端php处理
<?php
$private_key = "-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCFDGD7tDsXzFKOG9ZazDF45G1jil1ZBoTznMqN7WOqa2t7pp6J
75yVKPItIHZyxL2YLBmgCRmDCr9rTtmmqIHbDwPV0/jXsjuMLOJqo5ybToqwm+RH
vIjxUja1PK2trB63mP15GFekzVEgrLMSxrFIiupyU9h1Pw4nHNyKEyFgIQIDAQAB
AoGALBehIGlnWAivp0bUb/zRvGW/VsipDPLbJrzkZ8qvR/AXi7/5NG9DLi+Gqqvi
dUB8MK0UxPOfD82FCHP2L4QSnGK4XSEJK8lzTMhvEBNwxxYXgWxywX3q0yGFROwM
tbS+Jks71CpOtYzS8Zx6ACdhwglrsMPKt86uzGrPk06ZA0ECQQDEone6YscSVrZp
HRO5Xg+zt82BDtbik6BKhr0zkVPNUrbPNQ9PjqiFKDQnoUCOk6HMgWXbzfgjrWED
fStveR8ZAkEArTdxfBX9i8jNkG3KxkK2MUPVxjyo19U4XiPCIVlW5QirflthKp4z
XhzxeiXQ7g9HNXAVU7VAHeGpnV/Q8l3SSQJBAI2T+SbPRkxy+MW4NOJr0lxxA9tf
puLerjPazdGaWr9kRdHtf0emDLpLVzoNhaDitUW9CWz44Sg3BrnvXt3VVMkCQFq+
9ydI5gH7eyY1PsxLWuPIZBBs6w/X1qYLGcMa6Nkoh5+1A9yt8L9XbnLNqP1u56Fp
TOMDy8lb1d5qui6fVHECQAopOe4QnnbVxeL8p5FMgn2OJJ6pugnn+Ax1X1UxOQ/l
2Im6cR432desQAdT0Keb0nD+8B1WCqAZHdv2MgXUQK4=
-----END RSA PRIVATE KEY-----";
$passwd = $_POST['passwd'];
$temp = "";//存放解密后的数据
//生成私钥
$pi_key = openssl_pkey_get_private($private_key);
//私钥解密
openssl_private_decrypt(base64_decode($passwd),$temp,$pi_key);
//输出解密后的数据
echo $temp;
阅读全文
0 0
- RSA加密
- rsa 加密
- RSA加密
- RSA加密
- RSA加密
- RSA加密
- RSA 加密
- RSA 加密
- rsa加密
- RSA加密
- RSA加密
- RSA加密
- RSA加密
- RSA加密
- RSA加密
- RSA加密
- RSA加密
- RSA加密
- 解决mybatis中字段重名的问题尝试和总结
- JSP基础(九)——Java Web的两种开发模式
- 计算你能获得的最大收益。风口之下,猪都能飞。当今中国股市牛市,真可谓“错过等七年”。
- css基础浮动相关知识
- 444 股票交易
- rsa加密
- java中super关键字的用法
- Java排序算法——堆排序
- XML与HTML的主要差异
- 面向对象编程 —— 类的分类
- JMS(三)ActiveMQ简单的HerlloWord示例
- Java 数据库系列教程--MySQL优化与sql优化
- POJ 2955-Brackets
- SDUT 2772 数据结构实验之串一:KMP简单应用