any-sync/util/crypto/derived.go
2023-03-24 14:56:39 +01:00

18 lines
385 B
Go

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