含蓄表白器 (ps: 学习struct)

just used to encode Chinese characters to Hexadecimal string then use XOR to encode again

支持以下场景:

  • 你:我有一个秘密告诉你,这是我向对你说的话:\x8b\xbe\xcd\xf5\x81\x8f\xce\xc8\x8c\xa1\xc7\xdd\xfa\x99\xd5\x89\x99\xfb\xbc\x9a
  • 你的暗恋对象:这是什么呀?
  • 你:钥匙在这:\x4f\x5d\a2
  • 你的暗恋对象:怎么解开呢?
  • 你:XOR
  • 你的暗恋对象:这是啥?表情包吗?
  • 你:百度一下,你就知道
  • 你的暗恋对象:那我试试~
import struct
from ctypes import create_string_bufferclass EncodeYourDeclaration:def __init__(self, your_declaration_to_your_love_girl: str):self.declaration = your_declaration_to_your_love_girlself.key = list(b'\x4f\x5d\a2') * (int(len(self.declaration) / 2) + 1)  # XOR掩码self.patter = "{}s".format(len(self.declaration) * 2)self.buf = self.create_empty_buf()self.load_your_declaration()self.encoded_declaration = self.encode_your_declaration_through_xor()print("your declaration has been encoded:{}".format(self.encoded_declaration))def create_empty_buf(self):return create_string_buffer(struct.calcsize(self.patter))def load_your_declaration(self):struct.pack_into(self.patter, self.buf, 0, self.declaration.encode('GBK'))def encode_your_declaration_through_xor(self):res = []for k, v in enumerate(list(self.buf.raw)):res.append(v ^ self.key[k])return bytes(res)def decode__your_declaration(self):de_res = []for k, v in enumerate(list(self.encoded_declaration)):de_res.append(v ^ self.key[k])print("decode success:{}".format(bytes(de_res).decode('GBK')))if __name__ == '__main__':engine = EncodeYourDeclaration(your_declaration_to_your_love_girl="你是我生命里的一枝花")# 解密engine.decode__your_declaration()
your declaration has been encoded:b'\x8b\xbe\xcd\xf5\x81\x8f\xce\xc8\x8c\xa1\xc7\xdd\xfa\x99\xd5\x89\x99\xfb\xbc\x9a'
decode sucess:你是我生命里的一枝花

[python]写一个含蓄表白器加密神器,拿去试试?相关推荐

  1. 用python写一个变声器,要求导入mp4或者mp3文件,将视频中的声音变成女声

    用python写一个变声器,要求导入mp4或者mp3文件,将视频中的声音变成女声 1.安装 pydub 库 2.然后可以使用以下代码导入 mp4 或 mp3 文件并将其变成女声: 1.安装 pydub ...

  2. python写一个表白程序-用Python写一个表白神器让你脱单

    原标题:用Python写一个表白神器让你脱单 来自公众号:Python编程时光 今天是什么节日,就不用小明说了吧? 有女朋友的,该准备的礼物买了吗? 没有对象的,表白的套路学会了吗? 还没有?好吧,你 ...

  3. python表白神器_用Python写一个表白神器让你脱单

    原标题:用Python写一个表白神器让你脱单 来自公众号:Python编程时光 今天是什么节日,就不用小明说了吧? 有女朋友的,该准备的礼物买了吗? 没有对象的,表白的套路学会了吗? 还没有?好吧,你 ...

  4. python写520_用Python做一个520表白神器,值得收藏

    本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用. 先来看一下具体的效果. 运行程序. 用Python做一个520表白神器,值得收藏 点击「 ...

  5. 用python写一个文件管理程序下载_Python管理文件神器 os.walk

    原标题:Python管理文件神器 os.walk 来自:CSDN,作者:诡途 [导语]:有没有想过用python写一个文件管理程序?听起来似乎没思路?其实是可以的,因为Python已经为你准备好了神器 ...

  6. 转:使用Python写一个m3u8多线程下载器

    转载:使用Python写一个m3u8多线程下载器 可去看原文:https://blog.csdn.net/muslim377287976/article/details/104340242 文章目录 ...

  7. 怎样写一个拼写检查器-贝叶斯-python

    怎样写一个拼写检查器 Peter Norvig 翻译: Eric You XU 原版:http://norvig.com/spell-correct.html 翻译:http://blog.youxu ...

  8. python写音乐播放器_AJ Kipper:用Python写一个简易的MP3播放器

    用Python写一个简易的MP3播放器 前言 最近在学习Web.py框架的时候,了解了基本的Python连接数据库(MySQL)的方法.学完后,总想用它来干点啥,于是,就想能不能写一个MP3播放器.一 ...

  9. Python写一个简洁拼写检查器

    网上看到的一篇神文,利用的是朴素贝叶斯模型实现了一个简单的拼写检查器. 英文原文链接见这里,中文翻译如下 =============================================== ...

最新文章

  1. http://weibo.com/ttarticle/p/show?id=2309404093227413177868
  2. 网易云信今年发布的WE-CAN有哪些亮点?
  3. SAP GUI是如何启动本地安装的office word应用的
  4. plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘not found
  5. Laravel测试驱动开发--功能测试 1
  6. python函数和模块有什么关键特性_【Python函数与模块】(2)函数的特点
  7. Redis 的 应用问题
  8. 【读书笔记-数据挖掘概念与技术】数据仓库与联机分析处理(OLAP)
  9. 计算机网络基础之互联网总结
  10. SCRM升级--企业微信数字营销解决方案
  11. 手游模拟器里也可以用C++实现 特征码遍历
  12. Java入门到精通——第一单元
  13. 撸一撸简单的操作系统知识
  14. 直击|国美将要进军社交电商?回应:属实
  15. python 文字转表格 openpyxl
  16. 软件及硬件联调测试情况,基于ZigBee的无线输液监控方案 - RF/无线 - 电子发烧友网...
  17. “s.t.”是个啥意思
  18. 家传50种小咸菜的制造方式
  19. Java实现-循环输入月份,并判断输入的月份属于春夏秋冬哪个季节范围
  20. V5shop漏洞,V5shop 0day,V5shop注入漏洞,v5shop注入攻击

热门文章

  1. 关于页面出现未定义错误的解决
  2. 短信验证码+token唯一机制+防止重刷+幂等性
  3. python接口测试返回数据为字典取值
  4. 苹果发布代表全球各地的 22 个国家的Apple Watch表带和表盘
  5. 左值右值将亡值泛左值
  6. C语言 typedef关键字
  7. vue+antv L7实现高德地图自定义样式和自定义marker
  8. 【数据结构】随堂练习设有一个 n 阶的下三角矩阵 A ,如果按照行的顺序将下三角 阵中的元素包括对角线上元素)存放在 n ( n +1)/2个连续的存储单元中,则 A [ i][j ]与 A [ 0]
  9. 【NISP一级】1.2 网络安全法律法规
  10. 海康威视 0day_某拼又有车了,海康威视固态万人团,不管好不好听我别急着上车...