Skip to content

Commit 9d1fb57

Browse files
authored
V3.1.1
V3.1.1
2 parents d1e7912 + 3514836 commit 9d1fb57

8 files changed

Lines changed: 136 additions & 89 deletions

File tree

USAGE.md

Lines changed: 55 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
**Abracadabra(魔曰)** 是一个用于加密短文本/链接的工具。
66

7+
如果想直接阅读使用指南,请跳到 [**使用指南**](#最佳操作实践)
8+
79
## 密本安全
810

911
魔曰的密本不同于任何同类型的工具,它由数百个《通用规范汉字表》中的一级字和二级字构成,也有一些非常常见的 **日本和制汉字(Kanji)**,比如 **桜(Sakura)**;没有任何让人眼花缭乱的诡异汉字。
@@ -94,36 +96,73 @@ AES-256 是业内公认的安全加密算法,久经考验。
9496

9597
Demo 页使用 Vue 构建,你可以随时下载源码,在你喜欢的地方轻易地部署它。
9698

97-
## 最佳操作实践(传统加密)
99+
## 最佳操作实践
100+
101+
### 文言仿真加密
98102

99103
下面列出一些情况下的最佳实践。
100104

101-
### 安全优先
105+
#### 仿真随机性
102106

103-
如果你需要最高的安全性,则在加密时设置一个尽可能长和复杂的密码。
107+
用户在菜单中可以通过滑条来选择句式的随机程度。
108+
如果想增强句子逻辑性,那么请调整至"长句优先",挑选句式的时候会优先使用最长的可用句,但加密随机性可能受影响。
104109

105-
最好勾选“去除标志”,来提升密文随机性
110+
如果想要更随机,语块长短不一的密文,则推荐选择“适中”或更高
106111

107-
解密时将需要对方勾选强制解密。
112+
#### 通顺
108113

109-
### 效率优先
114+
如果嫌生成的句子过于生硬,不妨多次尝试生成(多点几下加密),选择一个看起来最好的密文。
115+
只要密钥和原文相同,生成出的所有密文均可以正常解密。
110116

111-
你可以不填密码,这将会使程序自动用内部的默认密码`ABRACADABRA`加/解密。
117+
#### 逻辑最佳密文
118+
119+
如果想要尽可能生成逻辑上最佳的密文,请打开**逻辑**模式。
120+
然后将随机性滑条拖到最左侧(0)。
121+
122+
如此可以尽量使密文由尽可能多的转折/逻辑复合句式构成。
123+
能够达到最大程度的,逻辑意义上的以假乱真。
124+
125+
#### 长度最佳密文
126+
127+
如果想要尽可能生成短的密文,请打开**骈文**模式。
128+
然后将随机性滑条拖到最左侧(0)。
129+
130+
如此可以尽量使密文由尽可能多的四字/五字骈文句式构成。
131+
在增强密文文言风格的同时,提升密文的载荷比,使密文缩短。
132+
133+
#### 混合模式
112134

113-
把密文的识别交给标志位,这么做可以让他人很方便地解密。
135+
如果不作任何特殊设置,仿真算法会参考概率随机组句。
136+
如此生成的密文随机性更强,适合一般情况下的使用。
114137

115-
## 最佳操作实践(仿真加密)
138+
#### 密文的合适长度
139+
140+
不建议生成过长的密文。
141+
142+
过长的密文(>150字),在逻辑上难以形成链条,在句式上可能出现雷同,在字频上可能出现特征。
143+
因此不推荐将大段文章丢进加密器加密。
144+
145+
#### 与上下文搭配
146+
147+
合适的做法是将加密出来的文言文与上下文搭配。
148+
这么做可以抵抗多种攻击,也让BERT之类的模型难以对文本进行分类。
149+
150+
---
151+
152+
### 传统乱字加密
116153

117154
下面列出一些情况下的最佳实践。
118155

119-
### 仿真随机性
156+
#### 安全优先
120157

121-
用户在菜单中可以通过滑条来选择句式的随机程度。
122-
如果想增强句子逻辑性,那么请调整至"长句优先",挑选句式的时候会优先使用最长的可用句,但加密随机性可能受影响。
158+
如果你需要最高的安全性,则在加密时设置一个尽可能长和复杂的密码。
123159

124-
如果想要更随机,语块长短不一的密文,则推荐选择“适中”或更高
160+
最好勾选“去除标志”,来提升密文随机性
125161

126-
### 通顺
162+
解密时将需要对方勾选强制解密。
163+
164+
#### 效率优先
165+
166+
你可以不填密码,这将会使程序自动用内部的默认密码`ABRACADABRA`加/解密。
127167

128-
如果嫌生成的句子过于生硬,不妨多次尝试生成(多点几下加密),选择一个看起来最好的密文。
129-
只要密钥和原文相同,生成出的所有密文均可以正常解密。
168+
把密文的识别交给标志位,这么做可以让他人很方便地解密。
Lines changed: 66 additions & 66 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
return this._attachShadow({ mode: "open" });
1212
};
1313
</script>
14-
<script type="module" crossorigin src="./assets/index-DzyBey0l.js"></script>
14+
<script type="module" crossorigin src="./assets/index-36mmE2rx.js"></script>
1515
<link rel="stylesheet" crossorigin href="./assets/index-kawgJGu9.css">
1616
<link rel="manifest" href="./manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="./registerSW.js"></script></head>
1717
<body>

docs/sw.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "abracadabra-cn",
33
"description": "Use Chinese to Encode Everything",
44
"private": false,
5-
"version": "3.1.0",
5+
"version": "3.1.1",
66
"main": "./dist/abracadabra-cn.js",
77
"type": "module",
88
"scripts": {

src/javascript/mapping_next.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"n": "",
3131
"o": "",
3232
"p": "",
33-
"q": "",
33+
"q": "",
3434
"r": "",
3535
"s": "",
3636
"t": "",

src/javascript/utils_next.js

Lines changed: 9 additions & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)