C# 使用SHA1算法对密码进行加密
C#中如何使用SHA1对密码进行加密呢?先声明一下,对于编程小编在这个方面还是个小白,如果小编有说的不对的地方,请各位大佬联系小编,小编好进行修改。好了不说废话了上图。在这里呢小编创建的是ASP.NET Web 项目应用程序,winform窗体应用也是可以的
创建好项目之后再你的项目里创建一个类
第二步
在你创建好的类里边先把登录的方法写好,让后再定义一个密加密的方法请看图
第三步在写好加密方法后在你的登录验证方法里面调用你的加密方法就可以了具体调用的代码请看下图
完成上边的操作后你再去你登录按钮的单击事件里边获取你当前文本框里的账号和密码然后在调用的你写好的登录方法就可以了,这里小编就上图了,相信各位大佬知道如何调用方法
小编在写这个的时候用的是EF数据持久化没有用DBHelper类写所以你们看到任何关于SQL的语句。
最后,小编会把SHA1算法对密码进行加密的方法以及里面的代码放到下边有需要的朋友可以复制
public static string PasswordEncryption(string pwd) { //创建SHA1加密算法对象 SHA1 sha1 = SHA1.Create(); //将原始密码转换为字节数组 byte[] originalPwd = Encoding.UTF8.GetBytes(pwd); //执行加密 byte[] encryPwd = sha1.ComputeHash(originalPwd); //将加密后的字节数组转换为大写字符串 return string.Join("", encryPwd.Select(b => string.Format("{0:x2}", b)).ToArray()).ToUpper(); }
以上就是C# 使用SHA1算法对密码进行加密的详细内容,更多关于C# 用SHA1算法加密的资料请关注我们其它相关文章!
相关推荐
-
C# 批量生成随机密码必须包含数字和字母并用加密算法加密
要求: 密码必须包含数字和字母 思路: 1.列出数字和字符. 组成字符串 :chars 2.利用randrom.Next(int i)返回一个小于所指定最大值的非负随机数. 3. 随机取不小于chars长度的随机数a,取字符串chars的第a位字符. 4.循环 8次,得到8位密码 5.循环N次,批量得到密码. 代码实现如下 Main函数: static void Main(string[] args) { string chars = "0123456789ABCDEFGHIJKLMNOPQRS
-
基于C#对用户密码使用MD5加密与解密
C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1)16位的MD5加密 /// <summary> /// 16位MD5加密 /// </summary> /// <param name="password"></param> /// <returns></returns&
-
C#使用伪随机数实现加密用户密码的方法
本文所述实例为使用伪随机数进行用户密码加密,这段代码为核心部分主要代码,需要配合其它的程序实现,感兴趣的读者可以自己进一步加以完善,不费话了,下面列出主要代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.
-
asp实现的sha1加密解密代码(和C#兼容)
在百度找的几个asp sha1(vbs写的)加密结果和asp.net的sha1加密结果不一样,asp.net sha1加密完后是40位,网上找的asp sha1加密是64位,还以为asp.net做了截取(如网上的asp的md5机密和asp.net位数不一样,是做了截取的问题),但是asp的64位加密结果并没有包含asp.net的40位结果,看来找到的版本和asp.net的加密算法不一样. 最后还是靠翻墙用google找到了一个js版本的sha1加密代码结合asp使用后结果和asp.net的s
-
C#使用 Salt + Hash 来为密码加密
(一) 为什么要用哈希函数来加密密码 如果你需要保存密码(比如网站用户的密码),你要考虑如何保护这些密码数据,象下面那样直接将密码写入数据库中是极不安全的,因为任何可以打开数据库的人,都将可以直接看到这些密码. 解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数(Hash Function).哈希函数的具体定义,大家可以在网上或者相关书籍中查阅到,简单地说,它的特性如下: (1)原始密码经哈希函数计算后得到一个哈希值 (2)改变原始密码,哈希函数计算出的哈希值也会相应改变
-
C# 实现对PPT文档加密、解密及重置密码的操作方法
工作中我们会使用到各种各样的文档,其中,PPT起着不可或缺的作用.一份PPT文档里可能包含重要商业计划.企业运营资料或者公司管理资料等.因此,在竞争环境里,企业重要资料的保密工作就显得尤为重要,而对于重要资料我们可以选择添加密码的形式来进行文档保护.本文将介绍如何通过C#来给PPT添加密码,当然你也可以根据需要来修改密码或者解除密码.下面将对三种操作方法进行具体讲述. 所用工具: Spire.Presentation for. NET Visual Studio 2013 工具使用说明:Spir
-
c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码
复制代码 代码如下: using System; using System.IO; using System.Data; using System.Text; using System.Diagnostics; using System.Security; using System.Security.Cryptography; /**//* * .Net框架由于拥有CLR提供的丰富库支持,只需很少的代码即可实现先前使用C等旧式语言很难实现的加密算法.本类实现一些常用机密算法,供参考.其中MD5算
-
浅谈C#中Md5和Sha1两种加密方式
1.新建控制台应用程序 2.新建类 EncryptHelper.cs public static class EncryptHelper { /// <summary> /// 基于Md5的自定义加密字符串方法:输入一个字符串,返回一个由32个字符组成的十六进制的哈希散列(字符串). /// </summary> /// <param name="str">要加密的字符串</param> /// <returns>加密后的十六
-
C# 使用SHA1算法对密码进行加密
C#中如何使用SHA1对密码进行加密呢?先声明一下,对于编程小编在这个方面还是个小白,如果小编有说的不对的地方,请各位大佬联系小编,小编好进行修改.好了不说废话了上图.在这里呢小编创建的是ASP.NET Web 项目应用程序,winform窗体应用也是可以的 创建好项目之后再你的项目里创建一个类 第二步 在你创建好的类里边先把登录的方法写好,让后再定义一个密加密的方法请看图 第三步在写好加密方法后在你的登录验证方法里面调用你的加密方法就可以了具体调用的代码请看下图 完成上边的操作后你再去你登录按
-
spring security 5.x实现兼容多种密码的加密方式
前言 本文主要给大家介绍了关于spring security 5.x实现兼容多种密码的加密方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 1.spring security PasswordEncoder spring security 5不需要配置密码的加密方式,而是用户密码加前缀的方式表明加密方式,如: {MD5}88e2d8cd1e92fd5544c8621508cd706b代表使用的是MD5加密方式: {bcrypt}$2a$10$eZeGvVV2ZXr/vgiV
-
Springboot实现密码的加密解密
现今对于大多数公司来说,信息安全工作尤为重要,就像京东,阿里巴巴这样的大公司来说,信息安全是最为重要的一个话题,举个简单的例子: 就像这样的密码公开化,很容易造成一定的信息的泄露.所以今天我们要讲的就是如何来实现密码的加密和解密来提高数据的安全性. 在这首先要引入springboot融合mybatis的知识,如果有这方面不懂得同学,就要首先看一看这方面的知识: 推荐大家一个比较好的博客: 程序猿DD-翟永超 http://blog.didispace.com/springbootmybatis/
-
node中的密码安全(加密)
本文将讲解对于前后端分离的项目,前端注册或登录时如何保证用户密码安全传输到server端,最终存入数据库 为什么需要加密 加密真的有必要吗? 我们先来看一看前端发起的ajax请求中,如果不对密码进行加密,会发生什么. f12打开chrome开发者工具,找到请求,查看请求参数如下: 如果你的协议是http,那么前端传给后端的密码差不多是裸奔状态,因为http传输的是明文,很可能在传输过程中被窃听,伪装或篡改. 那么,弄个https不就好了吗? https的确能够极大增加网站的安全性,但是用http
-
springboot项目数据库密码如何加密
前言 在我们日常开发中,我们可能很随意把数据库密码直接明文暴露在配置文件中,在开发环境可以这么做,但是在生产环境,是相当不建议这么做,毕竟安全无小事,谁也不知道哪天密码就莫名其妙泄露了.今天就来聊聊在springboot项目中如何对数据库密码进行加密 正文 方案一.使用druid数据库连接池对数据库密码加密 1.pom.xml引入druid包 为了方便其他的操作,这边直接引入druid的starter <dependency> <groupId>com.alibaba</gr
-
iOS给密码进行加密的方法
一,工程图. 二,代码. #import "ViewController.h" #import "Base64CodeByteFunc.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typic
-
Java实现SHA-1算法实例
本文实例讲述了Java实现SHA-1算法的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: public class SHA1Util { private static final boolean hexcase = false; private static final String b64pad = "="; private static final int chrsz = 8; // 得到字符串SHA-1值的方法 pub
-
Django中密码的加密、验密、解密操作
简单介绍一下今天使用到的django内置的加解密包: from django.contrib.auth.hashers import make_password 如上图所示,django.contrib.auth.hashers即为django内置的加解密包. 小提示: pycharm中的Python Console(如下图所示)可以执行django的语句,类似python解释器. 1.加密 语句:make_password(原始密码[,固定字串][,加密方式]) return 加密后的密码 m
-
python实现爱奇艺登陆密码RSA加密的方法示例详解
前言 通过Python实现对大麦网近期全国演唱会数据进行爬取,通过分析,我们发现大麦网属于Python爬虫策略中"中等型"难度网站,演唱会数据封装在json文件中.因此,我们简单的通过requests.json就可以将数据爬取出来,后期通过pandas进行数据筛选并保存至Excel文件中. 1.目标网站分析 检查一下看xhr中有没有我们需要的数据. 很好,就在xhr中用json封装了数据. 2.构造相应的Request URL request url中只有一个参数变化,那就是"
-
Qt实现解压带有密码的加密文件
目录 1.指定zip压缩包状态 2.创建解压文件 3.获取实际的压缩数量 4.遍历方式创建解压缩文件 4.1设置解压文件的参数 4.2以读的方式打开加密文件 4.3获取当前文件的所有内容 4.4创建解压缩后的同名文件 5.关闭zip压缩包 上一章节中介绍了如何使用Qt编译quazip库以及对文件加解密的简单应用,那么,今天我们继续深挖关于解密操作的功能吧! 简单的解密一个压缩包,可以使用#include "JlCompress.h"中的函数进行静态操作.如果你只是需要简单的应用那么,这
随机推荐
- Amazing ASP.NET Core 2.0
- php继承中方法重载(覆盖)的应用场合
- MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
- jQuery 1.9版本以上的浏览器判断方法代码分享
- Js鼠标跟随代码小手点击实例方法
- CentOS系统通过日志反查是否被入侵
- listview里的button事件添加方法
- Bootstrap表单布局样式源代码
- 使用.NET中的Action及Func泛型委托深入剖析
- phpexcel导入excel数据使用方法实例
- 如何正确理解PHP的错误信息
- 定制404错误页面,并发信给管理员的程序
- php调用mysql数据 dbclass类
- PHP的SQL注入实现(测试代码安全不错)
- php实现的xml操作类
- php常用数组函数实例小结
- Ajax提交Form表单页面仍会刷新问题的快速解决办法
- 服务器安全设置_高级篇
- Activiti流程图查看实例
- Node.js环境下JavaScript实现单链表与双链表结构