1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-11 10:18:08 +09:00
any-sync/util/crypto/derived_test.go
2023-04-02 18:13:10 +02:00

22 lines
481 B
Go

package crypto
import (
"crypto/rand"
"github.com/stretchr/testify/require"
"testing"
)
func TestDerivedKey(t *testing.T) {
seed := make([]byte, 32)
_, err := rand.Read(seed)
require.NoError(t, err)
key, err := DeriveSymmetricKey(seed, AnysyncSpacePath)
require.NoError(t, err)
_, err = rand.Read(seed)
require.NoError(t, err)
res, err := key.Encrypt(seed)
require.NoError(t, err)
dec, err := key.Decrypt(res)
require.NoError(t, err)
require.Equal(t, seed, dec)
}