ASP.NET Core 数据保护(Data Protection)上篇中,如何实现高效安全的用户数据加密与解密?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3219个文字,预计阅读时间需要13分钟。
前言:上一篇记录了如何在Kestrel中使用HTTPS(SSL),这也是我们目前项目中实际使用到的。数据安全往往是开发人员容易忽视的一部分,包括我自己。近两年业内也出现了很多因安全漏洞导致的数据泄露事件。
前言
上一篇记录了如何在 Kestrel 中使用 HTTPS(SSL), 也是我们目前项目中实际使用到的。
数据安全往往是开发人员很容易忽略的一个部分,包括我自己。近两年业内也出现了很多因为安全问题导致了很多严重事情发生,所以安全对我们开发人员很重要,我们要对我们的代码的安全负责。
在工作中,我们常常会见到 encode,base64,sha256, rsa, hash,encryption, md5 等,一些人对他们还傻傻分不清楚,也不知道什么时候使用他们,还有一些人认为MD5就是加密算法。
在 ASP.NET Core 中,为数据保护相关提供了一批新的 API,包括加密解密机制,下面就让我们来看看吧。
目录
•加密,编码,哈希之间的区别
•数据保护(Data Protection)介绍
•ASP.NET Core 中的数据保护
•总结
编码,加密,哈希之间的区别
1、编码
编码是信息从一种形式或格式转换为另一种形式的过程,他们是可逆的。
如 url、base64、jsunicode、utf-8等等。
2、加密
加密是可逆的,类似于编码也是把数据从一种形式转换为另一种形式,它通过一个特定的加密的密匙,相对应的有解密的过程。加解密的算法有2种:对称加密算法和非对称加密算法。
对称:DES、AES、SM1、RC4 等等。
非对称:RSA、ECC、SM2 等等。
本文共计3219个文字,预计阅读时间需要13分钟。
前言:上一篇记录了如何在Kestrel中使用HTTPS(SSL),这也是我们目前项目中实际使用到的。数据安全往往是开发人员容易忽视的一部分,包括我自己。近两年业内也出现了很多因安全漏洞导致的数据泄露事件。
前言
上一篇记录了如何在 Kestrel 中使用 HTTPS(SSL), 也是我们目前项目中实际使用到的。
数据安全往往是开发人员很容易忽略的一个部分,包括我自己。近两年业内也出现了很多因为安全问题导致了很多严重事情发生,所以安全对我们开发人员很重要,我们要对我们的代码的安全负责。
在工作中,我们常常会见到 encode,base64,sha256, rsa, hash,encryption, md5 等,一些人对他们还傻傻分不清楚,也不知道什么时候使用他们,还有一些人认为MD5就是加密算法。
在 ASP.NET Core 中,为数据保护相关提供了一批新的 API,包括加密解密机制,下面就让我们来看看吧。
目录
•加密,编码,哈希之间的区别
•数据保护(Data Protection)介绍
•ASP.NET Core 中的数据保护
•总结
编码,加密,哈希之间的区别
1、编码
编码是信息从一种形式或格式转换为另一种形式的过程,他们是可逆的。
如 url、base64、jsunicode、utf-8等等。
2、加密
加密是可逆的,类似于编码也是把数据从一种形式转换为另一种形式,它通过一个特定的加密的密匙,相对应的有解密的过程。加解密的算法有2种:对称加密算法和非对称加密算法。
对称:DES、AES、SM1、RC4 等等。
非对称:RSA、ECC、SM2 等等。

