Access数据库随机加密算法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Access数据库随机加密算法

Access数据库随机加密算法   [摘 要]本文讨论了Access数据库的加密技术,介绍了随机加密技术及其在Access数据库加密中的应用,给出了基于ASP.NET的Access数据库随机加密、解密的程序代码,以及在信息安全中的应用。   [关键词]Access 数据库随机加密算法      Access数据库作为微软推出的桌面型数据库系统,由于具有操作简单、界面友好等特点,成为许多中小型网上应用系统的首选数据库。Access数据库在为我们带来便捷的同时,也带来了不容忽视的安全问题。      一、Access数据库的加密技术      Access 提供了设置数据库安全的几种传统方法:为打开的数据库设置密码,或设置用户级安全,以限制允许用户访问或更改数据库的哪一部分,以及加密数据库使用户无法通过工具程序或字处理程序查看和修改数据库中的敏感数据。除这些方法之外,还可将数据库保存为 MDE 文件以删除数据库中可编辑的 Visual Basic 代码以防止对窗体、报表和模块的设计进行修改。    (1)设置密码。最简单的方法是为打开的数据库设置密码。 (2)用户级安全。设置数据库安全的最灵活和最广泛的方法是设置用户级安全。 (3)加密数据库。对数据库进行加密将压缩数据库文件,并使用户无法通过工具程序或字处理程序查看和修改数据库中的敏感数据。 (4)#式在数据库名称里加上#号,从URL上请求时#是请求地址和请求参数的一个分隔字符。      二、Access数据库的随机加密算法      随机加密算法,是一种利用随机函数的随机数序列与数据进行异或等运算,实现对数据加密的方法。在随机加密算法中,加密所用的数据是随机数且不重复使用,实现了“一次一密”的加密。    (一) 基于ASP.NET的随机加密算法   ASP.NET支持Unicode字符。在ASP.NET中,使用Unicode字符,对数据进行随机加密,安全性很高。   ① ASP.NET中Random 类概述   在ASP.NET的System 命名空间中,包含着基本类和基类,Random 类是其中的一个类,包括以下构造函数和主要方法:   构造函数:   Random已重载。初始化 Random 类的新实例。   Random(),使用与时间相关的默认种子值,初始化Random类的新实例。   Random(Seed),使用指定的种子值初始化Random类的新实例。   方法:   Next 已重载。返回整型随机数序列的下一个随机数。   NextBytes 用随机数填充指定字节数组的元素。   NextDouble 返回一个介于 0.0 和 1.0 之间的随机数。   随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。   ② ASP.NET随机加密程序代码   在ASP.NET中,可调用下面的Encrypt()函数对数据进行随机加密,其参数s为要加密的数据。         …………   Function Encrypt(s As String) As String加密入口函数   Dim rnd As Random   Dim Seed As Integer   Seed = RandomSeed   Encrypt = (Seed Xor AscW(数) Xor AscW(据)).ToString(X4)    Encrypt为密钥,由随机种子和数、据的Unicode编码异或运算而成的   rnd = new Random(Seed)   Encrypt += RandomEncrypt(s,rnd)   End Function   Function RandomSeed() AS Integer生成随机种子函数   Dim rnd As Random   rnd = new Random   Randomize (Timer)   RandomSeed = rnd.Next And 32767   End Function   Function RandomEncrypt(s As String,rnd As Random) As String随机加密函数   Dim n As Integer = 1   RandomEncrypt =   Do While n      Function Decrypt(s As String) As String解密函数   Dim Seed,EncryptCode As Integer   Dim DecryptChar As String   Dim rnd As Random

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档