/secure

Primary LanguageGoMIT LicenseMIT

secure

secure encrypts and decrypts data, as well as obtaining key based on the password (using PBKDF2).

Example

package main

import (
	"fmt"

	"github.com/AntonMezhanskiy/secure"
)

func main() {
	var plaintext = []byte("Привет, Мир!")
	var pass = []byte("password")
	var salt = []byte("salt")
	var key = secure.GenerateKey(pass, salt)

	a, _ := secure.EncryptData(plaintext, key)
	b, _ := secure.DecryptData(a, key)
	fmt.Println(string(b))
}