文字隐写加密工具

查看 88|回复 10
作者:TR小米哥   
文字隐写加密工具(Python源码 + GUI + 加密 + 隐写 + 二维码)

这是一个功能完整的“文字隐写工具”,通过零宽字符将你指定的内容(如口令、链接、密语)藏入普通文字中,肉眼不可见,支持密码保护、签名校验、二维码导出等功能。

功能亮点
  • [x] 零宽字符隐写(ZWC 技术)
  • [x] AES 加密保护(支持密码解密)
  • [x] 签名识别机制(防误识别/误解密)
  • [x] 二维码导出(扫码分享密文)
  • [x] 零宽字符分散插入(提高隐蔽性)
  • [x] 图形界面操作(Tkinter GUI)
  • [x] 完整源码 + 支持打包为EXE

    使用截图

    GUI

    EXE


    源码分享
    # 可视化零宽字符隐写工具(by TR小米哥)
    import tkinter as tk
    from tkinter import filedialog, messagebox, scrolledtext
    import base64
    import random
    from Crypto.Cipher import AES
    from Crypto.Hash import SHA256
    import qrcode
    from PIL import Image, ImageTk
    ZERO_WIDTH_SPACE = '\u200B'
    ZERO_WIDTH_NON_JOINER = '\u200C'
    ZERO_WIDTH_JOINER = '\u200D'
    SIGNATURE = 'ZWC_SIGN:'
    def text_to_zwc_utf8(text):
        byte_data = text.encode('utf-8')
        binary = ''.join(f'{byte:08b}' for byte in byte_data)
        zwc = ''.join(ZERO_WIDTH_SPACE if b == '0' else ZERO_WIDTH_NON_JOINER for b in binary)
        return ZERO_WIDTH_JOINER + zwc + ZERO_WIDTH_JOINER
    def zwc_to_text_utf8(zwc):
        if ZERO_WIDTH_JOINER not in zwc:
            return ''
        parts = zwc.split(ZERO_WIDTH_JOINER)
        if len(parts)
    环境要求
  • Python 3.8 ~ 3.11
  • pip 安装依赖:

    pip install qrcode pillow pycryptodome
    打包EXE
    安装 PyInstaller:
    pip install pyinstaller
    执行打包命令(需 icon.ico):
    pyinstaller --noconsole --onefile --icon=icon.ico --name="zwc_gui_random_embed" zwc_gui_random_embed.py

    文字, 字符

  • abcxyzmn   

    坛子不懂的人估计还是大多数,但是愿意学习的人也很多。请懂得人多担待和宽容!
    完全无软件基础,只是喜欢转动脑筋,进坛以来也有一点点小进步,真的,有,一点点,依样画葫芦层级,
    已经发挥了很好的作用。
    再次学习,谢谢!
    GuoTingRui   

    非常好的工具,感谢分享!
    歪歪小熊   

    大哥发下成品呗
    TR小米哥
    OP
      


    歪歪小熊 发表于 2025-5-22 12:33
    大哥发下成品呗

    编程区不发成品
    Airiair   


    TR小米哥 发表于 2025-5-22 12:44
    编程区不发成品

    源码不是都放出来了吗,还要啥自行车
    Love0912   


    Airiair 发表于 2025-5-22 14:43
    源码不是都放出来了吗,还要啥自行车

    有些懒犊子不会或者不想或者不晓得如何用源码转成成品,只想伸手拿来就用
    zeror   

    一旦有人用这个工具,出misc题,
    ysjd22   

    真不错,很好用,谢谢
    massle   

    这个好,都是现成的,跑一遍程序,再学习一遍
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部