利用mysql加密函数保护web网站敏感数据
来源:互联网 发布:国际上的交友软件 编辑:程序博客网 时间:2024/05/29 14:09
假如你正在运行使用mysql的web应用程序,那么你把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是一个特别需要注意的问题,因为你既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势。幸运的是,mysql带有很多设计用来提供这种类型安全的加密函数。本文中主要介绍了其中的一些函数,并且详细的说明了如何使用它们,以及它们所能够提供的不同级别的安全。
双向加密其中,joe的密码是guessme,它通过密钥abracadabra被加密。要注意的是,加密完的结果是一个二进制字符串,如下所示:
应该很容易就看到它在web应用程序里是如何运行的――在验证用户登录的时候,decode()会用网站专用的密钥解开保存在数据库里的密码,并和用户输入的内容进行对比。假设您把php用作自己的脚本语言,那么可以像下面这样进行查询:
单向加密与双向加密不同,一旦数据被加密就没有办法颠倒这一过程。因此密码的验证包括对用户输入内容的重新加密,并将它与保存的密文进行比对,看是否匹配。一种简单的单向加密方式是md5校验码。mysql的md5()函数会为您的数据创建一个“指纹”并将它保存起来,供验证测试使用。下面就是如何使用它的一个简单例子:
或者,您考虑一下使用encrypt()函数,它使用系统底层的crypt()系统调用来完成加密。这个函数有两个参数:一个是要被加密的字符串,另一个是双(或者多)字符的“salt”。它然后会用salt加密字符串;这个salt然后可以被用来再次加密用户输入的内容,并将它与先前加密的字符串进行比对。下面一个例子说明了如何使用它:
结果是:
- 利用MySQL加密函数保护Web网站敏感数据
- 利用mysql加密函数保护web网站敏感数据
- 利用MySQL加密函数保护Web网站敏感数据
- 利用MySQL加密函数保护Web网站敏感数据
- 利用MySQL加密函数保护网站敏感数据
- 利用mysql加密函数保护网站敏感数据
- 利用加密保护SQL Server中的敏感数据
- 使用数据库加密保护敏感数据
- (7.2.5.2)如何通过加密保护SQL Server敏感数据
- 保护内存中的敏感数据
- .net2.0下web.config敏感数据的加密
- 使用RSA证书加密敏感数据
- 利用数据泵屏幕敏感数据!
- 使用 .NET 2.0 SecureString 类保护敏感数据
- .NET内存中敏感数据的保护方案
- .NET内存中敏感数据的保护方案
- 用JavaScript加密保护网站页面
- mysql加密解密函数
- asp企业:顺势而为,打造信息化
- 利润冲动下的博弈 asp:良药为何苦口?
- 妙用phpmybackuppro备份恢复mysql数据库
- 微软ie8将全面兼容通用网络标准
- asp外包的成功要素
- 利用mysql加密函数保护web网站敏感数据
- asp成长之源��寻求增值业务切入点
- 实例分析:mysql优化经验
- 微软ie8内测版推出 网页可分块刷新
- asp与外包
- 微软发布ie8 beta1测试版 支持通用网络标准
- jsp/servlet:servlet/jsp会话跟踪机制
- crm+asp外包服务商的新机会
- java和jsp编程应该注意的六个常见问题