2004 年 12 月
第 5卷 第 4期 总 第 20期
太原 大 学 学报
Journal Of Taiyuan University Vo1.5No.4 Sum_No.20
文章编号 :1671—5977(2004)04—0052—03
利用 javascript函数对 网站数据库进行加密 的方法
张 则 成
(华南理 工大学 电子与信息学院 ,广东 广州 510640)
摘要:许多企业网站通过 ASP,jsP及其它语言调 用后 台的数据库信 息,由于这些语言是 开放式的,掌握
的人很 多,如果数据库没有加 密,就很 容易被他人读取 ,利用 javascript函数对数据 库加 密,可以确保数据库
安 全 。
关键 词 :网站 ;数 据 库 ;加密
中图分 类号 :TP309.7
随着互联 网技术 的迅猛 发展 ,网络 已成为 现
代生活的一 部分 ,特 别是 对于企 业来 说,网络 建
设显得非 常重 要,尤 其 网络信 息安全 尤为 突出 ,
一
旦泄露 ,损 失 不 可估量 ,多 数 的企 业 网站都 是
通 过 asp、jsp及其它 的语言调 用后 台 的数 据库信
息 ,而这些 语 言是 开放 式 的,只要 稍微 懂得 一点
这方面语言的就可 以从其 中掌握 一些 资料 ,通过
各种方 法得 到网站数 据库 的资料 。如 果说 数据
库没有加 密 的话 ,就 可 以直 接 看 到其 中 的 内容 ,
会带来 很大 的损失 。网站数 据库 的加 密方 法有
多种 ,有 的是通 过 对 数据 库设 置 密码 ,有 的是 通
过数据加密 的方法 。这里 介绍两 种方 法 ,其基 本
加密 解 密
原理是 :要得 到更 加安 全的数 据库 的内容 ,就必
须在加密 的手段 和方法 上下 功夫 ,从 而确保 数据
库的安全 。
一
、 不隐藏 密钥的加密方法
在 网站 的建设 中 ,需 要脚 本加 入所需 要加 密
的代码或 函数 ,通过 这些 函数 将数 据信 息进 行加
密后保 存在 数据库 中。函数 的加 密原 理及 密钥
均在函数 中 ,只要 他人 不看 到这 个 函数 ,就很 难
文献标 识 码 :A
破解数据库的信息 。
<SCRIPT LANGUAGE=“JavaScript”>
//an密函数
function Encrypt(the Text){
output= new String;
Temp=new Array();
Temp2=new Array();
TextSize= the Text.1ength;
for(i=0:i<TextSize i++)
{
code= 589;
Temp[i]=the Text.charCx ̄eAt(i)+code
Temp2[i]=code
}
for( 0:i<TextSize;i++){
output+=String.fromCharCode(Temp[i],Temp2
[i]);
}
return output;
}
//解 密函数
function unEncrypt(the Text){
output= new String;
Temp=new Array();
Temp2=new Array();
收稿 日期 :2004—09—10
作者简介:张则成(1972一),男,山西芮城人 ,华南理工大学电子与信息学院信号处理专业 2002级硕士研究生:
·
52 ·
维普资讯 http://www.cqvip.com