JavaScript实现的文字加密解密工具
作者:听澜时间:2026-10-21 21:08:28浏览:536
本文介绍了一个基于JavaScript实现的文字加密与解密工具。用户只需将待处理的文字输入指定区域,点击运行即可自动完成加密或解密操作。该工具通过前端脚本处理字符串转换,无需服务器交互,适合快速进行简单的文本编码与解码测试。
文字加密解密工具界面
<div style="text-align:center; height:30px;"><h3>文字加密解密</h3></div> <html> <head> <title>文字加密解密:将你的文字拷贝入下面的输入框,即可完成文字的加密解密</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <meta name="description" content="文字加密解密:将你的文字拷贝入下面的输入框,即可完成文字的加密解密"> <meta name="keywords" content="文字加密解密:将你的文字拷贝入下面的输入框,即可完成文字的加密解密" > <META HTTP-EQUIV="expires" CONTENT="0"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <meta http-equiv=refresh content="200"> <base onmouseover="window.status='文字加密解密:将你的文字拷贝入下面的输入框,即可完成文字的加密解密 | QQ:1783983';return true"> <link href="http://www.knowsky.com/style.css" rel="stylesheet" type="text/css"> </head> <body topmargin="5" leftmargin="0" marginwidth="0" marginheight="0"> <table border="0" cellpadding="9" style="BORDER-COLLAPSE: collapse" width="776" align="center" cellspacing="0"> <tr> <td valign="top" height="31" align="center" class="t15"> <b>文字加密解密</b></td> </tr> <tr> <td valign="top" height="25" align="center"> <p><font color="#333333">将你的文字拷贝入下面的输入框,即可完成文字的加密解密</font> </td> </tr> <tr> <td valign="top"> <table cellspacing="0" cellpadding="0" width="600" align="center" style="BORDER:#98a7b8 1px solid;" bgcolor="#fcfcfc"> <tr> <td height=15 colspan=2></td> </tr> <tr> <td align="right" width="80">原字符串:</td> <td> <textarea id="af1" style="WIDTH: 98%" name="af1" rows="10"></textarea> <input onClick='af1.select();document.execCommand("Copy")' type="button" value="复制" name="button"> <input onClick="af1.value+=Paste3()" type="button" value="粘贴" name="button"> <input onClick='af1.value=""' type="button" value="清除" name="button"> </td> </tr> <tr> <td align="center" colspan="2"> <input onClick="af2.value=stoi41(af1.value)" type="button" value="加密↓" name="button"> <input onClick="af1.value=i41tos(af2.value)" type="button" value="解密↑" name="button2"> </td> </tr> <tr> <td align="right">加密结果:</td> <td> <textarea id="af2" style="WIDTH: 98%" name="af2" rows="10"></textarea> <input onClick='af2.select();document.execCommand("Copy")' type="button" value="复制" name="button"> <input onClick="af2.value+=Paste3()" type="button" value="粘贴" name="button"> <input onClick='af2.value=""' type="button" value="清除" name="button"> </td> </tr> <tr> <td valign="top" align="right"> 密文字符:</td> <td height="36"> <input id="sdf3" size="60" name="sdf3"> </td> </tr> <tr> <td></td> <td height=25>加密码是以41个不同的字母组成的字符串,不同加密码,加密解密结果不同,加密结果以加密码中的字符作为基本元素,加密码中不能有小字字母z,否则加密带中文的文本可能会出错。</td> </tr> <tr> <td height=15 colspan=2></td> </tr> </table> </td> </tr> </table> </body> </html><script language="javascript"> dt3="欢迎使用文字加密工具,可以加密中文字符";sdf3.value="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcde";function stoi41(str){;var t="";var a,a1,a2,a3;var b=sdf3.value.split("");for(var x=0;x<str.length;x++){a=str.charCodeAt(x) a1=a%41;a=(a-a1)/41;a2=a%41;a=(a-a2)/41;a3=a%41;t+=b[a3]+b[a2]+b[a1]}a="z";for(var x=0;x<t.length;x+=3){if(t.charAt(x)!="A"){return t}a+=t.substr(x+1,2)}return a}function i41tos(str){;var a1,a2,a3,b=sdf3.value,d=0,t,a;if(str.charAt(0)=="z"){t=new Array(Math.floor((str.length-1)/2)) a=t.length;for(var x=0;x 操作说明与注意事项
使用快捷键Ctrl+A全选内容。注意:若引入了外部JavaScript文件,必须刷新页面后方可执行相关脚本。
作者最新文章
crypto-js 处理 Base64 和 Hex 编码转换的正确姿势
2026-11-05 16:39:11
ammo.js 内存管理:避免 Wasm 环境下的内存泄漏技巧
2026-11-05 10:21:09
JS几种补零方法的性能对比与选择建议
2026-11-04 21:17:50
JS数组去重最佳实践:Set、filter与reduce实现方案
2026-11-04 10:57:15
基准元素选择策略对 JavaScript 快速排序性能的影响
2026-11-03 22:37:29
