二进制加解密

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>BFW NEW PAGE</title>
<script id="bfwone" data="dep=jquery.17|crypto-js-3.1.9-1/crypto-js|crypto-js-3.1.9-1/pad-zeropadding&err=0" type="text/javascript" src="http://repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
<script type="text/javascript">
bready(function() {

$("#desfilebtn").click(function() {
// Has a file been selected?
var pwd = $("#pwd").val();

if (pwd == "") {
alert('请设置一个解密密码');
return false;
}file:///C:/Users/ADMINI~1/AppData/Local/Temp/WeChat Files/bddb86396929ba1377da23755e27fa7.png

if (document.getElementById("selectfile").files.length != 1) {
alert('请选择一个文件');
return false;
}

var file = document.getElementById("selectfile").files[0];
var reader = new FileReader();

reader.onload = function(e) {

var decrypted = CryptoJS.AES.decrypt(e.target.result, pwd)
.toString(CryptoJS.enc.Latin1);

if (!/^data:/.test(decrypted)) {
alert("密码错误");
return false;
}

$("#downloadbtn").attr('href', decrypted);
$("#downloadbtn").attr('download', file.name.replace('.encrypted', ''));
$("#downloadbtn").html("解密完成,点击下载");


};

reader.readAsText(file);



});
$("#encfilebtn").click(function() {
// Has a file been selected?
var pwd = $("#pwd").val();

if (pwd == "") {
alert('请设置一个加密密码');
return false;
}

if (document.getElementById("selectfile").files.length != 1) {
alert('请选择一个文件');
return false;
}

var file = document.getElementById("selectfile").files[0];
var reader = new FileReader();
// var file =
reader.onload = function(e) {
var encrypted = CryptoJS.AES.encrypt(e.target.result, pwd);

$("#downloadbtn").attr('href', 'data:application/octet-stream,' + encrypted);
$("#downloadbtn").attr('download', file.name + '.encrypted');
$("#downloadbtn").html("加密完成,点击下载");

};
reader.readAsDataURL(file);


});


});
</script>
</head>
<body>
<p>
<input type="text" id="pwd" placeholder="请输入密码" />
</p>
<p>
<input type="file" id="selectfile" /><br><a id="downloadbtn"></a>
</p>
<p>
<input type="button" id="encfilebtn" value="加密文件" />
</p>
<p>
<input type="button" id="desfilebtn" value="解密文件" />
</p>
</body>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值