MySQL字段加密和解密

MySQL字段加密和解密

1.加密:aes_encrypt('admin','key')
     解密:aes_decrypt(password,'key')

2.双向加密      通过密钥去加密,解密的时候的只有知道这个密钥的人来解密
      加密:encode()
      解密:decode()
      eg:encode('123456' 'adfdgfdhggfh');
           decode(password,'adfdgfdhggfh');
3.PASSWORD('123456')
    password加密是不可逆转的

4.MD5('123456')

//UserDao
public User login(Connection con,User user) throws Exception{
        User resultUser=null;
        String sql="select userName,AES_DECRYPT(password,'key') password from t_user where userName=? and AES_DECRYPT(PASSWORD,'key')=?";
        PreparedStatement pstmt=con.prepareStatement(sql);
        pstmt.setString(1, user.getUserName());
        pstmt.setString(2, user.getPassword());
        ResultSet rs=pstmt.executeQuery();
        if(rs.next()){
            resultUser=new User();
            resultUser.setUserName(rs.getString(1));
            resultUser.setPassword(rs.getString(2));
            System.out.println(resultUser.getPassword()+"^^^^^");
        }
        return resultUser;
    }
}

 //sql语句
 insert into t_user (userName,password) values('admin',AES_ENCRYPT('123456','key'));
 select userName,AES_DECRYPT(password,'key')password from t_user;

URL: http://www.cnblogs.com/ryy1210/p/6228738.html

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索解密
, 加密
, key
, 密钥
, username
, 1210
, mysql getstring
, AES_DECRYPT
, password
, aes解密
mysql双向加密解密
mysql字段加密解密、数据库字段加密解密、oracle字段加密解密、mysql加密解密、mysql md5加密解密,以便于您获取更多的相关知识。

时间: 2024-11-05 12:24:53

MySQL字段加密和解密的相关文章

MySQL数据库加密和解密~认证登陆密码(mysql.user)和MySQL不区分大小写

MySQL数据库认证密码有两种方式: 1:MySQL 4.1版本之前是MySQL323加密 2:MySQL 4.1和之后的版本都是MySQLSHA1加密 还有函数:AES_ENCRYPT()加密函数和AES_DECRYPT()解密函数和MD5()加密. MySQL数据库中自带old_password(str)和password(str)函数,前者是MySQL323加密,后者是MySQLSHA1方式加密; MYSQL323加密中生成的是16位字符串,而在MySQLSHA1中生存的是41位字符串,其

MySQL数据库加密与解密

数据加密.解密在安全领域非常重要.对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大. 有多种前端加密算法可用于数据加密.解密,下面我向您推荐一种简单的数据库级别的数据加密.解密解决方案. 以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT()). 在表中插入加密数据 INSERT INTO userdata(username,pasword,encryptedpassword)   VALUES ('smit

php自定义加密与解密程序实例

 这篇文章主要介绍了php自定义加密与解密程序,实例分析了自定义加密解密类文件及相关用法,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php自定义加密与解密程序.分享给大家供大家参考.具体分析如下: PHP3 Cryption是一个非常容易被破解,不安全的加密功能,不应该是非常重要的东西用,虽然加密是好的,它不会阻碍对尖端开裂程序的严格考验. 不过,试试吧...这是一个伟大的方式来加密和解密字符串.与许多隐窝功能,这是双向的.基于一个密码,您可以加密或解密.您也可以解密或加

php自定义加密与解密程序实例_php技巧

本文实例讲述了php自定义加密与解密程序.分享给大家供大家参考.具体分析如下: PHP3 Cryption是一个非常容易被破解,不安全的加密功能,不应该是非常重要的东西用,虽然加密是好的,它不会阻碍对尖端开裂程序的严格考验. 不过,试试吧...这是一个伟大的方式来加密和解密字符串.与许多隐窝功能,这是双向的.基于一个密码,您可以加密或解密.您也可以解密或加密过无数次,通过循环或其他方法.字母表中的字符也是变化的.所有这些事情让你修改和巩固加密. 关于这最佳的部分?您可以加密与解密或一张纸和一支铅

mysql分类加密问题,求指点

问题描述 mysql分类加密问题,求指点 mysql数据库有TDE功能可以进行整体加密,现在假设我有一个数据表,表中有列属性值为a,b,c,d:那么我该如何实现根据这个属性值进行分类加密? 例如表中有3行数据在该属性下的值为a,另外有4行数据在该属性下的值为b,我怎么样才能用不同的密钥加密这两类数据呢? 希望哪位大神能给我讲讲...谢谢 解决方案 https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html UPDATE T1

纵谈网络加密及解密技术方法_网络冲浪

    一.为Windows系统文件夹加密 说起来每个人都会有一些不乐意被人知道的隐私,比如工作计划.个人信息等等,为了保护这些秘密,加密软件便成了许多人的首选.不过网上流行的加密软件基本上都是对文件或文件夹直接进行加密处理,所以在文件较大或文件很多的情况下就需要花费较多的时间,而且当要使用这些文件的时候,还需要对其进行解密,使用完毕以后,又要重新加密,十分麻烦.有没有既能加密,又能像普通文件一样方便使用的工具呢?当然有,实际上利用Windows自带的功能就能满足您这个要求. 1.文件加密 (1

系统安全之加密与解密的应用技巧与使用方法_网络安全

进入信息和网络化的时代以来,计算机正在我们的工作和生活中扮演着日益重要的角色.越来越多的用户通过计算机来获取信息.处理信息,同时将自己最重要的信息以数据文件的形式保存在计算机中.有人形容网络好比是一片最自由的天地,在这里你可以尽情发挥自己的想象力,打造一片完全属于自己的小世界,但是如果我们的网络中缺少最起码的安全手段,自由又从何谈起呢?因此加密作为网络系统安全的重要手段之一,被业界广泛认可并采用.而一旦忘记了密码怎么办?当然我们可以通过解除信息密码的方法来解决难题.所以能不能熟练的掌握网络加密和

php自定加密与解密程序

PHP3 Cryption是一个非常容易被破解,不安全的加密功能,不应该是非常重要的东西用.虽然加密是好的,它不会阻碍对尖端开裂程序的严格考验. 不过,试试吧...这是一个伟大的方式来加密和解密字符串.与许多隐窝功能,这是双向的.基于一个密码,您可以加密或解密.您也可以解密或加密过无数次,通过循环或其他方法.字母表中的字符也是变化的.所有这些事情让你修改和巩固加密. 关于这最佳的部分?您可以加密与解密或一张纸和一支铅笔一块.这需要相当长一点,但你并不需要一台电脑是附近使用它,如果你曾经失去的代码

采用Cipher DES针对文件加密、解密

由于经常用一些加密或者解密文件的,所以写了一个简单的采用Cipher DES针对文件加密.解密的工具类,记录一下,防止以后忘记了! import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStrea