`
其实不坏
  • 浏览: 53506 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

其他数据库之1--MySQL数据库加密与解密

 
阅读更多
转自:http://cloud.csdn.net/a/20120229/312567.html  谢谢
数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。

有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。

在表中插入加密数据
INSERT INTO userdata(username,pasword,encryptedpassword) 
VALUES ('smith','htims',AES_ENCRYPT('htims','key'))

上面的插入语句有三个字段,“用户名”、“密码”和“加密的密码”。AES_ENCRYPT()函数需要一个“key”来协助加密,同样,解密也需要它(请牢记!)。

从表中查询加密数据

SELECT username,pasword,AES_DECRYPT(encryptedpassword,'key') 
FROM userdata
上面的查询语句使用了AES_DECRYPT()函数。下面是运行结果:

在上面的截图中,我们可以看到“pasword”和“decryptedpassword”字段的值是相同的,也就是说,你解密了用户密码。
分享到:
评论

相关推荐

    MySQL数据库备份加密方案.pdf

    MySQL 数据库备份加密方案 MySQL 数据库备份加密方案是指使用 GPG 加密 MySQL 数据库备份,以保护敏感数据的安全。本方案介绍了使用 GPG 加密 MySQL 数据库备份的方法和步骤。 什么是 GPG GPG(GNU Privacy Guard...

    MySQL数据库对敏感数据加密及解密的实现方式

    MySQL数据库对敏感数据的加密与解密是保护数据安全的重要措施。在大数据时代,数据是企业宝贵的资产,而数据加密能有效防止数据泄露。本文主要探讨了两种在MySQL数据库中实现敏感数据加密的方法:MySQL内置的加密...

    mysql字段加密

    MySQL 字段加密是将数据库字段类型设置为 varbinary 类型,并将加密盐设置为全局变量,以实现对敏感数据的保护。本文将详细介绍 MySQL 字段加密的实现步骤和相关知识点。 数据库字段类型 在 MySQL 中,将要加密的...

    访问mysql数据库内含AES加密存储算法-keshe.rar

    这个GUI可能使用MATLAB的GUI构建工具如GUIDE,让用户能够通过图形界面输入查询条件,应用程序则在后台执行相应的加密和解密操作,以及与MySQL数据库的交互。 总结来说,这个项目结合了AES加密算法、MySQL数据库管理...

    数据库加密/解密

    数据库加密和解密是保护数据安全的重要手段,...总之,数据库加密/解密是保障数据安全的重要环节,涉及到多种加密技术与策略。理解这些概念并正确实施,能够有效保护敏感信息,满足法规要求,同时应对潜在的安全威胁。

    解密MySql密码的破解过程

    研究MYSQL数据库的加解密方式,在网络攻防过程中具有重要的意义;试想一旦获取了网站一定的权限后,如果能够获取MYSQL中保存用户数据,通过解密后,即可通过正常途径来访问数据库;一方面可以直接操作数据库中的数据...

    易语言MYSQL密码加密源码(取数据摘要)

    总的来说,这个资源提供了使用易语言进行MySQL密码加密的一个实例,对于想要学习数据库安全和易语言编程的初学者来说非常有价值。通过深入理解并实践这段源码,开发者可以增强自己的安全编程能力,更好地保护应用...

    Spring数据库连接等配置加密

    在IT行业中,尤其是在开发企业级应用时,安全性是至关重要的考虑因素之一。Spring框架作为Java领域最常用的轻量级框架,其配置文件中通常包含了数据库连接信息,如URL、用户名和密码等敏感数据。为了防止这些信息被...

    解密navicat保存的MYSQL密码

    3. 在这里,你会看到与你的MySQL数据库连接相关的键,每个键对应一个保存的连接信息。 4. 找到包含加密密码的值,可能名为“Password”或类似的名称。 5. 使用提供的工具或自行编写的解密代码,对这个加密值进行解密...

    教你有效防止MySQL数据库被解密

    防止MySQL数据库被解密涉及到多个层面的保护措施,包括但不限于用户认证、权限控制、网络加密以及安全配置。以下是一些关键的知识点,可以帮助你有效地保护MySQL数据库免受解密攻击: 1. **用户口令管理**: - 对...

    数据库操作、加密解密、EXCEL操作类

    在IT行业中,数据库操作、加密解密以及Excel处理是日常开发中常见的任务。尤其是在使用C#编程语言时,这些技能尤为重要。以下是对这些知识点的详细解释: **数据库操作:** 在C#中,数据库操作主要涉及ADO.NET框架...

    基于PHP实现MySQL数据库加密方法的研究与探讨.pdf

    《基于PHP实现MySQL数据库加密方法的研究与探讨》这篇论文主要关注的是如何在PHP环境中对MySQL数据库进行加密,以提升数据库的安全性。MySQL作为一款广泛应用于电子商务系统的轻量级数据库服务器,其安全性对于整个...

    加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析

    本教程将聚焦于如何在Android应用中实现基于MySQL数据库的注册与登录功能,并提供相关客户端服务器源码进行解析。 首先,我们需要理解的是,MySQL是一种流行的关系型数据库管理系统,它在Web应用程序中广泛用于存储...

    基于python的信息加密解密网站源码数据库论文.doc

    一、Python与MySQL在信息加密解密中的应用 Python是一种高级编程语言,以其简洁的语法和丰富的库支持而广受欢迎,尤其在数据处理和网络应用方面。在信息加密解密系统中,Python可以作为后端开发语言,用于实现各种...

    SpringBoot 集成 Jasypt 对数据库加密以及踩坑

    SpringBoot 集成 Jasypt 对数据库加密以及踩坑 SpringBoot 集成 Jasypt 对数据库加密是一个非常重要的安全机制,通过对数据库密码的加密,可以保护数据库的安全,防止未经授权的访问。在本文中,我们将介绍如何在 ...

    AES加密解密

    本项目涉及使用AES进行数据加密解密,同时结合了Eclipse开发工具、MySQL数据库以及Spring MVC、Spring和MyBatis框架,构建了一个具有权限管理功能的应用。 首先,AES加密是一种块加密算法,它基于替换和置换的过程...

Global site tag (gtag.js) - Google Analytics