diff --git a/.gitignore b/.gitignore
index e1f27fcd..48d91499 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,6 +17,7 @@ src/Main/veracrypt
*.osse41
*.ossse3
*.oshani
+*.oaesni
*.oarmv8crypto
# VC macOS build artifacts
diff --git a/Translations/Language.ar.xml b/Translations/Language.ar.xml
index 43d56f30..0766acea 100644
--- a/Translations/Language.ar.xml
+++ b/Translations/Language.ar.xml
@@ -1644,6 +1644,7 @@
خطأ: نقطة تركيب الحجم محظورة لأنها تحل محل دليل نظام محمي.\n\nيرجى اختيار نقطة تركيب مختلفة.خطأ: نقطة تركيب الحجم غير مسموح بها لأنها تحل محل دليل مدرج ضمن متغير البيئة PATH.\n\nيرجى اختيار نقطة تركيب مختلفة.[وضع غير آمن]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.be.xml b/Translations/Language.be.xml
index 03352808..50bc8e85 100644
--- a/Translations/Language.be.xml
+++ b/Translations/Language.be.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.bg.xml b/Translations/Language.bg.xml
index 68be0aa8..e08b7212 100644
--- a/Translations/Language.bg.xml
+++ b/Translations/Language.bg.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.ca.xml b/Translations/Language.ca.xml
index dd91a915..387f76b8 100644
--- a/Translations/Language.ca.xml
+++ b/Translations/Language.ca.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.co.xml b/Translations/Language.co.xml
index b2384e32..527d5407 100644
--- a/Translations/Language.co.xml
+++ b/Translations/Language.co.xml
@@ -1663,6 +1663,7 @@ Information about Corsican localization:
SBAGLIU : U puntu du muntatura di u vulume hè bluccatu perchè ellu rimpiazzeghja un cartulare prutettu di u sistema.\n\nCi vole à sceglie un puntu du muntatura sfarente.SBAGLIU : U puntu du muntatura di u vulume ùn hè micca permessu perchè ellu rimpiazzeghja un cartulare chì face parte di a variabile d’ambiente PATH.\n\nCi vole à sceglie un puntu du muntatura sfarente.[MODU NONSICURU]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.cs.xml b/Translations/Language.cs.xml
index ed785dec..a7e4d29f 100644
--- a/Translations/Language.cs.xml
+++ b/Translations/Language.cs.xml
@@ -1644,6 +1644,7 @@
CHYBA: Připojovací bod svazku je blokován, jelikož je nadřazen chráněnému systémovému adresáři.\n\nProsím, zvolte jiný přípojovací bod.CHYBA: Připojovací bod svazku není povolen, jelikož přepisuje adresář, jenž je součástí proměnného prostředí PATH.\n\nProsím, vyberte jiný připojovací bod.[NEZABEZPEČENÝ REŽIM]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.da.xml b/Translations/Language.da.xml
index 1f21cd37..77b6949f 100644
--- a/Translations/Language.da.xml
+++ b/Translations/Language.da.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.de.xml b/Translations/Language.de.xml
index 400b958b..df7d93c0 100644
--- a/Translations/Language.de.xml
+++ b/Translations/Language.de.xml
@@ -1647,6 +1647,7 @@
FEHLER: Der Einhängepunkt ist blockiert, da er ein geschütztes Systemverzeichnis überschreibt.\n\nBitte wählen Sie einen anderen Einhängepunkt.FEHLER: Der Einhängepunkt ist unzulässig, da er ein Verzeichnis überschreibt, das zur PATH-Umgebungsvariable gehört.\n\nBitte wählen Sie einen anderen Einhängepunkt.[UNSICHERER MODUS]
+ SM4 ist ein Blockchiffre-Standard, der 2006 von der nationalen chinesischen Behörde für Kryptografie im Rahmen des Standards GB/T 32907-2016 veröffentlicht wurde. 128 Bit Schlüssellänge, 128 Bit Blockgröße.\nArbeitet im XTS-Modus. Findet breite Anwendung in chinesischen nationalen Standards und kommerziellen Anwendungen.
diff --git a/Translations/Language.el.xml b/Translations/Language.el.xml
index 4fdd72fa..1361b950 100644
--- a/Translations/Language.el.xml
+++ b/Translations/Language.el.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml
index e46d87d9..9ce61a48 100644
--- a/Translations/Language.es.xml
+++ b/Translations/Language.es.xml
@@ -1644,6 +1644,7 @@
ERROR: El punto de montaje del volumen está bloqueado porque sobrescribe un directorio protegido del sistema.\n\nElija un punto de montaje diferente.ERROR: No se permite el punto de montaje del volumen porque sobrescribe un directorio que forma parte de la ruta PATH.\n\nElija un punto de montaje diferente.[MODO INSEGURO]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.et.xml b/Translations/Language.et.xml
index 9f3c903b..76a26dcf 100644
--- a/Translations/Language.et.xml
+++ b/Translations/Language.et.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.eu.xml b/Translations/Language.eu.xml
index 6f36dfde..16f6a4f1 100644
--- a/Translations/Language.eu.xml
+++ b/Translations/Language.eu.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.fa.xml b/Translations/Language.fa.xml
index 31962e00..ec2bec76 100644
--- a/Translations/Language.fa.xml
+++ b/Translations/Language.fa.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.fi.xml b/Translations/Language.fi.xml
index a6667859..f8da9178 100644
--- a/Translations/Language.fi.xml
+++ b/Translations/Language.fi.xml
@@ -1644,6 +1644,7 @@
VIRHE: Taltion liitoskohta on estetty, koska se korvaa suojatun järjestelmäkansion.\n\nValitse toinen liitoskohta.VIRHE: Taltion liitoskohta ei ole sallittu, koska se korvaa PATH-ympäristömuuttujaan kuuluvan sijainnin.\n\nValitse toinen liitoskohta.[EPÄTURVALLINEN TILA]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.fr.xml b/Translations/Language.fr.xml
index b23493d3..953e7aab 100644
--- a/Translations/Language.fr.xml
+++ b/Translations/Language.fr.xml
@@ -1644,6 +1644,7 @@
ERREUR : Le point de montage du volume est bloqué car il remplace un répertoire système protégé.\n\nVeuillez choisir un autre point de montage.ERREUR : Le point de montage du volume n'est pas autorisé car il remplace un répertoire faisant partie de la variable d'environnement PATH.\n\nVeuillez choisir un autre point de montage.[MODE NON SÉCURISÉ]
+ SM4 est un standard de chiffrement par blocs publié en 2006 par l’Administration nationale de la cryptographie de Chine, dans le cadre de la norme GB/T 32907-2016. Clé de 128 bits et bloc de 128 bits. Le mode opératoire est XTS. Il a été largement adopté dans les normes nationales chinoises et dans des applications commerciales.
diff --git a/Translations/Language.he.xml b/Translations/Language.he.xml
index 2cbdedea..cd70f6ad 100644
--- a/Translations/Language.he.xml
+++ b/Translations/Language.he.xml
@@ -1645,6 +1645,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.hu.xml b/Translations/Language.hu.xml
index 01b53302..e8aff6a4 100644
--- a/Translations/Language.hu.xml
+++ b/Translations/Language.hu.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.id.xml b/Translations/Language.id.xml
index 12ee64e9..e6520fe2 100644
--- a/Translations/Language.id.xml
+++ b/Translations/Language.id.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.it.xml b/Translations/Language.it.xml
index 9ec5939d..9ec9b12e 100644
--- a/Translations/Language.it.xml
+++ b/Translations/Language.it.xml
@@ -1644,6 +1644,7 @@
ERRORE: Il punto di montaggio del volume è bloccato perché sovrascrive una directory di sistema protetta.\n\nScegli un punto di montaggio diverso.ERRORE: Il punto di montaggio del volume non è consentito perché sovrascrive una directory che fa parte della variabile d'ambiente PATH.\n\nScegli un punto di montaggio diverso.[MODALITÀ NON SICURA]
+ SM4 è uno standard di cifratura a blocchi pubblicato dall'Amministrazione Cinese per la Crittografia Nazionale nel 2006 come parte dello standard GB/T 32907-2016. Chiave a 128 bit, blocco a 128 bit. La modalità operativa è XTS. È ampiamente utilizzato negli standard nazionali cinesi e nelle applicazioni commerciali.
diff --git a/Translations/Language.ja.xml b/Translations/Language.ja.xml
index a17703ee..ffbf8489 100644
--- a/Translations/Language.ja.xml
+++ b/Translations/Language.ja.xml
@@ -1644,6 +1644,7 @@
エラー: ボリュームのマウントポイントは、保護されたシステムディレクトリと競合するためブロックされました。\n\n別のマウントポイントを選択してください。エラー: ボリュームのマウントポイントは、PATH環境変数に含まれるディレクトリを上書きするため使用できません。\n\n別のマウントポイントを選択してください。[非セキュアモード]
+ SM4(エスエムフォー)とは、2006年に中国国家暗号管理局によって発表されたブロック暗号規格であり、GB/T 32907-2016標準の一部を成しています。128ビットキー、128ビットブロックを使用します。動作モードはXTSです。SM4は中国の国家標準および商用アプリケーションに広く使用されています。
diff --git a/Translations/Language.ka.xml b/Translations/Language.ka.xml
index a809aa46..d8383809 100644
--- a/Translations/Language.ka.xml
+++ b/Translations/Language.ka.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml
index 3f9ab7b4..5f3b9785 100644
--- a/Translations/Language.ko.xml
+++ b/Translations/Language.ko.xml
@@ -1644,6 +1644,7 @@
오류: 볼륨 마운트 위치가 보호된 시스템 디렉터리를 덮어쓰기 때문에 차단되었습니다.\n\n다른 마운트 위치를 선택하세요.오류: 볼륨 마운트 위치가 PATH 환경 변수의 일부인 디렉터리를 덮어쓰기 때문에 허용되지 않습니다.\n\n다른 마운트 위치를 선택하세요.[비보안 모드]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.lv.xml b/Translations/Language.lv.xml
index a5d66a26..638485ed 100644
--- a/Translations/Language.lv.xml
+++ b/Translations/Language.lv.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.my.xml b/Translations/Language.my.xml
index 600fd661..2b4bc8e2 100644
--- a/Translations/Language.my.xml
+++ b/Translations/Language.my.xml
@@ -1646,6 +1646,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.nb.xml b/Translations/Language.nb.xml
index e9194245..b0563f5e 100644
--- a/Translations/Language.nb.xml
+++ b/Translations/Language.nb.xml
@@ -1644,6 +1644,7 @@
FEIL: Volumets monteringspunkt er blokkert fordi det overstyrer en beskyttet systemkatalog.\n\nVennligst velg et annet monteringspunkt.FEIL: Volumets monteringspunkt er ikke tillatt fordi det overstyrer en katalog som er en del av PATH-miljøvariabelen.\n\nVennligst velg et annet monteringspunkt.[USIKKER MODUS]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.nl.xml b/Translations/Language.nl.xml
index 3b1d0046..16d1aaaf 100644
--- a/Translations/Language.nl.xml
+++ b/Translations/Language.nl.xml
@@ -1644,6 +1644,7 @@
FOUT: Het koppelpunt van het volume is geblokkeerd omdat het een beveiligde systeemmap overschrijft.\n\nKies een ander koppelpunt.FOUT: het koppelpunt voor het volume is niet toegestaan omdat het een map overschrijft die deel uitmaakt van de omgevingsvariabele PATH.\n\nKies een ander koppelpunt.[ONVEILIGE MODUS]
+ SM4 is een blokcijferstandaard die in 2006 werd gepubliceerd door de Chinese Nationale Cryptografieadministratie als onderdeel van de GB/T 32907-2016-standaard. 128-bit sleutel, 128-bit blok. Werkingswijze is XTS. Het wordt veel gebruikt in Chinese nationale standaarden en commerciële toepassingen.
diff --git a/Translations/Language.nn.xml b/Translations/Language.nn.xml
index 7a181a6f..6f14bb8f 100644
--- a/Translations/Language.nn.xml
+++ b/Translations/Language.nn.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.pl.xml b/Translations/Language.pl.xml
index 2c736d45..97c842e6 100644
--- a/Translations/Language.pl.xml
+++ b/Translations/Language.pl.xml
@@ -1644,6 +1644,7 @@
BŁĄD: Punkt podłączania wolumenu jest zablokowany, ponieważ nadpisuje chroniony katalog systemowy.\n\nWybierz inny punkt podłączania.BŁĄD: Punkt podłączania wolumenu nie jest dozwolony, ponieważ nadpisuje katalog, który jest częścią zmiennej środowiskowej PATH.\n\nWybierz inny punkt podłączania.[TRYB NIEBEZPIECZNY]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml
index de26baf6..86b52c40 100644
--- a/Translations/Language.pt-br.xml
+++ b/Translations/Language.pt-br.xml
@@ -1644,6 +1644,7 @@
ERRO: O ponto de montagem do volume está bloqueado porque substitui um diretório protegido do sistema.\n\nPor favor, escolha um ponto de montagem diferente.ERRO: O ponto de montagem do volume não é permitido porque substitui um diretório que faz parte da variável de ambiente PATH.\n\nPor favor, escolha um ponto de montagem diferente.[MODO INSEGURO]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml
index ecaea66a..970b4cd0 100644
--- a/Translations/Language.ro.xml
+++ b/Translations/Language.ro.xml
@@ -1644,6 +1644,7 @@
EROARE: Punctul de montare al volumului este blocat deoarece suprascrie un director de sistem protejat.\n\nVă rugăm să alegeți un alt punct de montare.EROARE: Punctul de montare al volumului nu este permis deoarece suprascrie un director care face parte din variabila de mediu PATH.\n\nVă rugăm să alegeți un alt punct de montare.[MOD INSECURIZAT]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.ru.xml b/Translations/Language.ru.xml
index c33a6491..0cb869d0 100644
--- a/Translations/Language.ru.xml
+++ b/Translations/Language.ru.xml
@@ -1644,6 +1644,7 @@
ОШИБКА: Точка монтирования тома заблокирована, так как она переопределяет защищённую системную папку.\n\nВыберите другую точку монтирования.ОШИБКА: Точка монтирования тома не разрешена, так как она переопределяет папку, которая является частью переменной среды PATH.\n\nВыберите другую точку монтирования.[НЕБЕЗОПАСНЫЙ РЕЖИМ]
+ Стандарт блочного шифрования, опубликованный Китайским национальным управлением криптографии в 2006 г. в рамках стандарта GB/T 32907-2016. Ключ: 128 бит, блок: 128 бит. Режим работы: XTS. Широко используется в национальных стандартах Китая и в коммерческих приложениях.
diff --git a/Translations/Language.sk.xml b/Translations/Language.sk.xml
index 279407aa..696c39c3 100644
--- a/Translations/Language.sk.xml
+++ b/Translations/Language.sk.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.sl.xml b/Translations/Language.sl.xml
index 3a050611..00e5eefc 100644
--- a/Translations/Language.sl.xml
+++ b/Translations/Language.sl.xml
@@ -1644,6 +1644,7 @@
NAPAKA: Tocka priklopa nosilca je blokirana, ker prekriva zašciteno sistemsko mapo.\n\nIzberite drugo tocko priklopa.NAPAKA: Tocka priklopa nosilca ni dovoljena, ker prekriva mapo, ki je del okoljske spremenljivke PATH.\n\nIzberite drugo tocko priklopa.[NEVAREN NACIN]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml
index 6e256746..07ec26d8 100644
--- a/Translations/Language.sv.xml
+++ b/Translations/Language.sv.xml
@@ -1644,6 +1644,7 @@
FEL: Volymens monteringspunkt är blockerad eftersom den skriver över en skyddad systemkatalog.\n\nVar god välj en annan monteringspunkt.FEL: Volymens monteringspunkt är inte tillåten eftersom den skriver över en katalog som är en del av miljövariabeln PATH.\n\nVar god välj en annan monteringspunkt.[OSÄKERT]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.th.xml b/Translations/Language.th.xml
index 775f116a..e2e8717b 100644
--- a/Translations/Language.th.xml
+++ b/Translations/Language.th.xml
@@ -1645,6 +1645,7 @@
ข้อผิดพลาด: จุดเชื่อมต่อโวลุ่มถูกบล็อกเนื่องจากไปทับซ้อนกับไดเรกทอรีระบบที่ได้รับการป้องกัน\n\nกรุณาเลือกจุดเชื่อมต่ออื่นข้อผิดพลาด: จุดเชื่อมต่อโวลุ่มไม่ได้รับอนุญาตเนื่องจากไปทับซ้อนกับไดเรกทอรีที่เป็นส่วนหนึ่งของตัวแปร PATH\n\nกรุณาเลือกจุดเชื่อมต่ออื่น[โหมดไม่ปลอดภัย]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.tr.xml b/Translations/Language.tr.xml
index 327d0c04..90a85293 100644
--- a/Translations/Language.tr.xml
+++ b/Translations/Language.tr.xml
@@ -1644,6 +1644,7 @@
HATA: Birim bağlama noktası, korunan bir sistem dizinini geçersiz kıldığı için engellendi.\n\nLütfen farklı bir bağlama noktası seçin.HATA: Birim bağlama noktası, PATH ortam değişkeninin bir parçası olan bir dizini geçersiz kıldığı için izin verilmiyor.\n\nLütfen farklı bir bağlama noktası seçin.[GÜVENSİZ MOD]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.uk.xml b/Translations/Language.uk.xml
index 6c922405..e60b2ab0 100644
--- a/Translations/Language.uk.xml
+++ b/Translations/Language.uk.xml
@@ -1644,6 +1644,7 @@
ПОМИЛКА: Точка монтування тому заблокована, оскільки вона заміщує захищений системний каталог.\n\nБудь ласка, оберіть іншу точку монтування.ПОМИЛКА: Точка монтування тому не дозволена, оскільки вона заміщує каталог, який є частиною змінної середовища PATH.\n\nБудь ласка, оберіть іншу точку монтування.[НЕБЕЗПЕЧНИЙ РЕЖИМ]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.uz.xml b/Translations/Language.uz.xml
index 655c3ea2..7582e9e3 100644
--- a/Translations/Language.uz.xml
+++ b/Translations/Language.uz.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.vi.xml b/Translations/Language.vi.xml
index f1fb20ee..d46ff5bb 100644
--- a/Translations/Language.vi.xml
+++ b/Translations/Language.vi.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml
index 92f57ad5..d339c886 100644
--- a/Translations/Language.zh-cn.xml
+++ b/Translations/Language.zh-cn.xml
@@ -1645,6 +1645,7 @@
错误:卷挂载点被阻止,因为它覆盖了受保护的系统目录。\n\n请选择其他挂载点。错误:卷挂载点不允许使用,因为它覆盖了 PATH 环境变量中的目录。\n\n请选择其他挂载点。[不安全模式]
+ SM4 是由中国国家密码管理局在 2006 年发布的分组密码标准,作为 GB/T 32907-2016 标准的一部分。128 位密钥,128 位块。操作方式 XTS。它在中国国家标准和商业应用中被广泛使用。
diff --git a/Translations/Language.zh-hk.xml b/Translations/Language.zh-hk.xml
index d07e042e..da1c2147 100644
--- a/Translations/Language.zh-hk.xml
+++ b/Translations/Language.zh-hk.xml
@@ -1644,6 +1644,7 @@
錯誤:磁碟區掛載點因其覆寫系統受保護的路徑而被阻止。\n\n請選擇另一個掛載點。錯誤: 磁碟區掛載點因其覆寫的路徑屬於 PATH 環境變數的一部份而不被接納。\n\n請選擇另一個掛載點。[不安全模式]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/Translations/Language.zh-tw.xml b/Translations/Language.zh-tw.xml
index 6a9c2bd4..2043c555 100644
--- a/Translations/Language.zh-tw.xml
+++ b/Translations/Language.zh-tw.xml
@@ -1644,6 +1644,7 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.[INSECURE MODE]
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard. 128-bit key, 128-bit block. Mode of operation is XTS. It is widely used in Chinese national standards and commercial applications.
diff --git a/doc/chm/VeraCrypt User Guide.chm b/doc/chm/VeraCrypt User Guide.chm
index 93afe424..0d708301 100644
Binary files a/doc/chm/VeraCrypt User Guide.chm and b/doc/chm/VeraCrypt User Guide.chm differ
diff --git a/doc/chm/VeraCrypt User Guide.ru.chm b/doc/chm/VeraCrypt User Guide.ru.chm
index 3ee15473..f44da48e 100644
Binary files a/doc/chm/VeraCrypt User Guide.ru.chm and b/doc/chm/VeraCrypt User Guide.ru.chm differ
diff --git a/doc/chm/VeraCrypt User Guide.zh-cn.chm b/doc/chm/VeraCrypt User Guide.zh-cn.chm
index 1fda7525..09dfc996 100644
Binary files a/doc/chm/VeraCrypt User Guide.zh-cn.chm and b/doc/chm/VeraCrypt User Guide.zh-cn.chm differ
diff --git a/doc/chm/en/VeraCrypt.hhc b/doc/chm/en/VeraCrypt.hhc
index 3c2223c7..6aa69798 100644
--- a/doc/chm/en/VeraCrypt.hhc
+++ b/doc/chm/en/VeraCrypt.hhc
@@ -172,6 +172,10 @@
+
+
+
Andreas Becker for designing VeraCrypt logo and icons.
Xavier de Carné de Carnavalet who proposed a speed optimization for PBKDF2 that reduced mount/boot time by half.
-
kerukuro for cppcrypto library (http://cppcrypto.sourceforge.net/) from which Kuznyechik cipher implementation was taken.
+
kerukuro for cppcrypto library (http://cppcrypto.sourceforge.net/) from which Kuznyechik and SM4 ciphers implementation was taken.
Dieter Baron and Thomas Klausner who wrote the libzip library.
diff --git a/doc/html/en/Command Line Usage.html b/doc/html/en/Command Line Usage.html
index ff24b179..a96289b3 100644
--- a/doc/html/en/Command Line Usage.html
+++ b/doc/html/en/Command Line Usage.html
@@ -245,12 +245,16 @@ It must be followed by a parameter indicating the PRF hash algorithm to use when
(Only with /create)
It must be followed by a parameter indicating the encryption algorithm to use. The default is AES if this switch is not specified. The parameter can have the following values (case insensitive):
-
AES
Serpent
Twofish
Camellia
Kuznyechik
AES(Twofish)
AES(Twofish(Serpent))
Serpent(AES)
Serpent(Twofish(AES))
Twofish(Serpent)
+
AES
Serpent
Twofish
Camellia
Kuznyechik
SM4
AES(Twofish)
AES(Twofish(Serpent))
Serpent(AES)
Serpent(Twofish(AES))
Twofish(Serpent)
Camellia(Kuznyechik)
Kuznyechik(Twofish)
Camellia(Serpent)
Kuznyechik(AES)
Kuznyechik(Serpent(Camellia))
+
Kuznyechik(SM4)
+
Serpent(SM4)
+
SM4(Twofish)
+
Twofish(Serpent(SM4))
@@ -312,7 +316,7 @@ If it is followed by n or no: the password dia
diff --git a/doc/html/en/FAQ.html b/doc/html/en/FAQ.html
index 6900ec80..fe49cb03 100644
--- a/doc/html/en/FAQ.html
+++ b/doc/html/en/FAQ.html
@@ -712,7 +712,7 @@ Windows built-in backup utility looks only for physical driver, that's why it do
VeraCrypt uses block ciphers (AES, Serpent, Twofish) for its encryption. Quantum attacks against these block ciphers are just a faster brute-force since the best know attack against these algorithms is exhaustive search (related keys attacks are irrelevant
to our case because all keys are random and independent from each other).
-Since VeraCrypt always uses 256-bit random and independent keys, we are assured of a 128-bit security
+Since VeraCrypt always uses 256-bit random and independent keys (except for SM4 cipher which uses 128-bit key by design), we are assured of a 128-bit security
level against quantum algorithms which makes VeraCrypt encryption immune to such attacks.
How to make a VeraCrypt volume available for Windows Search indexing?
diff --git a/doc/html/en/SM4.html b/doc/html/en/SM4.html
new file mode 100644
index 00000000..bb2ba11a
--- /dev/null
+++ b/doc/html/en/SM4.html
@@ -0,0 +1,72 @@
+
+
+
+
+VeraCrypt - Free Open source disk encryption with strong security for the Paranoid
+
+
+
+
+
+
+
+ SM4 is a block cipher standard published by the Chinese National Cryptography Administration in 2006 as part of the GB/T 32907-2016 standard.
+ It is the national encryption standard for securing wireless communications (e.g., Wi-Fi) and other secure communication systems within China.
+ SM4 operates on 128-bit data blocks and uses a 128-bit encryption key.
+
+
+
+ The SM4 algorithm uses 32 rounds of encryption operations based on a combination of non-linear substitution, linear transformation, and key addition.
+ Its structure is similar in some respects to other modern block ciphers, utilizing an S-box for substitution and a linear transformation for diffusion.
+
+
+
+ SM4 has been officially standardized by ISO/IEC as part of ISO/IEC 18033-3:2010 through Amendment 1, published in 2021.
+ It is widely deployed in government, banking, and commercial applications across China.
+ It is optimized for both software and hardware implementations, providing strong security with relatively high performance.
+
+
+
+ VeraCrypt uses SM4 with 32 rounds and a 128-bit key operating in
+ XTS mode
+ (see the section
+ Modes of Operation).
+
+
+
+
+
diff --git a/doc/html/en/Serpent.html b/doc/html/en/Serpent.html
index dc23bce6..9dfd5f0d 100644
--- a/doc/html/en/Serpent.html
+++ b/doc/html/en/Serpent.html
@@ -49,6 +49,6 @@ In spite of these facts, Rijndael was considered an appropriate selection for th
votes, Twofish got 31 votes, RC6 got 23 votes, and MARS got 13 votes [18, 19].*
* These are positive votes. If negative votes are subtracted from the positive votes, the following results are obtained: Rijndael: 76 votes, Serpent: 52 votes, Twofish: 10 votes, RC6: -14 votes, MARS: -70 votes [19].