Documentation
¶
Overview ¶
Package common contains routines used by multiple password hashing algorithms.
Generally, you will never import this package directly. Many of the *_crypt packages will import this package if they require it.
Index ¶
Constants ¶
View Source
const Hash64Chars = "./0123456789" +
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
"abcdefghijklmnopqrstuvwxyz"
Hash64Chars is the character set used by the Hash64 encoding algorithm.
Variables ¶
This section is empty.
Functions ¶
func Hash64 ¶
Hash64 is a variant of Base64 encoding. It is commonly used with password hashing algorithms to encode the result of their checksum output.
The algorithm operates on up to 3 bytes at a time, encoding the following 6-bit sequences into up to 4 hash64 ASCII bytes.
- Bottom 6 bits of the first byte
- Top 2 bits of the first byte, and bottom 4 bits of the second byte.
- Top 4 bits of the second byte, and bottom 2 bits of the third byte.
- Top 6 bits of the third byte.
This encoding method does not emit padding bytes as Base64 does.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.