/**//** 关于哈希函数:*     哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。* 加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个* 不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。* 数据的少量更改会在哈希值中产生不可预知的大量更改。* * MD5 算法的哈希值大小为 128 位。* SHA1 算法的哈希值大小为 160 位。*/using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;namespace MD5_App
{class Program{static void Main(string[] args){string strSrc = "How are you?";Console.WriteLine("原文:" + strSrc);Console.WriteLine();Console.WriteLine("MD5哈希值:" + MD5_Hash(strSrc));Console.WriteLine();Console.WriteLine("SHA1哈希值:" + SHA1_Hash(strSrc));Console.WriteLine();}//MD5static public string MD5_Hash(string str_md5_in){MD5 md5 = new MD5CryptoServiceProvider();byte[] bytes_md5_in = UTF8Encoding.Default.GetBytes(str_md5_in);byte[] bytes_md5_out = md5.ComputeHash(bytes_md5_in);string str_md5_out = BitConverter.ToString(bytes_md5_out);//str_md5_out = str_md5_out.Replace("-", "");return str_md5_out;}//SHA1static public string SHA1_Hash(string str_sha1_in){SHA1 sha1 = new SHA1CryptoServiceProvider();byte[] bytes_sha1_in = UTF8Encoding.Default.GetBytes(str_sha1_in);byte[] bytes_sha1_out = sha1.ComputeHash(bytes_sha1_in);string str_sha1_out = BitConverter.ToString(bytes_sha1_out);//str_sha1_out = str_sha1_out.Replace("-", "");return str_sha1_out;}}
}

转载于:https://www.cnblogs.com/xiao27/archive/2010/10/21/1857176.html

C# 实现 MD5 和 SHA1 加密算法_哈希函数 hush相关推荐

  1. SQL Server 数据库中的 MD5 和 SHA1加密算法

    MD5 和 SHA1 是一种单向加密算法,常用于密码的验证等需要加密操作的场合,在一般情况下,开发人员可以通过 Delphi 或 PHP 这类语言自己编写相关函数或者使用自带的函数,然后将加密过的结果 ...

  2. mysql md5 sha1_SQL Server 数据库中的 MD5 和 SHA1加密算法

    MD5 和 SHA1 是一种单向加密算法,常用于密码的验证等需要加密操作的场合,在一般情况下,开发人员可以通过 Delphi 或 PHP 这类语言自己编写相关函数或者使用自带的函数,然后将加密过的结果 ...

  3. 密码学哈希函数_哈希函数在密码学中的应用

    密码学哈希函数 A Hash Function is a mathematical function that converts a numerical value into another comp ...

  4. 哈希函数的特征_哈希函数及其特征

    哈希函数的特征 Prerequisite: Hashing data structure 先决条件: 哈希数据结构 The hash function is the component of hash ...

  5. openssl RSA、AES、DES、MD5、SHA1,CA

    .MD5和SHA1加密算法: 用于计算出一段不可逆向计算的数值,以此来验证该文件是否被修改的. md5: 生成md5值:md5sum a.txt b.txt > md5sum 校验数据正确性:m ...

  6. c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法

    using System; using System.IO; using System.Data; using System.Text; using System.Diagnostics; using ...

  7. Java实现密码学工具,集成了对称加密算法DES,AES,IDEA,公开加密算法RSA,ECC,散列算法MD5,SHA1,CRC32,以及RSA,DSA,ECDSA数字签名验证示例。

    密码学综合工具 前言 git网址 项目结构 项目预览 String与byte[]互转 通过`String`类转换 通过`Base64`互转[jdk-8] 前言 我们网络信息安全的实验...要我们找各种 ...

  8. 散列算法比较:MD5、SHA1、SHA256有哪些区别

    在信息安全领域,经常会用到MD5.SHA1.SHA256算法.这三种算法都属于散列算法,或者叫作哈希算法.它们具有输入任意长度,输出长度固定,以及单向性(无法根据散列值还原出消息)的特点.那么,MD5 ...

  9. Java 原生 Base64 编解码、Md5、SHA-1、SHA-256 加密摘要算法

    目录 常用加密算法对比 Base64 编解码 MessageDigest 信息摘要 MD5 信息摘要算法 常用加密算法对比 常用加密算法对比 Base64 编解码 1.BASE64 有自己的编码表,可 ...

最新文章

  1. Ardino基础教程 21_LCD1602液晶屏
  2. FTP服务器配置与管理(4) 服务器端的常用配置及FTP命令
  3. vue-cli 将被 create-vue 替代?初始化基于 vite 的 vue3 项目为何如此简单?
  4. Zookeeper-Zookeeper的配置
  5. 内容管理系统(CMS)的设计和选型
  6. codeforces-984D——XOR-pyramid(DP)
  7. logstash multiline
  8. Linux中weblogic的设置
  9. 云服务器怎么多人进去编辑文档,服务器如何设置多人登陆
  10. Win10下Matlab r2018a 64位 中文破解版的安装以及破解方法
  11. 台式电脑windows10蓝屏代码 SYSTEN_THREAD_EXCEPTION_NOT_HANDLED 失败的操作rtl8188gu.sys
  12. RIP总结(转自鸿鹄论坛)
  13. 总有一些声音令人热血澎湃
  14. oracle+linux+oel+6.9,Oracle 11g(11.2.0.4) install on OEL6.7
  15. c语言写街机,C 实现 Atari 经典街机游戏《飞天蜈蚣》
  16. SSH基础----【超级干货】Spring常用注解用法汇总(附DEMO)
  17. 高精度练习之超大整数开根
  18. Typescript系列(一):TS入门教程之简介、安装、编译、监听
  19. #Visio#教会你怎么安装和使用 Visio 哦 ~ ~
  20. 川教版八年级计算机教学计划,川教版八年级下信息技术教学计划.doc

热门文章

  1. wordpress 手动更新方法记录
  2. windows本地凭据备份与还原
  3. .net 中应用 ValidationAttribute
  4. Activity之间传递参数
  5. 海量数据库的查询优化及分页算法方案(3)--改善SQL语句[转]
  6. 使用OpenCV-python对植物图片进行分类
  7. python 知乎关系图谱_5000行python代码+可视化60W数据,告诉你知乎用户不为人知的事...
  8. fabric8 java api,kubectl apply -f equivalent in fabric8 java api | 易学教程
  9. 如何动态修改select的值_SQL成长记录02-SELECT语句
  10. efi分区咋移动到c盘里_快速增加C盘容量的好方法!