安企神电脑监控软件 在线试用
扫码咨询客服
安企神电脑监控软件、局域网监控软件
首页
功能介绍
产品简介
下载中心
帮助中心
客户列表
关于安企神

使用ASP加密算法加密你的数据(二)

更新时间:2022-10-28 15:41:58


本文简介:在第一部分,讨论了如何生成密钥,下面将介绍如何使用这个密钥来加密和解密一个字符串。下面的代码就是能够同时实现这个功能的函数Crypt.asp文件<%Dim g_Key Const g_CryptThis = "Now is the time for all good men to come to the aid of their country."Const g_KeyLocation =

使用ASP加密算法加密你的数据(二)

在第一部分,讨论了如何生成密钥,下面将介绍如何使用这个密钥来加密和解密一个字符串。

下面的代码就是能够同时实现这个功能的函数

Crypt.asp文件

<%

Dim g_Key

 

Const g_CryptThis = "Now is the time for all good men to come to the aid of their country."

Const g_KeyLocation = "c:\key.txt"

 

g_Key = mid(ReadKeyFromFile(g_KeyLocation),1,Len(g_CryptThis))

 

Response.Write "<p>ORIGINAL STRING: " & g_CryptThis & "<p>"

Response.Write "<p>KEY VALUE: " & g_Key & "<p>"

Response.Write "<p>ENCRYPTED CYPHERTEXT: " & EnCrypt(g_CryptThis) & "<p>"

Response.Write "<p>DECRYPTED CYPHERTEXT: " & DeCrypt(EnCrypt(g_CryptThis)) & "<p>"

 

Function EnCrypt(strCryptThis)

Dim strChar, iKeyChar, iStringChar, i

for i = 1 to Len(strCryptThis)

iKeyChar = Asc(mid(g_Key,i,1))

iStringChar = Asc(mid(strCryptThis,i,1))

' *** uncomment below to encrypt with addition,

' iCryptChar = iStringChar + iKeyChar

iCryptChar = iKeyChar Xor iStringChar

strEncrypted = strEncrypted & Chr(iCryptChar)

next

EnCrypt = strEncrypted

End Function

 

Function DeCrypt(strEncrypted)

Dim strChar, iKeyChar, iStringChar, i

for i = 1 to Len(strEncrypted)

iKeyChar = (Asc(mid(g_Key,i,1)))

iStringChar = Asc(mid(strEncrypted,i,1))

' *** uncomment below to decrypt with subtraction

' iDeCryptChar = iStringChar - iKeyChar

iDeCryptChar = iKeyChar Xor iStringChar

strDecrypted = strDecrypted & Chr(iDeCryptChar)

next

DeCrypt = strDecrypted

End Function

 

Function ReadKeyFromFile(strFileName)

Dim keyFile, fso, f

set fso = Server.CreateObject("Scripting.FileSystemObject")

set f = fso.GetFile(strFileName)

set ts = f.OpenAsTextStream(1, -2)

 

Do While not ts.AtEndOfStream

keyFile = keyFile & ts.ReadLine

Loop

 

ReadKeyFromFile = keyFile

End Function

 

%>

在Crypt.asp中我们首先从密钥文件中得到密钥值,然后从这段密钥中截取和我们需要加密的明文同样长度的密钥。然后使用一个简单的异或操作将明文和密钥进行运算,那么得到的结果就是加密后的密文了。过程很简单的。

由于是使用了异或操作,所以解密将非常简单,只要使用同样的密钥对密文再次进行异或操作就能够解密了。

在上面介绍的基础上,你可以少加改动,就可以使用同样的方法加密一个文件。

唯一需要注意的是,对于一个二进制文件,你需要做一些完整性检查以保证转换回来的字符不要越界。

现在你需要做的就是把密钥保存在服务器上的一个安全的地方(不能够被外部访问)

附注:

Vernam密码是由Gilbert Vernam (他是AT&T的工程师)在1918年发明的。这是一种使用异或方法进行加密解密的方法。

立即下载试用

企业为什么选择加密系统来防止数据泄露

  随着互联网的普及和网络安全的防范应用,网络化办公在给企业带来便利的同时,也给企业内部数据安全提出了更高的要求。面对企业数据安全的防范问题,传统的设备采用被动式响应防御,不适于内部局域网管理,企业要么改变传统的运作方式去适应这种变化,要么便需要寻求专业的数据加密系统来加以防护。


 

       安企神加密系统可以对公司重要文件进行主动加密,不仅仅是防止外来人员的窃取,更多的是防止内部人员的主动泄密,全面保护文件安全,同时管控内部员工的上网行为,提高办公效率。安企神采用了全新的解决方案,通过对现有的终端系列操作系统进行安全增强,让企业管理者能够对终端进行集中管理和控制,保证信息系统始终在可控状态下运行,从根源上有效抑制对信息系统安全的威胁,最终达到防止内部用户泄密以及外部用户攻击的目的。

 

       安企神兼具文档加密、权限管理以及安全网关控制,加密透明无感知,文档权限管理更加细致,企业无须改变原有的应用,也无须改变文档的流通习惯,可以很好保护机密文档在企业内外的使用安全,帮助企业搭建符合安全法规要求的信息保护体系。


本文为收集整理,文章部分观点不代表本站观点,如有侵权或其它问题请反馈客服。https://www.wgj7.com/cjwt/16164.html