`
ziyoujiedao
  • 浏览: 41210 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Digest MD5 & SHA1

F# 
阅读更多
Digest 支援 MD5 和 SHA1 兩種編碼, 你若有儲存密碼的需求就要用到, 一般是用 SHA1.



MD5 計算

require 'digest/md5'

puts Digest::MD5.hexdigest("Hello World!")
計算檔案的 MD5, 可以確保檔案未曾被修改

require 'digest/md5'

#method 1
puts Digest::MD5.hexdigest(File.read("o.rb"))

#method 2
class Digest::MD5
  def self.open(path)
    o = new
    File.open(path) { |f|
      buf = "" 
      while f.read(256, buf)
        o << buf
      end
    }
    o
  end
end
puts Digest::MD5.open("o.rb").hexdigest
SHA1 計算

require 'digest/sha1'

puts Digest::SHA1.hexdigest("Hello World!")
分享到:
评论

相关推荐

    crc32 & md5 & sha1 & sha256

    CRC32、MD5、SHA1以及SHA256是计算机科学中常见的散列函数,它们在数据完整性检查、安全认证、文件校验等方面发挥着重要作用。这些算法都是基于不同的数学原理设计,各有其特点和应用场景。 CRC32(Cyclic ...

    MD5&SHA1数字签名

    MD5和SHA1是两种广泛使用的哈希函数,在IT领域,特别是网络安全和数据完整性验证方面扮演着重要角色。本文将详细介绍这两种数字签名技术以及如何利用CryptoAPI在C#环境中实现它们。 首先,MD5(Message-Digest ...

    MD5&SHA1 校验(hash)工具包 by 白鹿第一帅.zip

    MD5和SHA1是两种广泛使用的哈希函数,它们在信息技术领域中扮演着重要的角色,尤其是在数据完整性和安全性方面。这个名为"MD5&SHA1 校验(hash)工具包 by 白鹿第一帅.zip"的压缩包,提供了一种便捷的方式来验证你...

    MD5&SHA-1查看工具

    MD5和SHA-1是两种广泛使用的哈希函数,在信息技术领域,它们主要用于数据完整性和校验。这些工具在软件下载、文件传输、数字签名以及密码存储等方面起着至关重要的作用。 MD5(Message-Digest Algorithm 5)是由...

    文件唯一性检测MD5 & SHA.zip

    MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)是一类广泛使用的哈希函数,它们能为任意大小的文件生成一个固定长度的摘要,这个摘要就像是文件的“数字指纹”。在本资料包“文件唯一性检测MD5 &...

    MD5 & SHA

    MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)是两种广泛使用的哈希函数,它们在信息安全领域扮演着至关重要的角色。哈希函数是将任意长度的数据转化为固定长度输出的算法,这个输出通常称为...

    MD5_and_SHA_Checksum_Utility,文件hash计算

    其中,SHA-1与MD5类似,但更复杂,其输出长度为160位(20字节)。由于SHA-1的安全性也逐渐受到质疑,现在更多地使用SHA-2或SHA-3家族。SHA-256是SHA-2家族的一部分,输出256位的摘要,提供更高的安全性和抗碰撞能力...

    c++编写的md5&sha512加密代码

    MD5(Message-Digest Algorithm 5)和SHA-512(Secure Hash Algorithm 512)是两种广泛使用的哈希函数,它们可以将任意长度的数据转化为固定长度的哈希值,用于验证数据的完整性和一致性。 MD5由Ronald Rivest在...

    md5+sha1摘要校验工具

    在IT领域,数据完整性与安全性至关重要,而md5和sha1就是两种常见的校验和算法,用于验证文件是否被篡改或损坏。本工具提供了一种便捷的方式,通过CMD(命令行)操作来计算文件的md5和sha1摘要值。 MD5(Message-...

    windows校验MD5, SHA-1, SHA-256 & SHA-512工具

    在Windows操作系统中,我们可以使用各种工具来验证文件的MD5、SHA-1、SHA-256以及SHA-512哈希值,这些哈希算法都是用来生成文件唯一数字指纹的方法。 标题提到的"windows校验MD5, SHA-1, SHA-256 & SHA-512工具"是...

    MD5 digest 算法

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Ronald Rivest在1991年设计。它能够将任意长度的数据转化为一个固定长度的摘要值,通常是一个128位的二进制数,通常用32个十六进制数字...

    MD5 SHA1 SHA256 的C语言源码

    MD5(Message-Digest Algorithm 5)、SHA1(Secure Hash Algorithm 1)和SHA256(Secure Hash Algorithm 2,256位版本)是常见的哈希函数,用于生成固定长度的数字指纹,常用于数据完整性校验、密码存储等领域。...

    win10 计算文件的MD5/SHA1/SHA256的工具 快速

    在Windows 10操作系统中,计算文件的MD5、SHA1和SHA256校验值是一项重要的任务,尤其在验证文件的完整性和安全性时。这些校验算法提供了对文件内容的一种数学摘要,使得我们可以检查文件是否在传输或存储过程中被...

    文件检验工具(MD5,SHA1,CRC32)

    1. **MD5(Message-Digest Algorithm 5)**: - MD5是一种广泛使用的哈希函数,由Ronald Rivest于1991年设计。它能够将任意长度的输入(也称为预映射)转化为固定长度的输出,通常为128位,用32个十六进制数字表示...

    Hash函数MD5与SHA-1算法实现

    MD5(Message-Digest Algorithm 5)和SHA-1(Secure Hash Algorithm 1)是两种广泛使用的哈希函数,它们在信息安全领域扮演着至关重要的角色。哈希函数是一种将任意长度的数据转换为固定长度输出的函数,这个输出...

    微软官方md5/sha1校验工具(命令行)

    MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)是两种广泛使用的散列函数,它们可以将任意大小的文件转化为固定长度的唯一数字指纹,如果文件内容有任何改变,其对应的哈希值也会发生变化。...

    MD5、SHA计算工具

    "MD5&Hash.exe"这个工具是专门用于计算文件的MD5、SHA1以及CRC32值的。用户可以通过这个小巧的可执行程序快速地对文件进行校验,确保文件在传输过程中未被篡改。在下载软件、系统镜像或者重要文档时,人们常常会获取...

    MD5和SHA1的比较程序

    MD5和SHA1是两种广泛使用的哈希函数,它们在信息安全领域扮演着重要角色,主要用于数据完整性校验和密码存储。下面将详细讲解这两种算法及其比较。 MD5(Message-Digest Algorithm 5)是由麻省理工学院的Ronald ...

Global site tag (gtag.js) - Google Analytics