Skip to content

Commit 24a3e09

Browse files
committed
Minor Update
1 parent 73d8438 commit 24a3e09

2 files changed

Lines changed: 3 additions & 11 deletions

File tree

USAGE.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,14 @@ fjhigkabcde....
164164

165165
载荷将被预先按比例分为 Begin, Main, End 三部分,对应一段密文的三节,每节都拥有一个不同的句式库。
166166

167-
实际上的载荷分配,和句式选择同时进行。有两种策略,分别是贪心算法和随机分配,每个分配步骤都会选择二者之一。
167+
有两种策略,分别是贪心算法和随机分配,每个分配步骤都会选择二者之一。
168168

169169
贪心算法在每一步尽可能大地分配载荷,从而得到一个较为整齐的分配结果。
170170

171171
用户可以指定更高的随机因子,增加随机分配的概率(最大100%),从而得到更加零碎的分配结果。
172172

173+
针对载荷分配,还引入了额外步骤以打乱/合并过于零碎的载荷,尽可能防止密文产生连续的重复模式。
174+
173175
#### 句式模板和密表
174176

175177
句式模板有一个固定的语法,以辅助解析。

src/javascript/utils_next.js

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1042,16 +1042,6 @@ export function selectSentence(PayloadLength, RandomIndex = 0, p, l) {
10421042
}
10431043
}
10441044

1045-
/*for (let z = 0; z < 3; z++) {
1046-
//标准洗牌算法,打乱负载的分布
1047-
for (let i = SegmentedPayload[z].length - 1; i >= 1; i--) {
1048-
const j = Math.floor(MT.random() * (i + 1));
1049-
[SegmentedPayload[z][i], SegmentedPayload[z][j]] = [
1050-
SegmentedPayload[z][j],
1051-
SegmentedPayload[z][i],
1052-
];
1053-
}
1054-
}*/
10551045
SegmentedPayload = processArray(SegmentedPayload, 1 - RandomIndex / 100);
10561046

10571047
//开始根据分配好的载荷执行组句

0 commit comments

Comments
 (0)