From dd88649d292074a146f016144e91b378cb5f410e Mon Sep 17 00:00:00 2001 From: bitcookies Date: Thu, 10 Feb 2022 13:23:05 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=99=20Adapt=20the=20Github=20Dark=20Th?= =?UTF-8?q?eme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🌙 Adapt the Github Dark Theme --- README.HOW_DOES_IT_WORK.zh-CN.md | 69 +++++++++++++------------- assets/formula/AA-inlined-dark.svg | 10 ++++ assets/formula/AA-inlined-light.svg | 10 ++++ assets/formula/BB-inlined-dark.svg | 10 ++++ assets/formula/BB-inlined-light.svg | 10 ++++ assets/formula/DD-inlined-dark.svg | 10 ++++ assets/formula/DD-inlined-light.svg | 10 ++++ assets/formula/Data-inlined-dark.svg | 15 ++++++ assets/formula/Data-inlined-light.svg | 15 ++++++ assets/formula/Data0-inlined-dark.svg | 17 +++++++ assets/formula/Data0-inlined-light.svg | 17 +++++++ assets/formula/Data1-inlined-dark.svg | 17 +++++++ assets/formula/Data1-inlined-light.svg | 17 +++++++ assets/formula/Data2-inlined-dark.svg | 17 +++++++ assets/formula/Data2-inlined-light.svg | 17 +++++++ assets/formula/Data3-inlined-dark.svg | 17 +++++++ assets/formula/Data3-inlined-light.svg | 17 +++++++ assets/formula/GG-inlined-dark.svg | 10 ++++ assets/formula/GG-inlined-light.svg | 10 ++++ assets/formula/LL-inlined-dark.svg | 10 ++++ assets/formula/LL-inlined-light.svg | 10 ++++ assets/formula/MM-inlined-dark.svg | 10 ++++ assets/formula/MM-inlined-light.svg | 10 ++++ assets/formula/PP-inlined-dark.svg | 10 ++++ assets/formula/PP-inlined-light.svg | 10 ++++ assets/formula/Rnd-inlined-dark.svg | 14 ++++++ assets/formula/Rnd-inlined-light.svg | 14 ++++++ assets/formula/TT-inlined-dark.svg | 10 ++++ assets/formula/TT-inlined-light.svg | 10 ++++ assets/formula/Temp-inlined-dark.svg | 16 ++++++ assets/formula/Temp-inlined-light.svg | 16 ++++++ assets/formula/UID-inlined-dark.svg | 14 ++++++ assets/formula/UID-inlined-light.svg | 14 ++++++ assets/formula/UU-inlined-dark.svg | 10 ++++ assets/formula/UU-inlined-light.svg | 10 ++++ assets/formula/h-inlined-dark.svg | 10 ++++ assets/formula/h-inlined-light.svg | 10 ++++ assets/formula/k-inlined-dark.svg | 10 ++++ assets/formula/k-inlined-light.svg | 10 ++++ assets/formula/l-inlined-dark.svg | 10 ++++ assets/formula/l-inlined-light.svg | 10 ++++ assets/formula/n-inlined-dark.svg | 10 ++++ assets/formula/n-inlined-light.svg | 10 ++++ assets/formula/r-inlined-dark.svg | 10 ++++ assets/formula/r-inlined-light.svg | 10 ++++ assets/formula/s-inlined-dark.svg | 10 ++++ assets/formula/s-inlined-light.svg | 10 ++++ 47 files changed, 588 insertions(+), 35 deletions(-) create mode 100644 assets/formula/AA-inlined-dark.svg create mode 100644 assets/formula/AA-inlined-light.svg create mode 100644 assets/formula/BB-inlined-dark.svg create mode 100644 assets/formula/BB-inlined-light.svg create mode 100644 assets/formula/DD-inlined-dark.svg create mode 100644 assets/formula/DD-inlined-light.svg create mode 100644 assets/formula/Data-inlined-dark.svg create mode 100644 assets/formula/Data-inlined-light.svg create mode 100644 assets/formula/Data0-inlined-dark.svg create mode 100644 assets/formula/Data0-inlined-light.svg create mode 100644 assets/formula/Data1-inlined-dark.svg create mode 100644 assets/formula/Data1-inlined-light.svg create mode 100644 assets/formula/Data2-inlined-dark.svg create mode 100644 assets/formula/Data2-inlined-light.svg create mode 100644 assets/formula/Data3-inlined-dark.svg create mode 100644 assets/formula/Data3-inlined-light.svg create mode 100644 assets/formula/GG-inlined-dark.svg create mode 100644 assets/formula/GG-inlined-light.svg create mode 100644 assets/formula/LL-inlined-dark.svg create mode 100644 assets/formula/LL-inlined-light.svg create mode 100644 assets/formula/MM-inlined-dark.svg create mode 100644 assets/formula/MM-inlined-light.svg create mode 100644 assets/formula/PP-inlined-dark.svg create mode 100644 assets/formula/PP-inlined-light.svg create mode 100644 assets/formula/Rnd-inlined-dark.svg create mode 100644 assets/formula/Rnd-inlined-light.svg create mode 100644 assets/formula/TT-inlined-dark.svg create mode 100644 assets/formula/TT-inlined-light.svg create mode 100644 assets/formula/Temp-inlined-dark.svg create mode 100644 assets/formula/Temp-inlined-light.svg create mode 100644 assets/formula/UID-inlined-dark.svg create mode 100644 assets/formula/UID-inlined-light.svg create mode 100644 assets/formula/UU-inlined-dark.svg create mode 100644 assets/formula/UU-inlined-light.svg create mode 100644 assets/formula/h-inlined-dark.svg create mode 100644 assets/formula/h-inlined-light.svg create mode 100644 assets/formula/k-inlined-dark.svg create mode 100644 assets/formula/k-inlined-light.svg create mode 100644 assets/formula/l-inlined-dark.svg create mode 100644 assets/formula/l-inlined-light.svg create mode 100644 assets/formula/n-inlined-dark.svg create mode 100644 assets/formula/n-inlined-light.svg create mode 100644 assets/formula/r-inlined-dark.svg create mode 100644 assets/formula/r-inlined-light.svg create mode 100644 assets/formula/s-inlined-dark.svg create mode 100644 assets/formula/s-inlined-light.svg diff --git a/README.HOW_DOES_IT_WORK.zh-CN.md b/README.HOW_DOES_IT_WORK.zh-CN.md index e7b8e2f..e75eefd 100644 --- a/README.HOW_DOES_IT_WORK.zh-CN.md +++ b/README.HOW_DOES_IT_WORK.zh-CN.md @@ -19,7 +19,7 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使

