 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HMACEqualSum ¶
HMACEqualSum compares HMAC-MD4 hash. It returns if the sum matches to the hash of msg.
func HMACSum ¶
HMACSum returns HMAC-MD4 hash. It uses crypto/md4.New.
Example ¶
package main
import (
	"encoding/hex"
	"fmt"
	"github.com/aileron-projects/go/zcrypto/zmd4"
)
func main() {
	// Calculate HMAC-MD4 hash.
	// Validation data can be generated with:
	// 	- echo -n "Hello Go!" | openssl dgst -hmac "secret-key" -md4
	key := []byte("secret-key")
	sum := zmd4.HMACSum([]byte("Hello Go!"), key)
	encoded := hex.EncodeToString(sum)
	fmt.Println(len(sum), encoded)
	fmt.Println("`Hello Go!` match?", zmd4.HMACEqualSum([]byte("Hello Go!"), key, sum))
	fmt.Println("`Bye Go!` match?", zmd4.HMACEqualSum([]byte("Bye Go!"), key, sum))
}
Output: 16 ac740e3ffa02eabe6ffd06a216bd1447 `Hello Go!` match? true `Bye Go!` match? false
func Sum ¶
Sum returns MD4 hash. It uses golang.org/x/crypto/md4.New.
Example ¶
package main
import (
	"encoding/hex"
	"fmt"
	"github.com/aileron-projects/go/zcrypto/zmd4"
)
func main() {
	// Calculate MD4 hash.
	// Validation data can be generated with:
	// 	- echo -n "Hello Go!" | openssl dgst -md4
	sum := zmd4.Sum([]byte("Hello Go!"))
	encoded := hex.EncodeToString(sum)
	fmt.Println(len(sum), encoded)
	fmt.Println("`Hello Go!` match?", zmd4.EqualSum([]byte("Hello Go!"), sum))
	fmt.Println("`Bye Go!` match?", zmd4.EqualSum([]byte("Bye Go!"), sum))
}
Output: 16 38b77b3efd9016c334cb3b45da2bb00e `Hello Go!` match? true `Bye Go!` match? false
Types ¶
This section is empty.
 Click to show internal directories. 
   Click to hide internal directories.