decode 和 decrypt 区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了decode 和 decrypt 区别?相关的知识,希望对你有一定的参考价值。
计算机相关的
在线等答案。
两个词都有“译码、解码”的意思。具体区别是什么呢?
encode(编码)、decode(解码):对应编码方式转换的正向和逆向过程,对数据操作时,需要的结果不同,操作方向的概念存在对调的可能。
encrypt(加密)、decrypt(解密):对应数据安全处理的加密和解密,对数据操作时,此概念不可对调。
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;
以上是关于decode 和 decrypt 区别?的主要内容,如果未能解决你的问题,请参考以下文章