「用户信息加密java」用户信息加密之后前台
本篇文章给大家谈谈用户信息加密java,以及用户信息加密之后前台对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA的商务系统,用户密码一般都是用什么方式加密的?
- 2、java初学者刚刚入门几天,请问给一个人的名字加密怎么做?
- 3、求教:Java 用户的密码该怎么加密存储
- 4、java加密的几种方式
- 5、java web开发用户注册时密码加密一般用什么技术?
- 6、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和用户信息加密之后前台的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。