软件编程牛人网
我们经常会遇到一些必须输入用户名和密码才能进入的网站。其实我们也可以对自己的网站页面进行简单的加密,具体操作请看下文:
第一步:创建密码登录页
将如下代码加入HTML的〈BODY〉区:
<script LANGUAGE="JavaScript">
<!--
flag=0
flag2=0
-->
</script>
<script LANGUAGE="JavaScript" SRC="password.txt"> //密码表文件
</script>
<script LANGUAGE="JavaScript" SRC="password1.txt"> //密码验证文件
</script>
<h1 align="center">Login</h1>
<script LANGUAGE="JavaScript">
<!--
function main()
{
member = document.all.username.value
pass = document.all.password.value
encryption()
password()
}
-->
</script>
<p>输入用户名: <input TYPE="TEXT" ID="username" size="20"><br>
请输入密码: <input TYPE="PASSWORD" ID="password" size="20">
<input TYPE="BUTTON" ID="button" onclick="main()" value="Enter!" align="center"></p>
第二步:分别编辑文件1(password.txt)和文件2(password1.txt),适合你自己的页面情况,主要是:密码设定和用户名设定。
文件1:password.txt
一张密码表,一看就懂,没有什么难度。可以自由设计,注意大小写的区别。
function encryption()
{
mm = "Z"
k = "j"
b = "p"
mmmm = "&"
ccc = "6"
l = "i"
c = "q"
m = "s"
abcd = "m"
o = "n"
u = "z"
e = "d"
gg = "U"
p = "u"
jj = "O"
v = "a"
j = "y"
x = "c"
r = "n"
bb = "D"
cc = "K"
z = "w"
a = "x"
ee = "G"
n = "f"
ff = "T"
i = "g"
w = "r"
ii = "V"
kk = "I"
q = "o"
oooo = ")"
d = "e"
nn = "E"
oo = "P"
pp = "X"
t = "h"
s = "v"
rr = "S"
ss = "L"
tt = "R"
uu = "A"
h = "k"
vv = "C"
ww = "M"
aa = "Y"
xx = "Q"
hh = "B"
yy = "H"
zz = "W"
y = "t"
qq = "J"
aaa = "8"
bbb = "0"
f = "b"
ddd = "9"
eee = " "
fff = "3"
dd = "N"
ggg = "4"
hhh = "1"
iii = "2"
jjj = "7"
kkk = "5"
lll = "."
mmm = ","
nnn = ";"
ooo = ":"
ppp = '"
qqq = "<"
rrr = ">"
sss = "-"
ttt = "_"
uuu = "="
vvv = "/"
www = "?"
xxx = "`"
yyy = "~"
zzz = "*"
aaaa = "+"
bbbb = "["
cccc = "]"
g = "l"
dddd = "{"
eeee = "}"
ffff = ""
gggg = "|"
hhhh = "!"
iiii = "@"
jjjj = "#"
kkkk = "$"
llll = "%"
nnnn = "("
}
文件2:password1.txt
function password()
{
if(member==i+p+d+m+y) //第一个用户名;对照密码表翻译为:guest
{
if(pass==hhh+iii+fff+ggg) //第一个密码;对照密码表翻译为:1234
{
alert("还在外面傻站着干吗 " + member + "...") //输入正确后的提示语
window.location.href = x+q+e+d+lll+t+y+abcd //密码正确后进入的页面code.htm(对密码表)
flag2=1
}
}
if(member==k+v+j) //设定第二个用户名,以下类推...
{
if(pass==f+i+p+d)
{
alert("还在外面傻站着干吗 " + member + "...")
window.location.href = s+b+v+x+x+lll+t+y+abcd
flag2=1
}
}
if(member==qqq+llll+ttt+llll+rrr) //设定第三个用户名,以下类推...
{
if(pass==ooo+sss+oooo)
{
alert("还在外面傻站着干吗 " + member + "...")
window.location.href = s+b+v+x+x+lll+t+y+abcd
flag2=1
}
}
if(member=="")
{
}
else
{
if(flag==3) //设定允许连续输错密码的次数
{
window.location.href = "http://cn.geocities.com/enetvhome" //连续3次输错后导向该页面
flag2=1
}
if(flag2==1) {}
else
{
alert ("对不起,今天我心情不好,在外面待会儿吧!") //输错密码后的警示语
flag=flag+1
}
}
}
分享到:
相关推荐
DES(Data Encryption Standard)是一种古老的对称加密算法,尽管它在安全性上已不被视为最佳选择,但在某些场景下仍然被广泛使用。下面将详细阐述DES加密解密的基本原理、Java和JavaScript的实现方式以及如何在两者...
本篇文章将详细阐述如何使用JavaScript语言实现SHA-256加密算法。 JavaScript实现SHA-256加密算法的实例主要涉及以下几个关键部分: 1. **位运算基础**:JavaScript提供了位运算符,包括按位与(&)、按位或(|)、...
"javascript混淆"、"javascript压缩"和"javascript加密"就是针对这一需求的三个关键概念。 **JavaScript混淆**: 混淆JavaScript代码的主要目的是为了增加攻击者逆向工程的难度,防止代码被轻易理解和篡改。混淆...
MD5(Message-Digest Algorithm 5)是由Ronald Rivest在1991年设计的一种加密散列函数,它能将任意长度的信息转化为固定长度的128位(16字节)的哈希值,通常以32位的16进制数字表示。 MD5的工作原理是通过一系列...
总结来说,"国密算法SM4,JavaScript加密,java解密"涉及到的是一套前后端数据安全解决方案,其中前端使用JavaScript实现SM4加密,保护数据在传输过程中的安全,而后端使用Java进行解密,恢复原始信息。这一过程要求...
这个JavaScript加密库的整合,为开发者提供了多样化的加密选项。MD5和SHA256适用于快速生成数据摘要,HmacSHA256用于验证消息完整性,而RSA则为需要高安全性的应用场景提供了保障。在JavaScript环境中,这些加密方法...
JavaScript加密通常分为混淆和编码两种方式: 1. **混淆**:通过改变变量名、函数名、甚至整个代码结构,使其变得难以理解。例如,使用`obfuscator.io`或`javascript-obfuscator`等工具进行混淆。 2. **编码**:将...
然而,需要注意的是,虽然JavaScript加密可以在一定程度上提高安全性,但客户端的加密不能完全代替服务器端的保护措施。因为JavaScript代码可以被用户查看和修改,所以不应将敏感的加密密钥保留在客户端。更安全的...
JavaScript加密和Java解密是两种在软件开发中用于保护数据安全的技术。JavaScript通常用于前端,为用户提供了交互式体验,但因为代码可被浏览器直接查看,所以可能存在安全风险。为了保护敏感信息,开发者可能选择对...
标题中的“用HTML和JavaScript写的RSA加密小工具”是指利用这两种前端技术开发的一款加密应用程序,主要功能是实现RSA加密算法。RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,...
`crypto-js`是一个完整的JavaScript加密库,包括MD5、SHA-1、SHA-256等多种哈希算法。使用`crypto-js`进行MD5加密的步骤如下: 1. 首先,你需要从GitHub或其他源下载`crypto-js`库,并将其引入到你的HTML文件中,...
`crypto-js`是一个流行的JavaScript加密库,提供包括MD5在内的多种哈希算法。使用方法如下: 1. 首先,需要引入`crypto-js`库。如果你的项目中没有安装,可以通过npm进行安装: ``` npm install crypto-js ``` ...
DES(Data Encryption Standard)是一种对称加密算法,它使用相同的密钥进行加密和解密。在前端,JavaScript可以用于实现DES加密,通常通过内置的Web Cryptography API或者第三方库如CryptoJS。在后端,VB.NET和C#都...
JavaScript加密库,如CryptoJS,是开发者在Web应用中实现数据安全的重要工具。这个库为JavaScript环境提供了多种加密算法,使得在浏览器端进行数据加密、解密成为可能,从而保护用户的敏感信息,防止数据在传输过程...
https://github.com/digitalbazaar/forge 编译后的文件
Javascript 实现 AES 加密 AES 加密是对称加密算法的一...Javascript 实现 AES 加密可以使用 Chris Veness 的 AES 加密算法 JavaScript 实现,该实现使用Ctr模式进行加密和解密,并使用 Key Expansion 生成密钥计划。
- **crypto-js**: 这是一个完整的JavaScript加密库,提供了MD5、SHA-1、SHA-256等多种哈希函数。使用时需要下载对应的库文件,然后通过`CryptoJS.MD5(data)`进行加密。 - **spark-md5**: 这是一个轻量级的MD5库,...
在本文中,我们将深入探讨JavaScript实现加密的原理和应用,特别关注`crypto-js`库,这是一个广泛使用的开源JavaScript加密库。 `crypto-js`库提供了多种加密算法,包括对称加密(如AES、DES)、非对称加密(如RSA...
例如,CryptoJS是一个流行的JavaScript加密库,包含了AES算法的实现。 首先,你需要引入CryptoJS库,可以通过CDN链接或者下载后本地引用。然后,你可以创建一个密钥和初始化向量(IV),这两个是AES加密过程中的...