Versions in this module Expand all Collapse all v0 v0.0.2 Apr 2, 2020 v0.0.1 Apr 2, 2020 Changes in this version + const AES_CBC + const AES_CFB1 + const AES_CFB2 + const AES_CFB4 + const AES_CTR1 + const AES_CTR16 + const AES_CTR2 + const AES_CTR4 + const AES_CTR8 + const AES_ECB + const AES_OFB1 + const AES_OFB16 + const AES_OFB2 + const AES_OFB4 + const AES_OFB8 + const GCM_ACCEPTING_CIPHER + const GCM_ACCEPTING_HEADER + const GCM_DECRYPTING + const GCM_ENCRYPTING + const GCM_FINISHED + const GCM_NOT_ACCEPTING_MORE + const NHS_DEGREE + const NHS_LGN + const NHS_ND + const NHS_ONE + const NHS_PRIME + const NHS_R2MODP + const NHS_WL + const NHS_inv + const NHS_invpr + const SHA256 + const SHA384 + const SHA3_HASH224 + const SHA3_HASH256 + const SHA3_HASH384 + const SHA3_HASH512 + const SHA3_SHAKE128 + const SHA3_SHAKE256 + const SHA512 + var NHS_iroots = [1024]int32 + var NHS_roots = [1024]int32 + func NHS_CLIENT(rng *RAND, SB []byte, UC []byte, KEY []byte) + func NHS_SERVER_1(rng *RAND, SB []byte, S []byte) + func NHS_SERVER_2(S []byte, UC []byte, KEY []byte) + type AES struct + Nk int + Nr int + func NewAES() *AES + func (A *AES) Decrypt(buff []byte) uint32 + func (A *AES) Encrypt(buff []byte) uint32 + func (A *AES) End() + func (A *AES) Getreg() [16]byte + func (A *AES) Init(m int, nk int, key []byte, iv []byte) bool + func (A *AES) Reset(m int, iv []byte) + type GCM struct + Y_0 [16]byte + func (G *GCM) Add_cipher(cipher []byte, len int) []byte + func (G *GCM) Add_header(header []byte, len int) bool + func (G *GCM) Add_plain(plain []byte, len int) []byte + func (G *GCM) Finish(extract bool) [16]byte + func (G *GCM) Init(nk int, key []byte, niv int, iv []byte) + type HASH256 struct + func NewHASH256() *HASH256 + func (H *HASH256) Hash() []byte + func (H *HASH256) Init() + func (H *HASH256) Process(byt byte) + func (H *HASH256) Process_array(b []byte) + func (H *HASH256) Process_num(n int32) + type HASH384 struct + func NewHASH384() *HASH384 + func (H *HASH384) Hash() []byte + func (H *HASH384) Init() + func (H *HASH384) Process(byt byte) + func (H *HASH384) Process_array(b []byte) + func (H *HASH384) Process_num(n int32) + type HASH512 struct + func NewHASH512() *HASH512 + func (H *HASH512) Hash() []byte + func (H *HASH512) Init() + func (H *HASH512) Process(byt byte) + func (H *HASH512) Process_array(b []byte) + func (H *HASH512) Process_num(n int32) + type RAND struct + func NewRAND() *RAND + func (R *RAND) Clean() + func (R *RAND) GetByte() byte + func (R *RAND) Seed(rawlen int, raw []byte) + type SHA3 struct + func NewSHA3(olen int) *SHA3 + func (H *SHA3) Hash(hash []byte) + func (H *SHA3) Init(olen int) + func (H *SHA3) Process(byt byte) + func (H *SHA3) Shake(hash []byte, olen int) + func (H *SHA3) Squeeze(buff []byte, olen int)