This commit is contained in:
Liang Ding 2022-06-13 21:06:48 +08:00
parent 39d0a9b08f
commit 851483c5d2
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
3 changed files with 52 additions and 11 deletions

View file

@ -18,14 +18,40 @@ package model
import (
"crypto/rand"
"encoding/hex"
"errors"
"os"
"github.com/siyuan-note/dejavu"
"github.com/siyuan-note/encryption"
"github.com/siyuan-note/siyuan/kernel/util"
)
func ImportRepoKey(hexKey string) (err error) {
key, err := hex.DecodeString(hexKey)
if nil != err {
return
}
Conf.Repo.Key = key
Conf.Save()
if err = os.RemoveAll(Conf.Repo.GetSaveDir()); nil != err {
return
}
if err = os.MkdirAll(Conf.Repo.GetSaveDir(), 0755); nil != err {
return
}
return
}
func InitRepoKey() (err error) {
if err = os.RemoveAll(Conf.Repo.GetSaveDir()); nil != err {
return
}
if err = os.MkdirAll(Conf.Repo.GetSaveDir(), 0755); nil != err {
return
}
randomBytes := make([]byte, 16)
_, err = rand.Read(randomBytes)
if nil != err {