/securefile

Tiny golang library for file encryption and decryption (AES-GCM). Based on crypto/cipher, crypto/rand, crypto/sha1, crypto/pbkdf2

Primary LanguageGoMIT LicenseMIT

securefile is a simple golang library for encrypting and decrypting files.

Installation

To install the package, run:

go get -v github.com/deeper-x/securefile

Usage

To encrypt data, run:

import "github.com/deeper-x/securefile"

key := "<YOUR PASSWD>"
_, err := securefile.Encrypt("/path/to/resource", []byte(key))
if err != nil {
	panic(err)
}

To decrypt data, run:

import "github.com/deeper-x/securefile"
            
key := "<YOUR PASSWD>"
_, err := securefile.Decrypt("/path/to/resource", []byte(key))
if err != nil {
	panic(err)
}

Test

go test -v ./...

License

MIT License