-则位于基域 ![GF2p15-inlined](assets/formula/GF2p15-inlined-light.svg#gh-light-mode-only)![GF2p15-inlined](assets/formula/GF2p15-inlined-dark.svg#gh-dark-mode-only) 上的元素 ![A-inlined] 可以用如下方式表达: +则位于基域 ![GF2p15-inlined](assets/formula/GF2p15-inlined-light.svg#gh-light-mode-only)![GF2p15-inlined](assets/formula/GF2p15-inlined-dark.svg#gh-dark-mode-only) 上的元素 ![A](assets/formula/AA-inlined-light.svg#gh-light-mode-only)![A](assets/formula/AA-inlined-dark.svg#gh-dark-mode-only) 可以用如下方式表达:

@@ -45,7 +45,7 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使

-则位于复合域 ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-light.svg#gh-light-mode-only) ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-dark.svg#gh-dark-mode-only) 上的元素 ![B-inlined] 可以用如下方式表达: +则位于复合域 ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-light.svg#gh-light-mode-only) ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-dark.svg#gh-dark-mode-only) 上的元素 ![B](assets/formula/BB-inlined-light.svg#gh-light-mode-only)![B](assets/formula/BB-inlined-dark.svg#gh-dark-mode-only) 可以用如下方式表达:

@@ -55,7 +55,7 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使 --- -为了方便表述我们用255比特的大数 ![D-inlined] 来表示位于复合域 ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-light.svg#gh-light-mode-only) ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-dark.svg#gh-dark-mode-only) 上的元素 ![B-inlined]。它们的对应关系为: +为了方便表述我们用255比特的大数 ![D](assets/formula/DD-inlined-light.svg#gh-light-mode-only)![D](assets/formula/DD-inlined-dark.svg#gh-dark-mode-only) 来表示位于复合域 ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-light.svg#gh-light-mode-only) ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-dark.svg#gh-dark-mode-only) 上的元素 ![B](assets/formula/BB-inlined-light.svg#gh-light-mode-only)![B](assets/formula/BB-inlined-dark.svg#gh-dark-mode-only)。它们的对应关系为:

@@ -73,7 +73,7 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使

-基点 ![G-inlined] 为: +基点 ![G](assets/formula/GG-inlined-light.svg#gh-light-mode-only)![G](assets/formula/GG-inlined-dark.svg#gh-dark-mode-only) 为:

@@ -81,7 +81,7 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使

-基点 ![G-inlined] 的阶 ![n-inlined] 为: +基点 ![G](assets/formula/GG-inlined-light.svg#gh-light-mode-only)![G](assets/formula/GG-inlined-dark.svg#gh-dark-mode-only) 的阶 ![n](assets/formula/n-inlined-light.svg#gh-light-mode-only)![n](assets/formula/n-inlined-dark.svg#gh-dark-mode-only) 为:

@@ -91,7 +91,7 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使 ## 3. 消息哈希算法 -设长度为 ![l-inlined] 的消息为: +设长度为 ![l](assets/formula/l-inlined-light.svg#gh-light-mode-only)![l](assets/formula/l-inlined-dark.svg#gh-dark-mode-only) 的消息为:

@@ -99,7 +99,7 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使

-则消息 ![M-inlined] 的SHA1值为: +则消息 ![M](assets/formula/MM-inlined-light.svg#gh-light-mode-only)![M](assets/formula/MM-inlined-dark.svg#gh-dark-mode-only) 的 SHA1 值为:

@@ -107,9 +107,9 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使

-其中 ![s0,4](assets/formula/13-light.svg#gh-light-mode-only)![s0,4](assets/formula/13-dark.svg#gh-dark-mode-only) 为SHA1算法输出时的5个状态值;将这5个状态值按照大端字节序依次输出,即为的SHA1哈希值 ![SHA1M](assets/formula/14-light.svg#gh-light-mode-only)![SHA1M](assets/formula/14-dark.svg#gh-dark-mode-only)。 +其中 ![s0,4](assets/formula/13-light.svg#gh-light-mode-only)![s0,4](assets/formula/13-dark.svg#gh-dark-mode-only) 为 SHA1 算法输出时的5个状态值;将这5个状态值按照大端字节序依次输出,即为的 SHA1 哈希值 ![SHA1M](assets/formula/14-light.svg#gh-light-mode-only)![SHA1M](assets/formula/14-dark.svg#gh-dark-mode-only)。 -WinRAR 在做完 SHA1 计算后,采用大数 ![h-inlined] 作为 ECC 签名时消息的哈希: +WinRAR 在做完 SHA1 计算后,采用大数 ![h](assets/formula/h-inlined-light.svg#gh-light-mode-only)![h](assets/formula/h-inlined-dark.svg#gh-dark-mode-only) 作为 ECC 签名时消息的哈希:

@@ -118,7 +118,7 @@ WinRAR 在做完 SHA1 计算后,采用大数 ![h-inlined] 作为 ECC 签名时 ## 4. ECC签名算法 -设私钥为 ![k-inlined],公钥为 ![P-inlined],即: +设私钥为 ![k](assets/formula/k-inlined-light.svg#gh-light-mode-only)![k](assets/formula/k-inlined-dark.svg#gh-dark-mode-only),公钥为 ![P](assets/formula/PP-inlined-light.svg#gh-light-mode-only)![P](assets/formula/PP-inlined-dark.svg#gh-dark-mode-only),即:

@@ -126,11 +126,11 @@ WinRAR 在做完 SHA1 计算后,采用大数 ![h-inlined] 作为 ECC 签名时

-消息哈希为 ![h-inlined],则签名 ![(r,s)](assets/formula/17-light.svg#gh-light-mode-only)![(r,s)](assets/formula/17-dark.svg#gh-dark-mode-only) 为: +消息哈希为 ![h](assets/formula/h-inlined-light.svg#gh-light-mode-only)![h](assets/formula/h-inlined-dark.svg#gh-dark-mode-only),则签名 ![(r,s)](assets/formula/17-light.svg#gh-light-mode-only)![(r,s)](assets/formula/17-dark.svg#gh-dark-mode-only) 为: -1. 生成随机数 ![Rnd-inlined],满足 ![RND](assets/formula/18-light.svg#gh-light-mode-only)![RND](assets/formula/18-dark.svg#gh-dark-mode-only)。 +1. 生成随机数 ![Rnd](assets/formula/Rnd-inlined-light.svg#gh-light-mode-only)![Rnd](assets/formula/Rnd-inlined-dark.svg#gh-dark-mode-only),满足 ![RND](assets/formula/18-light.svg#gh-light-mode-only)![RND](assets/formula/18-dark.svg#gh-dark-mode-only)。 -2. 计算 ![r-inlined] +2. 计算 ![r](assets/formula/r-inlined-light.svg#gh-light-mode-only)![r](assets/formula/r-inlined-dark.svg#gh-dark-mode-only)

@@ -142,7 +142,7 @@ WinRAR 在做完 SHA1 计算后,采用大数 ![h-inlined] 作为 ECC 签名时 若 ![r=0](assets/formula/22-light.svg#gh-light-mode-only)![r=0](assets/formula/22-dark.svg#gh-dark-mode-only) 或者 ![rRnd](assets/formula/23-light.svg#gh-light-mode-only)![rRnd](assets/formula/23-dark.svg#gh-dark-mode-only) 则回到步骤1。 -3. 计算 ![s-inlined] +3. 计算 ![s](assets/formula/s-inlined-light.svg#gh-light-mode-only)![s](assets/formula/s-inlined-dark.svg#gh-dark-mode-only)

@@ -156,7 +156,7 @@ WinRAR 在做完 SHA1 计算后,采用大数 ![h-inlined] 作为 ECC 签名时 ## 5. WinRAR的私钥生成算法 -该算法会利用长度为 ![l-inlined] 的数据 +该算法会利用长度为 ![l](assets/formula/l-inlined-light.svg#gh-light-mode-only)![l](assets/formula/l-inlined-dark.svg#gh-dark-mode-only) 的数据

@@ -164,7 +164,7 @@ WinRAR 在做完 SHA1 计算后,采用大数 ![h-inlined] 作为 ECC 签名时

-来生成私钥 ![k-inlined]。 +来生成私钥 ![k](assets/formula/k-inlined-light.svg#gh-light-mode-only)![k](assets/formula/k-inlined-dark.svg#gh-dark-mode-only)。 1. 设6个32位整数为 ![g0-5](assets/formula/27-light.svg#gh-light-mode-only)![g0-5](assets/formula/27-dark.svg#gh-dark-mode-only),则有 @@ -175,7 +175,7 @@ WinRAR 在做完 SHA1 计算后,采用大数 ![h-inlined] 作为 ECC 签名时 2. 令 ![g0=0](assets/formula/29-light.svg#gh-light-mode-only)![g0=0](assets/formula/29-dark.svg#gh-dark-mode-only)。 -3. 如果 ![l!=0](assets/formula/30-light.svg#gh-light-mode-only)![l!=0](assets/formula/30-dark.svg#gh-dark-mode-only) 则计算 ![T-inlined] 的 SHA1 值,并将状态值 ![Si](assets/formula/31-light.svg#gh-light-mode-only)![Si](assets/formula/31-dark.svg#gh-dark-mode-only) 赋值给 ![gi+1](assets/formula/32-light.svg#gh-light-mode-only)![gi+1](assets/formula/32-dark.svg#gh-dark-mode-only): +3. 如果 ![l!=0](assets/formula/30-light.svg#gh-light-mode-only)![l!=0](assets/formula/30-dark.svg#gh-dark-mode-only) 则计算 ![TT](assets/formula/TT-inlined-light.svg#gh-light-mode-only)![T](assets/formula/TT-inlined-dark.svg#gh-dark-mode-only) 的 SHA1 值,并将状态值 ![Si](assets/formula/31-light.svg#gh-light-mode-only)![Si](assets/formula/31-dark.svg#gh-dark-mode-only) 赋值给 ![gi+1](assets/formula/32-light.svg#gh-light-mode-only)![gi+1](assets/formula/32-dark.svg#gh-dark-mode-only):

@@ -213,7 +213,7 @@ WinRAR 在做完 SHA1 计算后,采用大数 ![h-inlined] 作为 ECC 签名时 ## 6. WinRAR的公钥和私钥 -WinRAR的私钥 ![k-inlined] 为: +WinRAR 的私钥 ![k](assets/formula/k-inlined-light.svg#gh-light-mode-only)![k](assets/formula/k-inlined-dark.svg#gh-dark-mode-only) 为:

@@ -221,9 +221,9 @@ WinRAR的私钥 ![k-inlined] 为:

-该私钥是通过算法5生成的,其中数据 ![T-inlined] 的长度为0。 +该私钥是通过算法5生成的,其中数据 ![T](assets/formula/TT-inlined-light.svg#gh-light-mode-only)![T](assets/formula/TT-inlined-dark.svg#gh-dark-mode-only) 的长度为0。 -公钥 ![P-inlined] 为: +公钥 ![P](assets/formula/PP-inlined-light.svg#gh-light-mode-only)![P](assets/formula/PP-inlined-dark.svg#gh-dark-mode-only) 为:

@@ -251,29 +251,29 @@ WinRAR的私钥 ![k-inlined] 为: `rarreg.key` 的生成算法如下: -1. 使用用户名 ![UU-inlined] 通过算法5计算出私钥 ![ku](assets/formula/46-light.svg#gh-light-mode-only)![ku](assets/formula/46-dark.svg#gh-dark-mode-only) 以及公钥 ![pu](assets/formula/47-light.svg#gh-light-mode-only)![pu](assets/formula/47-dark.svg#gh-dark-mode-only),并将公钥 ![pu](assets/formula/47-light.svg#gh-light-mode-only)![pu](assets/formula/47-dark.svg#gh-dark-mode-only) 按照 SM2 压缩公钥格式以Hex字符串(ASCII编码)的形式输出。得到的 Hex 字符串记为临时值 ![Temp-inlined]。 +1. 使用用户名 ![U](assets/formula/UU-inlined-light.svg#gh-light-mode-only)![U](assets/formula/UU-inlined-dark.svg#gh-dark-mode-only) 通过算法5计算出私钥 ![ku](assets/formula/46-light.svg#gh-light-mode-only)![ku](assets/formula/46-dark.svg#gh-dark-mode-only) 以及公钥 ![pu](assets/formula/47-light.svg#gh-light-mode-only)![pu](assets/formula/47-dark.svg#gh-dark-mode-only),并将公钥 ![pu](assets/formula/47-light.svg#gh-light-mode-only)![pu](assets/formula/47-dark.svg#gh-dark-mode-only) 按照 SM2 压缩公钥格式以 Hex 字符串(ASCII编码)的形式输出。得到的 Hex 字符串记为临时值 ![Temp](assets/formula/Temp-inlined-light.svg#gh-light-mode-only)![Temp](assets/formula/Temp-inlined-dark.svg#gh-dark-mode-only)。 - ![Temp-inlined] 的长度应该为64;若长度不足,则在前面补字符 `'0'`,直到长度为64。 + ![Temp](assets/formula/Temp-inlined-light.svg#gh-light-mode-only)![Temp](assets/formula/Temp-inlined-dark.svg#gh-dark-mode-only) 的长度应该为64;若长度不足,则在前面补字符 `'0'`,直到长度为64。 -2. 令字符串 ![Data3-inlined]为 +2. 令字符串 ![Data3](assets/formula/Data3-inlined-light.svg#gh-light-mode-only)![Data3](assets/formula/Data3-inlined-dark.svg#gh-dark-mode-only) 为

-3. 使用 ![Data3-inlined] 通过算法5计算出私钥 ![kdata3](assets/formula/49-light.svg#gh-light-mode-only)![kdata3](assets/formula/49-dark.svg#gh-dark-mode-only) 以及公钥 ![pdata3](assets/formula/50-light.svg#gh-light-mode-only)![pdata3](assets/formula/50-dark.svg#gh-dark-mode-only),并将公钥 ![pdata3](assets/formula/50-light.svg#gh-light-mode-only)![pdata3](assets/formula/50-dark.svg#gh-dark-mode-only) 按照 SM2 压缩公钥格式以 Hex 字符串(ASCII编码)的形式输出。得到的Hex字符串记为 ![Data0-inlined]。 +3. 使用 ![Data3](assets/formula/Data3-inlined-light.svg#gh-light-mode-only)![Data3](assets/formula/Data3-inlined-dark.svg#gh-dark-mode-only) 通过算法5计算出私钥 ![kdata3](assets/formula/49-light.svg#gh-light-mode-only)![kdata3](assets/formula/49-dark.svg#gh-dark-mode-only) 以及公钥 ![pdata3](assets/formula/50-light.svg#gh-light-mode-only)![pdata3](assets/formula/50-dark.svg#gh-dark-mode-only),并将公钥 ![pdata3](assets/formula/50-light.svg#gh-light-mode-only)![pdata3](assets/formula/50-dark.svg#gh-dark-mode-only) 按照 SM2 压缩公钥格式以 Hex 字符串(ASCII编码)的形式输出。得到的 Hex 字符串记为 ![Data0](assets/formula/Data0-inlined-light.svg#gh-light-mode-only)![Data0](assets/formula/Data0-inlined-dark.svg#gh-dark-mode-only)。 - ![Data0-inlined] 的长度应该为64;若长度不足,则在前面补字符 `'0'`,直到长度为64。 + ![Data0](assets/formula/Data0-inlined-light.svg#gh-light-mode-only)![Data0](assets/formula/Data0-inlined-dark.svg#gh-dark-mode-only) 的长度应该为64;若长度不足,则在前面补字符 `'0'`,直到长度为64。 -4. 令字符串 ![UID-inlined]为 +4. 令字符串 ![UID](assets/formula/UID-inlined-light.svg#gh-light-mode-only)![UID](assets/formula/UID-inlined-dark.svg#gh-dark-mode-only) 为

-5. 对授权类型 ![LL-inlined] 使用算法4得到签名 ![(rl,sl)](assets/formula/52-light.svg#gh-light-mode-only)![(rl,sl)](assets/formula/52-dark.svg#gh-dark-mode-only),其中私钥见第6节。 +5. 对授权类型 ![L](assets/formula/LL-inlined-light.svg#gh-light-mode-only)![L](assets/formulaLL-inlined-dark.svg#gh-dark-mode-only) 使用算法4得到签名 ![(rl,sl)](assets/formula/52-light.svg#gh-light-mode-only)![(rl,sl)](assets/formula/52-dark.svg#gh-dark-mode-only),其中私钥见第6节。 要求 ![rl](assets/formula/53-light.svg#gh-light-mode-only)![rl](assets/formula/53-dark.svg#gh-dark-mode-only) 和 ![sl](assets/formula/54-light.svg#gh-light-mode-only)![sl](assets/formula/54-dark.svg#gh-dark-mode-only) 的长度都不得超过240比特,否则重复该步骤。 @@ -281,14 +281,14 @@ WinRAR的私钥 ![k-inlined] 为: 若长度不满60,则在前面补字符 `'0'`,直到长度为60。 -7. 令字符串 ![Data1-inlined]为 +7. 令字符串 ![Data1](assets/formula/Data1-inlined-light.svg#gh-light-mode-only)![Data1](assets/formula/Data1-inlined-dark.svg#gh-dark-mode-only) 为

-8. 令字符串 ![Temp-inlined]为 +8. 令字符串 ![Temp](assets/formula/Temp-inlined-light.svg#gh-light-mode-only)![Temp](assets/formula/Temp-inlined-dark.svg#gh-dark-mode-only) 为

@@ -296,7 +296,7 @@ WinRAR的私钥 ![k-inlined] 为:

- 对 ![Temp-inlined] 使用算法4得到签名 ![(rTemp,sTemp)](assets/formula/59-light.svg#gh-light-mode-only)![(rTemp,sTemp)](assets/formula/59-dark.svg#gh-dark-mode-only),其中私钥见第6节。 + 对 ![Temp](assets/formula/Temp-inlined-light.svg#gh-light-mode-only)![Temp](assets/formula/Temp-inlined-dark.svg#gh-dark-mode-only) 使用算法4得到签名 ![(rTemp,sTemp)](assets/formula/59-light.svg#gh-light-mode-only)![(rTemp,sTemp)](assets/formula/59-dark.svg#gh-dark-mode-only),其中私钥见第6节。 要求 ![rTemp](assets/formula/60-light.svg#gh-light-mode-only)![rTemp](assets/formula/60-dark.svg#gh-dark-mode-only) 和 ![sTemp](assets/formula/61-light.svg#gh-light-mode-only)![sTemp](assets/formula/61-dark.svg#gh-dark-mode-only) 的长度都不得超过240比特,否则重复该步骤。 @@ -304,7 +304,7 @@ WinRAR的私钥 ![k-inlined] 为: 若长度不满60,则在前面补字符 `'0'`,直到长度为60。 -10. 令字符串 ![Data2-inlined]为 +10. 令字符串 ![Data2](assets/formula/Data2-inlined-light.svg#gh-light-mode-only)![Data2](assets/formula/Data2-inlined-dark.svg#gh-dark-mode-only) 为

@@ -318,10 +318,9 @@ WinRAR的私钥 ![k-inlined] 为:

+计算 CRC32 值,最终校验和为 CRC32 值的反。将校验和以10进制形式输出,若长度不满10,则在前面补字符 `'0'`,直到长度为10,记为 ![SZchecksum](assets/formula/66-light.svg#gh-light-mode-only)![SZchecksum](assets/formula/66-dark.svg#gh-dark-mode-only)。 - 计算 CRC32 值,最终校验和为 CRC32 值的反。将校验和以10进制形式输出,若长度不满10,则在前面补字符 `'0'`,直到长度为10,记为 ![SZchecksum](assets/formula/66-light.svg#gh-light-mode-only)![SZchecksum](assets/formula/66-dark.svg#gh-dark-mode-only)。 - -12. 令字符串 ![Data-inlined]为 +12. 令字符串 ![Data](assets/formula/Data-inlined-light.svg#gh-light-mode-only)![Data](assets/formula/Data-inlined-dark.svg#gh-dark-mode-only) 为

@@ -343,4 +342,4 @@ WinRAR的私钥 ![k-inlined] 为:

- * 将 ![Data-inlined] 按照每行54个字符输出。 + * 将 ![Data](assets/formula/Data-inlined-light.svg#gh-light-mode-only)![Data](assets/formula/Data-inlined-dark.svg#gh-dark-mode-only) 按照每行54个字符输出。 diff --git a/assets/formula/AA-inlined-dark.svg b/assets/formula/AA-inlined-dark.svg new file mode 100644 index 0000000..7c5eaa8 --- /dev/null +++ b/assets/formula/AA-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/AA-inlined-light.svg b/assets/formula/AA-inlined-light.svg new file mode 100644 index 0000000..106aa50 --- /dev/null +++ b/assets/formula/AA-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/BB-inlined-dark.svg b/assets/formula/BB-inlined-dark.svg new file mode 100644 index 0000000..687f303 --- /dev/null +++ b/assets/formula/BB-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/BB-inlined-light.svg b/assets/formula/BB-inlined-light.svg new file mode 100644 index 0000000..d07d0b6 --- /dev/null +++ b/assets/formula/BB-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/DD-inlined-dark.svg b/assets/formula/DD-inlined-dark.svg new file mode 100644 index 0000000..2c5e54e --- /dev/null +++ b/assets/formula/DD-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/DD-inlined-light.svg b/assets/formula/DD-inlined-light.svg new file mode 100644 index 0000000..5560f7b --- /dev/null +++ b/assets/formula/DD-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data-inlined-dark.svg b/assets/formula/Data-inlined-dark.svg new file mode 100644 index 0000000..31f6985 --- /dev/null +++ b/assets/formula/Data-inlined-dark.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data-inlined-light.svg b/assets/formula/Data-inlined-light.svg new file mode 100644 index 0000000..3b1dcd9 --- /dev/null +++ b/assets/formula/Data-inlined-light.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data0-inlined-dark.svg b/assets/formula/Data0-inlined-dark.svg new file mode 100644 index 0000000..46fc84f --- /dev/null +++ b/assets/formula/Data0-inlined-dark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data0-inlined-light.svg b/assets/formula/Data0-inlined-light.svg new file mode 100644 index 0000000..14391fc --- /dev/null +++ b/assets/formula/Data0-inlined-light.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data1-inlined-dark.svg b/assets/formula/Data1-inlined-dark.svg new file mode 100644 index 0000000..1d6f398 --- /dev/null +++ b/assets/formula/Data1-inlined-dark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data1-inlined-light.svg b/assets/formula/Data1-inlined-light.svg new file mode 100644 index 0000000..328c003 --- /dev/null +++ b/assets/formula/Data1-inlined-light.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data2-inlined-dark.svg b/assets/formula/Data2-inlined-dark.svg new file mode 100644 index 0000000..731d236 --- /dev/null +++ b/assets/formula/Data2-inlined-dark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data2-inlined-light.svg b/assets/formula/Data2-inlined-light.svg new file mode 100644 index 0000000..ecda7aa --- /dev/null +++ b/assets/formula/Data2-inlined-light.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data3-inlined-dark.svg b/assets/formula/Data3-inlined-dark.svg new file mode 100644 index 0000000..8851e82 --- /dev/null +++ b/assets/formula/Data3-inlined-dark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Data3-inlined-light.svg b/assets/formula/Data3-inlined-light.svg new file mode 100644 index 0000000..b402f3b --- /dev/null +++ b/assets/formula/Data3-inlined-light.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/GG-inlined-dark.svg b/assets/formula/GG-inlined-dark.svg new file mode 100644 index 0000000..3c08276 --- /dev/null +++ b/assets/formula/GG-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/GG-inlined-light.svg b/assets/formula/GG-inlined-light.svg new file mode 100644 index 0000000..6572feb --- /dev/null +++ b/assets/formula/GG-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/LL-inlined-dark.svg b/assets/formula/LL-inlined-dark.svg new file mode 100644 index 0000000..b6281bc --- /dev/null +++ b/assets/formula/LL-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/LL-inlined-light.svg b/assets/formula/LL-inlined-light.svg new file mode 100644 index 0000000..cb52212 --- /dev/null +++ b/assets/formula/LL-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/MM-inlined-dark.svg b/assets/formula/MM-inlined-dark.svg new file mode 100644 index 0000000..b70e225 --- /dev/null +++ b/assets/formula/MM-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/MM-inlined-light.svg b/assets/formula/MM-inlined-light.svg new file mode 100644 index 0000000..82dbb5f --- /dev/null +++ b/assets/formula/MM-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/PP-inlined-dark.svg b/assets/formula/PP-inlined-dark.svg new file mode 100644 index 0000000..e0d2ca1 --- /dev/null +++ b/assets/formula/PP-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/PP-inlined-light.svg b/assets/formula/PP-inlined-light.svg new file mode 100644 index 0000000..82cdd7e --- /dev/null +++ b/assets/formula/PP-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Rnd-inlined-dark.svg b/assets/formula/Rnd-inlined-dark.svg new file mode 100644 index 0000000..894d964 --- /dev/null +++ b/assets/formula/Rnd-inlined-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Rnd-inlined-light.svg b/assets/formula/Rnd-inlined-light.svg new file mode 100644 index 0000000..78ad79a --- /dev/null +++ b/assets/formula/Rnd-inlined-light.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/TT-inlined-dark.svg b/assets/formula/TT-inlined-dark.svg new file mode 100644 index 0000000..9934a61 --- /dev/null +++ b/assets/formula/TT-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/TT-inlined-light.svg b/assets/formula/TT-inlined-light.svg new file mode 100644 index 0000000..79bea65 --- /dev/null +++ b/assets/formula/TT-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Temp-inlined-dark.svg b/assets/formula/Temp-inlined-dark.svg new file mode 100644 index 0000000..a430ae5 --- /dev/null +++ b/assets/formula/Temp-inlined-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/Temp-inlined-light.svg b/assets/formula/Temp-inlined-light.svg new file mode 100644 index 0000000..c8ba688 --- /dev/null +++ b/assets/formula/Temp-inlined-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/UID-inlined-dark.svg b/assets/formula/UID-inlined-dark.svg new file mode 100644 index 0000000..12ca3f3 --- /dev/null +++ b/assets/formula/UID-inlined-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/UID-inlined-light.svg b/assets/formula/UID-inlined-light.svg new file mode 100644 index 0000000..29b3523 --- /dev/null +++ b/assets/formula/UID-inlined-light.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/UU-inlined-dark.svg b/assets/formula/UU-inlined-dark.svg new file mode 100644 index 0000000..c271179 --- /dev/null +++ b/assets/formula/UU-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/UU-inlined-light.svg b/assets/formula/UU-inlined-light.svg new file mode 100644 index 0000000..7d79c29 --- /dev/null +++ b/assets/formula/UU-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/h-inlined-dark.svg b/assets/formula/h-inlined-dark.svg new file mode 100644 index 0000000..8f7d18c --- /dev/null +++ b/assets/formula/h-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/h-inlined-light.svg b/assets/formula/h-inlined-light.svg new file mode 100644 index 0000000..a49c7a5 --- /dev/null +++ b/assets/formula/h-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/k-inlined-dark.svg b/assets/formula/k-inlined-dark.svg new file mode 100644 index 0000000..547031f --- /dev/null +++ b/assets/formula/k-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/k-inlined-light.svg b/assets/formula/k-inlined-light.svg new file mode 100644 index 0000000..3f8c34f --- /dev/null +++ b/assets/formula/k-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/l-inlined-dark.svg b/assets/formula/l-inlined-dark.svg new file mode 100644 index 0000000..80bca23 --- /dev/null +++ b/assets/formula/l-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/l-inlined-light.svg b/assets/formula/l-inlined-light.svg new file mode 100644 index 0000000..be44274 --- /dev/null +++ b/assets/formula/l-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/n-inlined-dark.svg b/assets/formula/n-inlined-dark.svg new file mode 100644 index 0000000..814e6f5 --- /dev/null +++ b/assets/formula/n-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/n-inlined-light.svg b/assets/formula/n-inlined-light.svg new file mode 100644 index 0000000..028a5a8 --- /dev/null +++ b/assets/formula/n-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/r-inlined-dark.svg b/assets/formula/r-inlined-dark.svg new file mode 100644 index 0000000..ae1a34c --- /dev/null +++ b/assets/formula/r-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/r-inlined-light.svg b/assets/formula/r-inlined-light.svg new file mode 100644 index 0000000..73004f1 --- /dev/null +++ b/assets/formula/r-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/s-inlined-dark.svg b/assets/formula/s-inlined-dark.svg new file mode 100644 index 0000000..f1fb994 --- /dev/null +++ b/assets/formula/s-inlined-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/s-inlined-light.svg b/assets/formula/s-inlined-light.svg new file mode 100644 index 0000000..aa0ed54 --- /dev/null +++ b/assets/formula/s-inlined-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file