symcrypt-Symmetric Encryption Service

Open Source Libraries Used

"crypto/aes"

Service Provider

Service Identifier

"sym-crypt"

Register Service

P.Register("sym-crypt", Depends{"config"}, func(ss ...services.Service) services.Service {
    return symcrypt.New().Init(ss...)
})

Service Registration Format See auth Service

Dependent Services

"config"

ENV Configuration

APP_KEY=mXQ60jZG61/bfdW2hI8bWJZNrpN1RZhwRjiM7pY7/Nk=

Service Interface Methods

type SymCryptService interface {
    Service // General service interface

    Encrypt(plain string) (string, error) // Encrypt
    Decrypt(cipher string) (string, error) // Decrypt
}

Usage Example

plaintext := "123456"
encrypt, err := symCrypt.Encrypt(plaintext)
decrypt, err := symCrypt.Decrypt(encrypt)

// plaintext == decrypt