From f0c712e84c8abf61244e02b67f0c9fc59e7f32f7 Mon Sep 17 00:00:00 2001
From: Bit Cookies
Date: Thu, 10 Feb 2022 14:47:51 +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 | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/README.HOW_DOES_IT_WORK.zh-CN.md b/README.HOW_DOES_IT_WORK.zh-CN.md
index 52218a1..0ffd9f8 100644
--- a/README.HOW_DOES_IT_WORK.zh-CN.md
+++ b/README.HOW_DOES_IT_WORK.zh-CN.md
@@ -17,6 +17,7 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使
+
则位于基域  上的元素  可以用如下方式表达:
@@ -32,12 +33,14 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使
+
各项系数全部位于 。设复合域的标准基为:
+
则位于复合域   上的元素  可以用如下方式表达:
@@ -53,6 +56,7 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使
+
## 2. 复合域   上的椭圆曲线
曲线方程为:
@@ -61,18 +65,21 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使
+
基点  为:
+
基点  的阶  为:
+
## 3. 消息哈希算法
设长度为  的消息为:
@@ -81,12 +88,14 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使
+
则消息  的 SHA1 值为:
+
其中  为 SHA1 算法输出时的5个状态值;将这5个状态值按照大端字节序依次输出,即为的 SHA1 哈希值 。
WinRAR 在做完 SHA1 计算后,采用大数  作为 ECC 签名时消息的哈希:
@@ -104,6 +113,7 @@ WinRAR 在做完 SHA1 计算后,采用大数 ,则签名  为:
1. 生成随机数 ,满足 。
@@ -140,6 +150,7 @@ WinRAR 在做完 SHA1 计算后,采用大数 。
1. 设6个32位整数为 ,则有
@@ -195,6 +206,7 @@ WinRAR 的私钥 ![k]
+
该私钥是通过算法5生成的,其中数据  的长度为0。
公钥  为:
@@ -203,6 +215,7 @@ WinRAR 的私钥 ![k]
+
## 7. 授权文件"rarreg.key"的生成
授权文件的生成需要两个参数: