cipher

package
v0.0.0-...-a1a9ac1 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AESGCMDecrypt

func AESGCMDecrypt(key, encrypted []byte) ([]byte, error)

func AESGCMEncrypt

func AESGCMEncrypt(key []byte, text []byte) (encrypted []byte, err error)

AESGCMEncrypt encrypts the text. The key argument should be the AES key, either 16, 24, or 32 bytes to select AES-128, AES-192, or AES-256.

func XChaCha20Poly1305Decrypt

func XChaCha20Poly1305Decrypt(key, encrypted []byte) ([]byte, error)

func XChaCha20Poly1305Encrypt

func XChaCha20Poly1305Encrypt(key, text []byte) ([]byte, error)

XChaCha20Poly1305Encrypt は XChaCha20-Poly1305 で text を暗号化する。key は 32byte であること。 XChaCha20-Poly1305 は以下の特徴がある。 * nonce が 192bit と長く、カウンターではなく乱数を使って nonce を生成する場合に比較的安全に使うことができる * 同じ鍵で実質的に無制限の数のメッセージを安全に暗号化でき、メッセージのサイズに実用的な制限がない(最大2^64バイトまで)

Types

This section is empty.

Jump to

Keyboard shortcuts

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