×

mysql密码加密算法 函数

mysql密码加密算法(MySQL函数的加密函数)

admin admin 发表于2024-05-30 11:56:46 浏览18 评论0

抢沙发发表评论

大家好,如果您还对mysql密码加密算法不太了解,没有关系,今天就由本站为大家分享mysql密码加密算法的知识,包括MySQL函数的加密函数的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

MySQL函数的加密函数

a) 函数 AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str )函数使用说明:这些函数允许使用官方 AES 进行加密和数据加密 ( 高级加密标准 ) 算法 , 即以前人们所熟知的 “Rijndael” 。 保密关键字的长度为 128 比特,不过你可以通过改变源而将其延长到 256 比特。我们选择了 128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。b) 函数DECODE(crypt_str ,pass_str )函数使用说明:使用 pass_str 作为密码,解密加密字符串 crypt_str , crypt_str 应该是由 ENCODE() 返回的字符串。c) 函数 ENCODE(str ,pass_str )函数使用说明:使用 pass_str 作为密码,解密 str 。 使用 DECODE() 解密结果。d) 函数 DES_DECRYPT(crypt_str )函数使用说明:使用 DES_ENCRYPT() 加密一个字符串。若出现错误,这个函数会返回 NULL 。e) 函数 DES_ENCRYPT(str )函数使用说明:用 Triple-DES 算法给出的关键字加密字符串。若出现错误,这个函数会返回 NULL 。f) 函数 ENCRYPT(str )函数使用说明:使用 Unix crypt() 系统调用加密 str 。 salt 参数应为一个至少包含 2 个字符的字符串。若没有给出 salt 参数,则使用任意值。g) 函数 MD5(str )函数使用说明:为字符串算出一个 MD5 128 比特检查和。该值以 32 位十六进制数字的二进制字符串的形式返回 , 若参数为 NULL 则会返回 NULL 。例如,返回值可被用作散列关键字h) 函数 OLD_PASSWORD(str )函数使用说明:当 PASSWORD() 的执行变为改善安全性时, OLD_PASSWORD() 会被添加到 MySQL 。 OLD_PASSWORD() 返回从前的 PASSWORD() 执行值 ( 4.1 之前 ) ,同时允许你为任何 4.1 之前的需要连接到你的 5.1 版本 MySQL 服务器前客户端设置密码,从而不至于将它们切断i) 函数PASSWORD(str )函数使用说明:从原文密码str 计算并返回密码字符串,当参数为 NULL 时返回 NULL 。这个函数用于用户授权表的Password 列中的加密MySQL 密码存储

java jdbc连接mysql数据库 如何实现用户名密码以及传输数据的加密

你的问题很不清晰。java jdbc连接mysql数据库 如何实现用户名密码以及传输数据的加密你是要加密保存的数据,还是加密连接信息?如果是连接串中的用户名与密码进行加密。恐怕用起来很不方便。我就当你是要把入库的信息加密。下边是DES加密的方法。将数据进行DES加密,将加密内容转为16进制内容表示。--------------------------------------------------------------------------------------------import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;public class DesTest {public static void main(String args) throws Exception { // 要加密的数据 String str = "123456"; // 密钥 String strKey = "86337898";SecretKeySpec key = new SecretKeySpec(strKey.getBytes(), "DES");Cipher cipher = Cipher.getInstance("DES"); cipher.init(Cipher.ENCRYPT_MODE, key); byte byteFina = cipher.doFinal(str.getBytes()); String strFinal = byte2Hex(byteFina); System.out.println(strFinal);cipher.init(Cipher.DECRYPT_MODE, key); byte decByte = hex2Byte(strFinal); byte result = cipher.doFinal(decByte);System.out.println(new String(result));}public static String byte2Hex(byte buff) { String hs = ""; for (int i = 0; i 《 buff.length; i++) { String stmp = (Integer.toHexString(buff & 0XFF)); if (stmp.length() == 1) hs = hs + "0" + stmp; else hs = hs + stmp; } return hs; }public static byte hex2Byte(String str) { int len = str.length() / 2; byte; int index = 0; for (int i = 0; i 《 str.length(); i += 2) { buff = (byte) Integer .parseInt(str.substring(i, i + 2), 16); }return buff; }}

麻烦看看mysql表里的密码是用什么加密的

1。有点似 base64_encode的在C#里有对应的的函数要么就是用 discuz 的 authcode 加密函数。你可以上DISCUZ官方网站。找到ASP.NET的加密函数。但前提,你必须要要知道它的密钥。

mysql数据库中数据表存放的密码,如何才能看到密码的明文

1、打开wampserver软件,在任务栏点击其图标,在弹出的面板中点击 phpMyAdmin。

2、接着会在浏览器打开数据库管理的登入面板,输入账号、密码登录。

3、登录后点击账户 ,找到要修改密码的账户并点击其后面的 修改权限。

4、点修改密码。

5、输入密码并确定,然后点执行。之后会有提示信息,看到密码的明文。

如何在mysql中修改md5加密过的用户

如果数据库表User中有一列为passwd,存放的是md5加密的数据,如何更新新的数据。update user set passwd=md5("123321") where uName="lihua";插入新的数据:insert into user(uName,passwd) values("xiaoqiang",md5("123321")) ;这样存放在数据中的密码信息就是保密存放的,但是通过md5加密后的数据是不能逆向使用的,也就是说如果想严重用户的密码信息,则需要通过数据查询匹配来实现。比如需要进行用户身份认证,则需要执行下面查询语句:select * from user where uName="lihua" and passwd=md5("123321");

mysql给密码字段加密

你用hibernate的话,一般情况下也会用struts2的,你可以在action里写一个MD5算法,人,在调用,如/** * @MD5加密算法 */public static String digestByMD5(String str) throws Exception {// 采用MD5加密算法,将任意长度字符串加密MessageDigest md = MessageDigest.getInstance("MD5");byte bts = md.digest(str.getBytes());// 采用Base64算法,将加密后的字节变成字符串BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(bts);}

以上就是我们为大家找到的有关“mysql密码加密算法(MySQL函数的加密函数)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。