随波逐流工作室—-探索前沿科技,分享最新软件。点击标题下蓝字“长弓三皮”关注,我们将为您提供有深度、有价值、有意思的阅读。
朋友们,现在只对常读和星标的公众号才展示大图推送,建议大家把长弓三皮“设为星标”,否则可能就看不到了啦!
作者:随波逐流
生活如梦,我愿随风起,随波流,享受每一刻的自在与轻盈。
字密3 菜单
八卦符编码是一种将信息转换为八卦符号序列的编码方式,结合了中国传统文化中的八卦符号和现代二进制编码技术。通过将文本转换为二进制,再映射到八卦符号,可以实现信息的编码和解码。
八卦符密码:
执行路径:[随波逐流]CTF编码工具--字密3--八卦符密码解密
文本框输入密文,结果区输出明文。
密文:
八卦1:☱☱☱☰☴☰☱☱☴☱☱☷☱☲☶☱☰☵☰☴☰☱☲☳☱☰☲☱☳☲☱☱☴
八卦2:兑兑兑乾巽乾兑兑巽兑兑坤兑离艮兑乾坎乾巽乾兑离震兑乾离兑震离兑兑巽
八卦3:震震震坤艮坤震震艮震震乾震坎巽震坤离坤艮坤震坎兑震坤坎震兑坎震震艮
解密结果:I LOVE SBZL
“八卦符编码”是一种基于《易经》八卦符号的编码方式,将信息转换为八卦符号序列。八卦是中国古代哲学中的重要概念,由阴阳两种基本符号(阳爻“⚊”和阴爻“⚋”)组成,形成八种基本卦象:乾、兑、离、震、巽、坎、艮、坤。
1. 八卦基础
八卦由三个爻组成,每个爻可以是阳爻(⚊)或阴爻(⚋)。八种基本卦象及其二进制表示如下:
2. 八卦符编码的实现
八卦符编码的核心思想是将信息(如文本、数字)转换为八卦符号序列。以下是实现步骤:
(1) 信息转换为二进制
将输入信息(如文本)转换为二进制形式。例如:
文本:
"A"
→ ASCII 码:65
→ 二进制:01000001
(2) 二进制分组
将二进制数据按 3 位一组进行分组(因为每个八卦符号由 3 个爻组成)。如果最后一组不足 3 位,则补零。例如:
01000001
→010 000 01
→010 000 010
(3) 二进制映射到八卦
将每组 3 位二进制数映射到对应的八卦符号。例如:
010
→ 坎000
→ 坤010
→ 坎
(4) 生成八卦序列
将映射后的八卦符号连接起来,形成最终的八卦符编码。例如:
坎 坤 坎
根据字典的不同存在多种编码方式,下面是一种:
# 编码
#
# 文本转为8进制数组
#
def strTo8bArr(str):
# 返回数组
arr = []
# 将字符串转为byte数组
nByte = bytes(str,encoding='utf-8')
# 遍历byte数组 转为八进制
for n2 in nByte:
arr.append(oct(n2))
return arr
#
# 八进制转八卦符
#
def toBaGua(strArr):
code = {'0': '☰', # 乾
'1': '☱', # 兑
'2': '☲', # 离
'3': '☳', # 震
'4': '☴', # 巽
'5': '☵', # 坎
'6': '☶', # 艮
'7': '☷', # 坤
}
# 返回八卦符
returnStr = ''
for b in strArr:
# 去掉 0o
bStr = b.replace('0o','')
# 如果小于3位,前面补0
iflen(bStr) < 3:
bStr = '0'+bStr
for s in bStr:
returnStr += code[s]
return returnStr
你若喜欢,为“长弓三皮”点个赞和在看哦
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...