1
0
mirror of https://github.com/vwxyzjn/portwarden synced 2025-12-22 18:43:13 +00:00

API-1 # Minor refactor

This commit is contained in:
Costa Huang
2018-11-18 14:35:44 -05:00
parent cf046f0957
commit 93aafe644e

View File

@@ -21,12 +21,12 @@ const (
) )
// derive a key from the master password // derive a key from the master password
func deriveKey(passphrase string) []byte { func DeriveKey(passphrase string) []byte {
return pbkdf2.Key([]byte(passphrase), []byte(Salt), 4096, 32, sha256.New) return pbkdf2.Key([]byte(passphrase), []byte(Salt), 4096, 32, sha256.New)
} }
func EncryptBytes(data []byte, passphrase string) ([]byte, error) { func EncryptBytes(data []byte, passphrase string) ([]byte, error) {
block, _ := aes.NewCipher(deriveKey(passphrase)) block, _ := aes.NewCipher(DeriveKey(passphrase))
gcm, err := cipher.NewGCM(block) gcm, err := cipher.NewGCM(block)
if err != nil { if err != nil {
return []byte{}, err return []byte{}, err
@@ -40,7 +40,7 @@ func EncryptBytes(data []byte, passphrase string) ([]byte, error) {
} }
func DecryptBytes(data []byte, passphrase string) ([]byte, error) { func DecryptBytes(data []byte, passphrase string) ([]byte, error) {
key := deriveKey(passphrase) key := DeriveKey(passphrase)
block, err := aes.NewCipher(key) block, err := aes.NewCipher(key)
if err != nil { if err != nil {
return []byte{}, err return []byte{}, err