「用户信息加密java」用户信息加密之后前台

博主:adminadmin 2022-12-20 12:48:09 62

本篇文章给大家谈谈用户信息加密java,以及用户信息加密之后前台对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA的商务系统,用户密码一般都是用什么方式加密的?

密码一般md5,无法破解

用户名一般不加密

如果是系统之间传递的话用3des加密

java初学者刚刚入门几天,请问给一个人的名字加密怎么做?

package weight;

import java.security.MessageDigest;i

import java.security.NoSuchAlgorithmException;

import sun.misc.BASE64Encoder;

public class TestMD5 {

public static void main(String[] args) throws NoSuchAlgorithmException{

MessageDigest md5=MessageDigest.getInstance("MD5");

BASE64Encoder base64encoder=new BASE64Encoder();

String newStr=base64encoder.encode(md5.digest("晕死".getBytes()));

String newStr1=base64encoder.encode(md5.digest("晕死".getBytes()));

System.out.println(newStr);

System.out.println(newStr1);

}

}

两次输出的MD5都是一样的,你要是验证的话,可以用同样的方法先把客户端输入的名字变成MD5码然后跟数据库的比较

求教:Java 用户的密码该怎么加密存储

密码字段一般会用MD5进行加密, 或者 明文加密钥进行MD5加密, 例如 明文是: 123456

MD5("xxx" + 123456)

java加密的几种方式

基本的单向加密算法:

BASE64 严格地说,属于编码格式,而非加密算法

MD5(Message Digest algorithm 5,信息摘要算法)

SHA(Secure Hash Algorithm,安全散列算法)

HMAC(Hash Message Authentication Code,散列消息鉴别码)

复杂的对称加密(DES、PBE)、非对称加密算法:

DES(Data Encryption Standard,数据加密算法)

PBE(Password-based encryption,基于密码验证)

RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)

DH(Diffie-Hellman算法,密钥一致协议)

DSA(Digital Signature Algorithm,数字签名)

ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)

代码参考:

/**

* BASE64加密

*

* @param key

* @return

* @throws Exception

*/

public static String encryptBASE64(byte[] key) throws Exception {

return (new BASE64Encoder()).encodeBuffer(key);

}

/**

* MD5加密

*

* @param data

* @return

* @throws Exception

*/

public static byte[] encryptMD5(byte[] data) throws Exception {

MessageDigest md5 = MessageDigest.getInstance(KEY_MD5);

md5.update(data);

return md5.digest();

}

/**

* SHA加密

*

* @param data

* @return

* @throws Exception

*/

public static byte[] encryptSHA(byte[] data) throws Exception {

MessageDigest sha = MessageDigest.getInstance(KEY_SHA);

sha.update(data);

return sha.digest();

}

}

/**

* 初始化HMAC密钥

*

* @return

* @throws Exception

*/

public static String initMacKey() throws Exception {

KeyGenerator keyGenerator = KeyGenerator.getInstance(KEY_MAC);

SecretKey secretKey = keyGenerator.generateKey();

return encryptBASE64(secretKey.getEncoded());

}

/**

* HMAC加密

*

* @param data

* @param key

* @return

* @throws Exception

*/

public static byte[] encryptHMAC(byte[] data, String key) throws Exception {

SecretKey secretKey = new SecretKeySpec(decryptBASE64(key), KEY_MAC);

Mac mac = Mac.getInstance(secretKey.getAlgorithm());

mac.init(secretKey);

return mac.doFinal(data);

}

java web开发用户注册时密码加密一般用什么技术?

MD5加密,这是一种不可逆的加密算法,即一旦进行MD5加密算法,不能再得到原始的密码\x0d\x0a \x0d\x0a开发者可以将用户输入的密码进行MD5加密后,再与数据库中存储的加密后的密码比较,即可知道密码的准确性。\x0d\x0a \x0d\x0a若想找回密码,一种即可以重置密码,即有一个默认的密码。重置后,可以自己再修改密码;另一种即可以通过其他方面的验证后,来录入一个新密码。现在很多都是使用邮箱验证或是手机随机验证,验证成功后,可以设置新密码

Java里面如何对用户登录进行加密操作?

加密后的数据都是由不可逆的算法生成的,所以不可能取出来用的,除非是那些不重要的,没经过加密的如用户名等信息才能取来用,像密码这样的东西是不可能再让你读出来的!

关于用户信息加密java和用户信息加密之后前台的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-20,除非注明,否则均为首码项目网原创文章,转载请注明出处。