`

mysql加密解密函数AES_ENCRYPT与AES_DECRYPT

 
阅读更多
mysql下的加密函数有如下几个

PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系
统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。


ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像钥匙一样),注意,windows上不支持

ENCODE(,)   DECODE(,):加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。加密成都相对比较弱

MD5():计算字符串的MD5校验和(128位)

SHA5():计算字符串的SHA5校验和(160位)

以上两个函数返回的校验和是16进制的,适合与认证系统中使用的口令。



AES_ENCRYPT AES_DECRYPT示例


insert into users(test) values(AES_ENCRYPT('teststr','salt'));


select AES_DECRYPT(test,'salt') from users;


ps:需要Linux 且 AES_ENCRYPT 加密结果最好也以BLOB类型存储
分享到:
评论

相关推荐

    MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法示例

    最近在工作中遇到一个需求是这样的:需要在使用AES_ENCRYPT()函数将明文加密,存储在MySQL中,但是遇到了一些问题……下面就来详细介绍下。 说将加密后的密文,解密取出来是NULL。 看了一下,她发过来的表结构: 再...

    mysql字段加密

    MySQL 字段加密 ...MySQL 字段加密是通过设置 varbinary 类型的字段、设置加密盐为全局变量和使用 AES_ENCRYPT 和 AES_DECRYPT 函数来实现的。这种方法可以对敏感数据进行保护,提高数据库的安全性。

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

    在MySQL中,我们可以利用内置的`AES_ENCRYPT()`和`AES_DECRYPT()`函数来对数据进行加密和解密。这些函数允许我们直接在SQL查询中处理加密操作,从而在存储敏感数据时提供安全的环境。例如,假设我们有一个名为`users...

    MySQL 加密/压缩函数

    AES_ENCRYPT()和AES_DECRYPT()可以加密/解密使用官方AES算法的数据。该算法使用128位密钥来编码,但用户可以将其扩展到256位。MySQL选用128位密钥,因为这样算法实现更快,而且对大多数用户而言它也足够安全了。 ...

    aes对称加密vue版本demo

    例如,使用`CryptoJS.AES.encrypt()`进行加密,`CryptoJS.AES.decrypt()`进行解密,同时需要提供密钥和初始向量(IV)。 **Java端的AES加密** Java同样提供了AES加密的实现,主要通过`javax.crypto`包中的类和接口...

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

    总结来说,MySQL内置的加密函数提供了方便的数据库内加密解密解决方案,适合在数据库层面处理敏感数据。而Python的base64加密则更适用于应用程序中的数据处理,尤其在需要在不同系统间交换数据时。两者各有优势,...

    MySQL加密和解密实例详解

    AES_ENCRYPT() 函数用于将明文数据加密为密文,而AES_DECRYPT() 函数则用于将密文还原为原始明文。 在创建存储加密数据的表时,应特别注意字段的类型。由于加密后的数据通常为二进制形式,因此推荐使用BLOB或...

    Laravel开发-aesencrypt

    Laravel提供了与MySQL的集成,可以利用MySQL的内置AES函数进行加密。例如,你可以创建一个自定义的数据库连接,配置使用`AES_ENCRYPT`和`AES_DECRYPT`函数来处理加密字段。 ```php // 在数据库迁移中创建加密字段 $...

    mysql双向加密解密方式用法详解

    总结起来,MySQL的双向加密机制包括ENCODE()和DECODE()以及更强大的AES_ENCRYPT()和AES_DECRYPT()函数,它们为敏感数据提供了加密保护。使用这些函数,开发者可以创建安全的Web应用,存储和处理用户的敏感信息,如...

    MySQL中如何进行数据加密和安全的设计?

    MySQL 自带了 AES_ENCRYPT() 和 AES_DECRYPT() 两个函数,用于进行数据加密和解密。这些函数可以用于保护敏感数据,例如用户密码和个人身份信息等。使用这些函数可以确保数据在存储和传输过程中的安全。 其他加密...

    enuciados.zip_加密解密_SQL_

    "enuciados.zip_加密解密_SQL_"这个标题暗示了文件内容可能包含关于如何在MySQL数据库中处理加密和解密操作的实践示例。描述提到的是三个SQL语句的实现,这些语句可能是针对MySQL数据库系统的。 在MySQL中,数据...

    Laravel中encrypt和decrypt的实现方法

    本篇详细介绍了Laravel中encrypt和decrypt方法的实现,希望通过具体的代码示例和分析,能够帮助读者更好地理解和掌握Laravel的加密解密机制。 首先,要进行加密和解密操作,我们需要在Laravel应用中设置一个密钥,...

    通过SQL查询加密和解密密码

    虽然这涉及到一些后端编程,但可以在SQL查询中调用这些APIs的存储过程,实现与SQL交互的加密解密。 3. MySQL的加密功能 MySQL数据库系统也提供了内置的加密函数,如`AES_ENCRYPT`和`AES_DECRYPT`,用于对数据进行...

    实现注册登录前后端交互,关于前后端加密问题的总结,这里前端采用小程序(用uniapp就可以适配到app了)

    在Decrtpt函数中,我们使用AES.decrypt方法来解密密码,而在Encrypt函数中,我们使用AES.encrypt方法来加密密码。 三、前端实现 在前端,我们使用小程序来实现注册功能。我们首先定义了一个aes.js文件,其中包含了...

    mysql 整理非常好的函数pdf文档

    MySQL提供了对数据进行加密和解密的函数,如`MD5()`用于生成信息的MD5 128位哈希值,`AES_ENCRYPT()`和`AES_DECRYPT()`用于对数据进行AES加密和解密。 ### 格式化函数 格式化函数主要用于格式化字符串和数字的输出...

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

    1. 表字段加密:可以使用内置的加密函数(如`ENCRYPT`和`DECRYPT`)对存储在数据库中的数据进行加密和解密。 2. SSL/TLS连接:启用SSL/TLS协议可以保证数据在客户端和服务器之间的传输安全,防止中间人攻击。 3. ...

Global site tag (gtag.js) - Google Analytics