W3cubDocs

/Crystal 0.31

class Digest::MD5

Overview

Implements the MD5 digest algorithm.

Warning: MD5 is no longer a cryptographically secure hash, and should not be used in security-related components, like password hashing. For passwords, see Crypto::Bcrypt::Password. For a generic cryptographic hash, use SHA-256 via OpenSSL::Digest.new("SHA256").

Defined in:

digest/md5.cr

Constant Summary

PADDING = begin padding = StaticArray(UInt8, 64).new(0_u8) padding[0] = 128_u8 padding end
S11 = 7
S12 = 12
S13 = 17
S14 = 22
S21 = 5
S22 = 9
S23 = 14
S24 = 20
S31 = 4
S32 = 11
S33 = 16
S34 = 23
S41 = 6
S42 = 10
S43 = 15
S44 = 21

Constructors

Instance Method Summary

Constructor Detail

def self.newSource

Instance Method Detail

def f(x, y, z)Source

def ff(a, b, c, d, x, s, ac)Source

def finalSource

def g(x, y, z)Source

def gg(a, b, c, d, x, s, ac)Source

def h(x, y, z)Source

def hh(a, b, c, d, x, s, ac)Source

def i(x, y, z)Source

def ii(a, b, c, d, x, s, ac)Source

def result : StaticArray(UInt8, 16)Source

def rotate_left(x, n)Source

def transform(in)Source

def update(inBuf, inLen)Source

def update(data)Source

© 2012–2019 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.31.1/Digest/MD5.html