密码的加密方法

今天我继续为大家讲解技术上的问题,我要讲的知识是密码的加密方法,为什么要对密码进行加密呢?在这个互联网的时代,个人信息要保护的更完善,因为有的时候个人信息就会被泄露出去,被不法分子盯上去,然后利用技术进行破解,那时候自己的安全性可能就会变得很低,为了不让一些黑客轻易的破解密码,我们要对密码进行加密。加密的方法有好多种,那么破解密码的方法肯定也有很多种。我们的数据库肯定要保护好,不然数据就会被不法分子利用。今天我教大家的是256位密码的加密的方法。我主要讲的是注册的时候如何让密码进行加密,首先我们把页面的数据返回到控制器,用string进行接收,然后我声明一个strpassword等于传输过来的密码,具体加密的步骤代码如下:
public ActionResult Zhuchezhanghao(S_User dbUser, //第一步接收页面数据:string password,string validCode,string UserNuber)
{
ReturnJson returnJson = new ReturnJson();
//第二步:string strpassword = password;
try
{
//判断页面传输数据是否为空
if (!string.IsNullOrEmpty(dbUser.UserNuber)&&!string.IsNullOrEmpty(dbUser.Password))
{
//数据是否存在
int oldCount = (from tbUser in myModel.S_User
where tbUser.UserNuber == dbUser.UserNuber
select tbUser).Count();
//第三步: var Aespassword = AESEncryptHelper.Encrypt(strpassword);
if(oldCount==0)
{
//第四步:dbUser.Password = Aespassword;
}
在上面有四个步骤是对密码进行加密的,你们复制过去的时候会报错,因为里面的内容不齐面,我只是教大家密码加密的方法,当然其中有一个重要的内容就是你们要有ESEncryptHelper方法,然后里面有一个Encrypt(),要有这个才能实现256位加密的方法,其它的判断就由你们自己写你们需要的代码,把这个方法写完之后,我们就可以去到页面,获取你要注册的按钮,然后声明页面上的数据,用提交的方法,把注册的方法提交上去,然后就是你们里面的各种判断,注册成功之后,我们可以来到数据库看看密码有没有加密成功。如果成功了,那么密码就是一段字符串,连你自己都不知道密码是什么,但是呢?我们要对自己注册的时候记住密码,不然忘记密码之后,就是一系列的判断和验证个人信息了,当然我们也可以对密码的修改,前提是自己的密码才能修改密码咯,在接下来我有可能会教大家如何对密码的修改。是不是感觉很简单,快点去你的页面试一试://第一步接收页面数据:string password;//第二步:string strpassword = password; //第三步:var Aespassword = AESEncryptHelper.Encrypt(strpassword); //第四步:dbUser.Password = Aespassword;
这样我们密码加密的方法就讲完了,我可能讲的不是很仔细,希望大家能理解。
学习总结:通过这次学习密码加密的方法,我可以让我在注册的时候对密码进行加密,然后我们在写登录的时候,也要调用一下256位加密的方法,这样我们的密码安全性就会有所提高。希望大家能在学习上对技术有一定的提高,若有技术上的疑问,可以在下面进行评论,谢谢大家。

在Spring Boot中,可以使用多种方法密码进行加密。以下是其中几种常用的方法: 1. BCrypt加密:Spring Security提供了BCryptPasswordEncoder类来进行密码的BCrypt加密。你可以在Spring Boot项目中使用该类来加密密码。例如: ```java import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; public class PasswordEncoderTest { public static void main(String[] args) { String password = "123456"; BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); String hashedPassword = passwordEncoder.encode(password); System.out.println(hashedPassword); } } ``` 2. MD5加密:虽然MD5已经不再被推荐用于密码加密,但如果你仅仅是为了简单加密,也可以使用MD5。你可以使用Java自带的MessageDigest类来进行MD5加密。例如: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; public class PasswordEncoderTest { public static void main(String[] args) throws NoSuchAlgorithmException { String password = "123456"; MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] hash = md5.digest(password.getBytes()); String hashedPassword = Base64.getEncoder().encodeToString(hash); System.out.println(hashedPassword); } } ``` 3. SHA加密:同样地,你也可以使用SHA算法对密码进行加密。以下是一个示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; public class PasswordEncoderTest { public static void main(String[] args) throws NoSuchAlgorithmException { String password = "123456"; MessageDigest sha = MessageDigest.getInstance("SHA-256"); byte[] hash = sha.digest(password.getBytes()); String hashedPassword = Base64.getEncoder().encodeToString(hash); System.out.println(hashedPassword); } } ``` 请注意,MD5和SHA都是不可逆的加密方法,意味着你无法从加密后的密码还原出原始密码。因此,在存储和验证密码时,通常会将加密后的密码与数据库中存储的密码进行比较来验证用户输入的密码是否正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值