z/examples/crypt_example.go
Zeev Diukman 1e9ba955c3 1
2024-09-10 13:51:05 +00:00

38 lines
800 B
Go

//go:build ignore
package main
import (
"encoding/hex"
"fmt"
"time"
"github.com/zeevdiukman/z/crypt"
"github.com/zeevdiukman/z/helper"
)
func main() {
var _ = crypt.Encrypt
t := time.Now()
key := "1b1ef1cf714a412d57ec7be1647e6e1e7f8141a1cd009dd13b52041e5c62dbd6"
keyBytes, _ := hex.DecodeString(key)
plaintext := "hello, world!"
encryptedText, err := crypt.Encrypt(plaintext, keyBytes)
if err != nil {
fmt.Println("Error encrypting:", err)
return
}
decryptedText, err := crypt.Decrypt(encryptedText, keyBytes)
if err != nil {
fmt.Println("Error decrypting:", err)
return
}
tt := time.Since(t)
fmt.Println("Key:", key)
fmt.Println("Encrypted:", encryptedText)
fmt.Println("Decrypted:", decryptedText)
fmt.Println("Generated in", tt)
helper.PrintOldStyleMetrics()
}