any-sync/util/crypto/derived.go
2023-03-26 17:53:11 +02:00

18 lines
380 B
Go

package crypto
import "github.com/anytypeio/go-slip21"
const AnytypeAccountPath = "m/SLIP-0021/anytype/account"
func DeriveSymmetricKey(seed []byte, path string) (SymKey, error) {
master, err := slip21.DeriveForPath(path, seed)
if err != nil {
return nil, err
}
key, err := UnmarshallAESKey(master.SymmetricKey())
if err != nil {
return nil, err
}
return key, nil
}