Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

本地运行程序后生成的文字无法在您提供的在线网页中解密,并且加密效果与网页版不同 #5

Open
tjyyy3 opened this issue Mar 18, 2024 · 4 comments
Labels
done good first issue Good for newcomers

Comments

@tjyyy3
Copy link

tjyyy3 commented Mar 18, 2024

pycharm中运行的结果,加密和解密效果正常:image
将加了密文的文字复制到word中:
image
将加了密文的文字复制到微信聊天框中:
image
在在线网页中加密:
image

想知道为什么在线加密的时候可以看出密文是间隔加在这段文字中的,但是在本地加密的时候密文只是加在文字中间部分

@Make-Ye
Copy link

Make-Ye commented Oct 19, 2024

没错,我也发现了这一情况(本地运行程序后生成的文字无法在作者提供的在线网页中解密),后经过分析,发现只需要把网站的text_embed += String.fromCharCode(0x200C);改成text_embed += String.fromCharCode(127);,似乎就能解决大部分这种情况。

@guofei9987
Copy link
Owner

没错,我也发现了这一情况(本地运行程序后生成的文字无法在作者提供的在线网页中解密),后经过分析,发现只需要把网站的text_embed += String.fromCharCode(0x200C);改成text_embed += String.fromCharCode(127);,似乎就能解决大部分这种情况。

最近发现使用 127(0x7F),在苹果系统上都能正常显示,但是在Windows和安卓系统上会显示出很多空格。经过测试,0x200C可以在尽量多的平台上正常显示,因此把网页版的 127 改为了 0x200C,python 版本还没来得及改。今天会更改和发布

@Make-Ye
Copy link

Make-Ye commented Oct 19, 2024

这样的情况建议把加密都改成0x200C,解密的部分可以判断使用的是0x7F还是0x200C,这样的话可以保证有些人用老版本的python程序也一样能在该在线网页中解密。

guofei9987 added a commit that referenced this issue Oct 19, 2024
@guofei9987
Copy link
Owner

@Make-Ye @tjyyy3
现在以下3个版本的运行结果已经可以互相通用:

  1. python版本:https://github.com/guofei9987/text_blind_watermark
  2. rust版本:https://github.com/guofei9987/hidden_watermark
  3. 网页版:https://www.guofei.site/a/app/hidden_watermark/text_hidden_watermark.html

感谢使用,并提出建议🙏

@guofei9987 guofei9987 added good first issue Good for newcomers done labels Nov 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
done good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

3 participants