package md5

Import Path
	crypto/md5 (on go.dev)

Dependency Relation
	imports 5 packages, and imported by 3 packages

Involved Source Files Package md5 implements the MD5 hash algorithm as defined in RFC 1321. MD5 is cryptographically broken and should not be used for secure applications. md5block.go md5block_decl.go md5block_amd64.s
Code Examples package main import ( "crypto/md5" "fmt" "io" ) func main() { h := md5.New() io.WriteString(h, "The fog is getting thicker!") io.WriteString(h, "And Leon's getting laaarger!") fmt.Printf("%x", h.Sum(nil)) } package main import ( "crypto/md5" "fmt" "io" "log" "os" ) func main() { f, err := os.Open("file.txt") if err != nil { log.Fatal(err) } defer f.Close() h := md5.New() if _, err := io.Copy(h, f); err != nil { log.Fatal(err) } fmt.Printf("%x", h.Sum(nil)) } package main import ( "crypto/md5" "fmt" ) func main() { data := []byte("These pretzels are making me thirsty.") fmt.Printf("%x", md5.Sum(data)) }
Package-Level Type Names (only one, which is unexported)
/* sort exporteds by: | */
Package-Level Functions (total 7, in which 2 are exported)
New returns a new hash.Hash computing the MD5 checksum. The Hash also implements encoding.BinaryMarshaler and encoding.BinaryUnmarshaler to marshal and unmarshal the internal state of the hash.
Sum returns the MD5 checksum of the data.
Package-Level Constants (total 9, in which 2 are exported)
The blocksize of MD5 in bytes.
The size of an MD5 checksum in bytes.