crypto

package
v0.0.0-...-078eab7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package crypto contains all crypto functionality.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecryptMessage

func DecryptMessage(encryptedMsg []byte, secretKey []byte) (clearMsg []byte, err error)

DecryptMessage decrypt encryptedMsg message, encrypted with AES. Return clearMsg, same length as encryptedMsg.

func DecryptSignedUUID

func DecryptSignedUUID(msg []byte, secretKey []byte) (ret *uuid.UUID, err error)

DecryptSignedUUID decrypt signed uuid.

func EncryptAndSignUUID

func EncryptAndSignUUID(target *uuid.UUID, secretKey []byte) (ret []byte, err error)

EncryptAndSignUUID encrypt and sign uuid.

func EncryptMessage

func EncryptMessage(clearMsg []byte, secretKey []byte) (ecryptedMsg []byte, err error)

EncryptMessage encrypt clearMsg message with AES. Return ecryptedMsg, same length as clearMsg.

func GenerateSecretKey

func GenerateSecretKey(size int) (ret []byte, err error)

GenerateSecretKey generate secret key with size len.

func MakeUserUUIDSign

func MakeUserUUIDSign(userUUID *uuid.UUID, secretKey []byte) (ret []byte, err error)

MakeUserUUIDSign make userUUID sign with HMAC algorithm, use SHA256. If no error return slice of bytes with length 32, because of (256/8=32).

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL