md5
packagestandard libraryThis package is not in the latest version of its module.
Details
Validgo.mod file
The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable license
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Tagged version
Modules with tagged versions give importers more predictable builds.
Stable version
When a project reaches major version v1 it is considered stable.
- Learn more about best practices
Repository
Links
Documentation¶
Overview¶
Package md5 implements the MD5 hash algorithm as defined inRFC 1321.
MD5 is cryptographically broken and should not be used for secureapplications.
Index¶
Examples¶
Constants¶
const BlockSize = 64The blocksize of MD5 in bytes.
const Size = 16The size of an MD5 checksum in bytes.
Variables¶
This section is empty.
Functions¶
funcNew¶
New returns a newhash.Hash computing the MD5 checksum. The Hashalso implementsencoding.BinaryMarshaler,encoding.BinaryAppender andencoding.BinaryUnmarshaler to marshal and unmarshal the internalstate of the hash.
Example¶
package mainimport ("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))}Output:e2c569be17396eca2a2e3c11578123ed
Example (File)¶
package mainimport ("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))}Types¶
This section is empty.