加密(获得唯一哈希值)

1、计算文本哈希值:

public static string jiami(string password)
    {
        byte[] buffer = System.Text.Encoding.UTF8.GetBytes(password);
        SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
        byte[] hash = sha.ComputeHash(buffer);
        StringBuilder passwordbullder = new StringBuilder(32);
        foreach (byte hashByte in hash)
        {
            passwordbullder.Append(hashByte.ToString("x2"));

        }
        return passwordbullder.ToString();
    }

2、计算文件的哈希值:

            FileStream fs = new FileStream(this.fileFullName, FileMode.Open, FileAccess.Read);
            SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
            Byte[] fileHashes_SHA1 = sha1.ComputeHash(fs);
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            Byte[] fileHashes_MD5 = md5.ComputeHash(fs);
            //this.fileSize = fs.Length;
            //this.sendSize = 0;
            fs.Close();
            fs.Dispose();

  

加密(获得唯一哈希值)

时间: 2024-11-05 19:27:29

加密(获得唯一哈希值)的相关文章

哈希值

哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值.哈希值是一段数据唯一且极其紧凑的数值表示形式.如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值.要找到散列为同一个值的两个不同的输入,在计算上来说基本上是不可能的. 消息身份验证代码 (MAC) 哈希函数通常与数字签名一起用于对数据进行签名,而消息检测代码 (MDC) 哈希函数则用于数据完整性.常用于加密和确定唯一性! 哈希值相当于一个输入的唯一性确定依据,如果两个输入完全相同哈希值才

哈希值 是什么?哈希值是什么东西啊?具体怎么识别?怎么用?

原文地址:http://zhidao.baidu.com/link?url=8WuapbywDbanA5cc7mvxPwr8VVEHUZ7DOxpE1-aLNaThQCJMbyvnaN72jD8yb54gtV45XeBu_9l4aUbQDXNAyK 哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值.哈希值是一段数据唯一且极其紧凑的数值表示形式.如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值.要找到散列为同一个值的两个不同的输入,在计

算法中,什么是哈希值,哈希值怎么生成的,有什么用?

1.你可以把哈希值简单地理解成是一段数据(某个文件,或者是字符串)的DNA,或者身份证: 2.通过一定的哈希算法(典型的有MD5,SHA-1等),将一段较长的数据映射为较短小的数据,这段小数据就是大数据的哈希值.他有这样一个特点,他是唯一的,一旦大数据发生了变化,哪怕是一个微小的变化,他的哈希值也会发生变化.另外一方面,既然是DNA,那就保证了没有两个数据的哈希值是完全相同的. 3.正是因为这样的特点,它常常用来判断两个文件是否相同.比如,从网络上下载某个文件,只要把这个文件原来的哈希值同下载后

利用哈希值封死飞秋等客户端软件

实验环境: AD:server2012 r2 测试客户端:xp server2012r2 因为没有2008r2的环境临时用2012r2 代替,其实都是一样的.测试客户端用server2012r2 测试啦跟win7一样的,同时也测试了一下xp 因为好多2008以后的自带策略在xp下是不被支持的.(很庆幸这个策略是被xp支持的) 由于没有飞秋软件.利用.EXE的yy安装程序测试,飞秋也只是一个.EXE的运行程序而已一样的操作步骤 一. 利用AD组策略软件限制策略. 在组策略对象里面新建一条策略 右键

C语言获取文件的SHA1哈希值

安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA).对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要.当接收到消息的时候,这个消息摘要可以用来验证数据的完整性.在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要. SHA1有如下特性:不可以从消息摘要中复原信息:两个不同的消息不

上传图片用图片文件的对象hash哈希值判断图片是否一样,避免重复提交相同的图片到服务器中

/// <summary> /// 上传企业logo /// </summary> /// <returns></returns> public ActionResult UploadLogo(string comid) { HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; if (files.Count == 0) return Json("没有没文件

HashSet 哈希值

字符串的哈希值 任何对象都有哈希值 在java.lang.Object类中 有方法如下,所以所有类的对象都可以调用这个方法 int hashCode() 返回该对象的哈希码值. 若没有重写父类的hashCode()方法 每次调用方法都返回不同的哈希值 java.lang.String 类 已经重写了父类java.lang.Object的hashCode()方法 所以对于"str1".hashCode() 的返回值无论运行多少次都一样 HashSet是怎么保证不存入重复元素的 要存入的元

图像相似度计算之哈希值方法

感知哈希算法(perceptual hash algorithm),它的作用是对每张图像生成一个"指纹"(fingerprint)字符串,然后比较不同图像的指纹.结果越接近,就说明图像越相似. 实现步骤: 1.      缩小尺寸:将图像缩小到8*8的尺寸,总共64个像素.这一步的作用是去除图像的细节,只保留结构/明暗等基本信息,摒弃不同尺寸/比例带来的图像差异: 2.      简化色彩:将缩小后的图像,转为64级灰度,即所有像素点总共只有64种颜色: 3.      计算平均值:计

C# 计算字符串的哈希值(MD5、SHA)

一.关于本文 本文中是一个类库,包括下面几个函数: 1)计算32位MD5码(大小写):Hash_MD5_32 2)计算16位MD5码(大小写):Hash_MD5_16 3)计算32位2重MD5码(大小写):Hash_2_MD5_32 4)计算16位2重MD5码(大小写):Hash_2_MD5_16 5)计算SHA-1码(大小写):Hash_SHA_1 6)计算SHA-256码(大小写):Hash_SHA_256 7)计算SHA-384码(大小写):Hash_SHA_384 8)计算SHA-512