|
|
- package Encryption
-
- import (
- "crypto/aes"
- "crypto/cipher"
- "crypto/hmac"
- "crypto/sha256"
- "hash"
- )
-
- func CreateHash(key string) []byte {
- var h hash.Hash
- h = hmac.New(sha256.New, []byte(key))
- h.Write([]byte(key))
- return h.Sum(nil)
- }
-
- func CreateKey(hashedKey []byte) (cipher.Block, error) {
- var (
- block cipher.Block
- e error
- )
- block, e = aes.NewCipher(hashedKey)
- if e != nil {
- return nil, e
- }
- return block, nil
- }
|