Cryptography
This document describes the cryptograhy methods provided by aah. All of aah cryptography methods are developed using Go standard libraries. aah cryptography methods are ready to use and completely tested. It could save hours of efforts that require in research and implementation.
import "aahframework.org/security.v0/acrypto"
Encryption Methods
Method Name | Description |
---|
AESEncryptString | Encrypts text with AES. The key argument should be 16 or 24 or 32 bytes to select AES-128 or AES-192 or AES-256 correspondingly |
AESDecryptString | Decrypts text with AES. The key argument should be the one that is used during encryption |
AESEncrypt | Encrypts bytes with given cipher.Block in CTR mode |
AESDecrypt | Decrypts bytes with given cipher.Block in CTR mode |
Sign Methods
Method Name | Description |
---|
SignString | Signs the given text using the key provided with HMAC SHA. Supported SHA’s are SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512 |
VerifyString | Verifies the signed text and text using the key provided with HMAC SHA. Returns true if sign text is valid; returns false otherwise |
Sign | Signs the given bytes using HMAC and given SHA name. Supported SHA’s are SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512 |
Verify | Verifies whether the given key, value and mac are valid. If they are valid, it returns true; otherwise, returns false |