共计 439 个字符,预计需要花费 2 分钟才能阅读完成。
场景
用户在浏览窃密文档,例如外部论坛、Word 文档或邮件,此时很难阻止其拷贝文字到其余中央,进而泄露窃密信息,此时咱们须要一种可能追踪是谁复制了文字的计划。
计划
Unicode 种有许多零宽度的字符(Zero-Width),它们不会显示在页面上。能够把用户信息(例如用户 ID)转换为二进制,而后别离将「0」和「1」转换为零宽度字符,这样用户信息就人不知; 鬼不觉的放在了窃密文档中,复制也会将它们带上,就能够追踪泄密人了。
例子
别离拷贝下面的文字到:https://www.diffchecker.com/diff,红点局部就是转换为零宽字符用户信息。
- 源文本:
公司秘密,将来策略
- 插入用户信息后文本:
公司秘密,将来策略
代码在这里:DEMO。
其将用户信息 id=007
转化为二进制,而后将「0」转为 Zero-width non-joiner,「1」转为 Zero-width space。
参考
正文完
发表至: javascript
2020-10-29