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.gomd5block_decl.gomd5block_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)
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], [encoding.BinaryAppender] and
[encoding.BinaryUnmarshaler] to marshal and unmarshal the internal
state of the hash.
The maximum number of bytes that can be passed to block(). The limit exists
because implementations that rely on assembly routines are not preemptible.