From 4c46d4261321e35dc23d307fbdcd04657adfdb2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A2=96=E9=80=B8?= <49649786+Zuoqiu-Yingyi@users.noreply.github.com> Date: Mon, 5 Dec 2022 13:32:21 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=94=B9=E8=BF=9B=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=BB=93=E5=BA=93=20`=E9=80=9A=E8=BF=87=E5=AF=86=E7=A0=81?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=AF=86=E9=92=A5`=20Fix=20#6782=20(#6784)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对密钥长度进行判断 --- kernel/model/repository.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/model/repository.go b/kernel/model/repository.go index 9ffa336ec..0663cf922 100644 --- a/kernel/model/repository.go +++ b/kernel/model/repository.go @@ -154,7 +154,7 @@ func InitRepoKeyFromPassphrase(passphrase string) (err error) { var key []byte base64Data, base64Err := base64.StdEncoding.DecodeString(passphrase) - if nil == base64Err { + if nil == base64Err && 32 == len(base64Data) { // 改进数据仓库 `通过密码生成密钥` https://github.com/siyuan-note/siyuan/issues/6782 logging.LogInfof("passphrase is base64 encoded, use it as key directly") key = base64Data