From ce1628f4d0aa29452784690d13500f9005028870 Mon Sep 17 00:00:00 2001 From: fzxx <53783792+fzxx@users.noreply.github.com> Date: Wed, 21 Oct 2026 13:43:12 +0800 Subject: [PATCH] Fix the crash of the file system properties dialog box, and lengthen the encryption option box on the creation interface. --- README_zh-CN.md | 3 ++- cppcryptfs/res/en/Resources_EN.rc | Bin 63886 -> 63886 bytes cppcryptfs/res/ru/Resources_RU.rc | Bin 68802 -> 68802 bytes cppcryptfs/res/zh-CN/Resources_ZH-CN.rc | Bin 54724 -> 54724 bytes cppcryptfs/ui/FsInfoDialog.cpp | 4 ++-- version.txt | 2 +- 6 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README_zh-CN.md b/README_zh-CN.md index e7ebddef..b1cd3cd6 100644 --- a/README_zh-CN.md +++ b/README_zh-CN.md @@ -110,7 +110,7 @@ cppcryptfs 在没有 SE_SECURITY_NAME 权限的情况下似乎也能正常工作 生成的 gocryptfs.conf 中 “FeatureFlags” 里会缺少 “DirIV”。 ``` -你可以选择 AES256-GCM 或 AES256-SIV(RFC 5297)对文件数据进行加密。默认是 AES256-GCM,推荐使用。对于流式读写,GCM 的速度大约是 SIV 的两倍。实现 SIV 是为了支持反向模式。 +你可以选择使用 AES256-GCM、AES256-SIV(RFC 5297)或 XChaCha20-Poly1305 对文件数据进行加密。默认是 AES256-GCM,推荐使用。对于流式读写,GCM 的速度大约是 SIV 的两倍。实现 SIV 是为了支持反向模式。 注意:在 gocryptfs 文档中,SIV 模式被称为 AES-512-SIV,这是此操作模式的正确名称。然而,在 cppcryptfs 中它被称为 AES256-SIV,因为 512 位的 SIV 密钥是从 256 位的主密钥派生而来的(gocryptfs 也是如此)。此外,cppcryptfs 的开发者不想在用户界面中将其称为 AES512-SIV,因为这可能会让用户认为它比 AES256-GCM 更安全。 @@ -469,6 +469,7 @@ cppcryptfsctl 在成功时将 ERRORLEVEL 设置为 0,发生错误时设置为 -T, --plaintext 使用明文文件名(默认是 AES256-EME 模式) --deterministicnames 禁用创建 gocryptfs.diriv 文件。 -S, --siv 使用 AES256-SIV 进行数据加密(默认是 GCM 模式) + -X, --chacha 使用 XChaCha20-Poly1305 进行数据加密(默认是 GCM 模式) -L, --longnames [1|0] 启用/禁用长文件名。默认启用(1) -b, --streams [1|0] 启用/禁用流。默认启用(1) --longnamemax N 将文件名长度限制为最多 N 个字符 diff --git a/cppcryptfs/res/en/Resources_EN.rc b/cppcryptfs/res/en/Resources_EN.rc index 3e8b4abc8099be1402566aebe7185ef3255ff8a9..23f4ee2c23eb2667122ec9f4e24aa233395738b3 100644 GIT binary patch delta 77 zcmeDC%-r{xc|(i}vn7MY=6Dr*Mph#R0|v9ni&Z~^geJ$UES$U{n`N?{`YNc*TXmSs Q{K-w44G_`I>{{*T0mfPwf&c&j delta 77 zcmeDC%-r{xc|(i}vl)Z&=6Dr*Mpi=xa|Ywdi&Z~^geJ$UES$U{n`N?{`YNc*TXmSs Q{K-w44G_`I>{{*T0mD`pa{vGU diff --git a/cppcryptfs/res/ru/Resources_RU.rc b/cppcryptfs/res/ru/Resources_RU.rc index af71eb4fd6dff2269d85cae589338f268c8a32da..efd25549fa5f89e55eee15b430f564cb4a003062 100644 GIT binary patch delta 84 zcmX>!ljYD%mJLy=%$5umlNai#PVUpHnfy<61*;K*0fX7*)oR>~FsaS=)N>f2;{KZA P2=P8G4w(3CZS{u$Z$%i$ delta 84 zcmX>!ljYD%mJLy=%w`P6lNai#PVUpHnfy<61*;*0IfL=$)oR>~FsaS=)N>f2;{KZA P2=P8G4w(3CZS{u$Y!4W@ diff --git a/cppcryptfs/res/zh-CN/Resources_ZH-CN.rc b/cppcryptfs/res/zh-CN/Resources_ZH-CN.rc index cf69ea6155ba30b791d4189eca57501cacc3e65d..a329d1dad4f6c019eee47c71a81768b5d2bc5669 100644 GIT binary patch delta 80 zcmX@In)%3T<_$H<%$5umlLd{9Ctpy_nJlL=fz^n?fWd6?W|ikKnavke*%+b1x7FUm QgePgdfCz4Wt8sk|00e; 0) { txt = to_wstring(m_info.cacheTTL); - strMsgSec.Format(LocUtils::GetStringFromResources(IDS_FSINFO_SEC).c_str(), txt); + strMsgSec.Format(LocUtils::GetStringFromResources(IDS_FSINFO_SEC).c_str(), txt.c_str()); SetDlgItemText(IDC_CACHE_TTL, strMsgSec); } else { SetDlgItemText(IDC_CACHE_TTL, strMsgInfinite); diff --git a/version.txt b/version.txt index 1f91cd88..28076fd8 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.4.5.0 +1.4.5.1