0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于深度学习的文本自动解密算法

电子设计 来源:电子设计 作者:电子设计 2020-12-08 23:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点赞再看,养成习惯,微信公众号搜索【JackCui-AI】关注这个爱发技术干货程序员。本文 GitHub https://github.com/Jack-Cherish/PythonPark 已收录,有一线大厂面试完整考点、资料以及我的系列文章。

1 加密

加密技术无处不在。

最常见的就是我们每天都在使用的密码。

登陆微信、淘宝,我们所使用的密码,就是加密存储在数据库中的。

加密技术可以保障我们密码的安全性。

如果这些密码在数据库中是以明文形式存储的,那安全隐患就太大了。

一旦数据库泄漏,就不光是一个账号被盗的问题了。

很可能是多个网站的账号同时被盗。

因为很多人的习惯是,各大网站都用相同的密码。

不过,这都 2020 年了,密码存储早已用上了不可逆的加密技术,例如 Bcrypt 加密等。同时,还有设备锁,安全性不用担心。

但这类加密算法的成本较高,并不适合所有的场景。

对于不太重要的数据,就可以使用一些低成本的加密和编码算法。

例如男人之间的“灵魂对话”。

这种加密对话,靠的是两人多年的默契,外人很难参透,无迹可寻。

而下面这种就不同了,加密和编码是有迹可循的。

今天,咱就用这个,基于深度学习的文本自动解密 Ciphey 算法,破一破这些有迹可循的加密和编码算法。

2 Ciphey

Ciphey 算法开源至今,已经获得 2.2k+ star,一度登上 Github 热榜。

每当遇到一些不知道加密方法和编码格式的文本,不妨试试 Ciphey ,说不定可以轻松解决你的烦恼。

简介

Ciphey 支持破解 6 种基础加密:

16 种编码:

哈希也支持,不过效果不可控。

现在临时关闭了,优化好后可能会重新开放。

项目地址:

https://github.com/Ciphey/Ciphey

原理

Ciphey 是将深度学习技术应用到特定的场景。

其实原理不难,就是对一段文本进行分类,判断其属于明文,还是哪种加密方法。

经过 softmax 输出每个类别的概率,然后从高到低开始遍历破解。

思路简单,但是由于涉及到特定应用领域,实现起来也挺复杂。

需要了解每种加密和编码算法的方法,以及破解和解码的方式。

3 算法测试

Ciphey 安装非常简单,直接使用 pip 安装即可:

python -m pip install -U ciphey

咱先来个简单的:

amFjayBjdWk=

这种编码结果,经常用 base64 的人一眼就能看出来。

使用 ciphey -t "amFjayBjdWno-referrer" src="https://file.elecfans.com/web1/M00/D3/8D/pIYBAF_Pmj-AW6VpAADQtcTzMeI454.png" al titl>

这种太小儿科,那咱换个难的。

3D6F57596A7447496A565861676B3263674D336267675759755232637631575A

这种是基础加密算法和编码的组合,可以自己尝试解密,感受下难度。

而用 Ciphey ,轻松一秒内解密完成。

轻轻松松拿到结果的同时,还可以知道,这个字符串都用了什么加密和编码算法。

有 reverse cipher、base64、base16。

而实际,我也确实是这么做的:

import base64

先对字符串进行反转,再进行 base64 编码,将编码的结果再次反转,最后再加一个 base16 编码。

Ciphey 除了对这种加密字符串的解密,还可以针对整个文本。

可以使用如下命令,解密 encrypted.txt 文本里所有的内容。

ciphey - encrypted.txt

此外,还可以提供一个 wordlist ,辅助解密。

遇到这种加密和编码的场景,不妨试试这个,基于深度学习的文本自动解密 Ciphey 算法。

4 总结

Ciphey 要是支持的哈希解密稳定一些,那就更好了。

作者:Jack Cui
原文:https://mp.weixin.qq.com/s/we...
关注作者公众号,获取更多有趣AI应用~

系列篇

更多AIoT领域有趣的算法应用及产品请关注有趣的AIoT应用专栏。

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    90

    文章

    38245

    浏览量

    297206
  • 深度学习
    +关注

    关注

    73

    文章

    5591

    浏览量

    123948
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课(11大系列课程,共5000+分钟)

    、运动控制、数据采集方面软件,具有丰富的非标自动化设备经验。精通LabVIEW、Halcon、深度学习算法部署,擅长将复杂技术转化为实战课程。授权16项labview视觉软件著作权;编
    发表于 12-04 09:28

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战可(11大系列课程,共5000+分钟)

    讲师,使用LabVIEW开发了大量视觉检测、运动控制、数据采集方面软件,具有丰富的非标自动化设备经验。精通LabVIEW、Halcon、深度学习算法部署,擅长将复杂技术转化为实战课程。
    发表于 12-03 13:50

    如何深度学习机器视觉的应用场景

    深度学习视觉应用场景大全 工业制造领域 复杂缺陷检测:处理传统算法难以描述的非标准化缺陷模式 非标产品分类:对形状、颜色、纹理多变的产品进行智能分类 外观质量评估:基于学习的外观质量标
    的头像 发表于 11-27 10:19 65次阅读

    万里红文本生成算法通过国家网信办备案

    近日,国家互联网信息办公室发布了第十四批深度合成服务算法备案信息,北京万里红科技有限公司(以下简称:万里红)自主研发的“万里红文本生成算法”正式通过备案。该算法致力于通过
    的头像 发表于 11-14 09:06 440次阅读

    SM4算法实现分享(一)算法原理

    SM4分组加密算法采用的是非线性迭代结构,以字为单位进行加密、解密运算,每次迭代称为一轮变换,每轮变换包括S盒变换、非线性变换、线性变换、合成变换。加解密算法与密钥扩展都是采用32轮非
    发表于 10-30 08:10

    SM4算法原理及分享1

    F。SM4算法加/解密算法的结构相同,只是使用轮密钥相反,其中解密轮密钥是加密轮密钥的逆序。 轮函数F表达式为: rki为轮密钥,由密钥扩展函数的产生
    发表于 10-30 06:54

    AES加解密算法逻辑实现及其在蜂鸟E203SoC上的应用介绍

    这次分享我们会简要介绍AES加解密算法的逻辑实现,以及如何将AES算法做成硬件协处理器集成在蜂鸟E203 SoC上。 AES算法介绍 AES算法
    发表于 10-29 07:29

    加密算法的应用

    保证信息传输过程中的安全性。只有经过特定的解密算法才能还原出原始的明文。因此,加密算法是一种保护信息安全的手段。 3. 加密算法的分类 根据加密
    发表于 10-24 08:03

    如何在机器视觉中部署深度学习神经网络

    人士而言往往难以理解,人们也常常误以为需要扎实的编程技能才能真正掌握并合理使用这项技术。事实上,这种印象忽视了该技术为机器视觉(乃至生产自动化)带来的潜力,因为深度学习并非只属于计算机科学家或程序员。 从头开始:什么
    的头像 发表于 09-10 17:38 718次阅读
    如何在机器视觉中部署<b class='flag-5'>深度</b><b class='flag-5'>学习</b>神经网络

    深度学习对工业物联网有哪些帮助

    深度学习作为人工智能的核心分支,通过模拟人脑神经网络的层级结构,能够自动从海量工业数据中提取复杂特征,为工业物联网(IIoT)提供了从数据感知到智能决策的全链路升级能力。以下从技术赋能、场景突破
    的头像 发表于 08-20 14:56 780次阅读

    自动驾驶中Transformer大模型会取代深度学习吗?

    [首发于智驾最前沿微信公众号]近年来,随着ChatGPT、Claude、文心一言等大语言模型在生成文本、对话交互等领域的惊艳表现,“Transformer架构是否正在取代传统深度学习”这一话题一直被
    的头像 发表于 08-13 09:15 3941次阅读
    <b class='flag-5'>自动</b>驾驶中Transformer大模型会取代<b class='flag-5'>深度</b><b class='flag-5'>学习</b>吗?

    行业首创:基于深度学习视觉平台的AI驱动轮胎检测自动

    全球领先的轮胎制造商 NEXEN TIRE 在其轮胎生产检测过程中使用了基于友思特伙伴Neurocle开发的AI深度学习视觉平台,实现缺陷检测率高达99.96%,是该行业首个使用AI平台技术推动缺陷检测自动化流程的企业。
    的头像 发表于 03-19 16:51 792次阅读
    行业首创:基于<b class='flag-5'>深度</b><b class='flag-5'>学习</b>视觉平台的AI驱动轮胎检测<b class='flag-5'>自动</b>化

    军事应用中深度学习的挑战与机遇

    人工智能尤其是深度学习技术的最新进展,加速了不同应用领域的创新与发展。深度学习技术的发展深刻影响了军事发展趋势,导致战争形式和模式发生重大变化。本文将概述
    的头像 发表于 02-14 11:15 828次阅读

    BP神经网络与深度学习的关系

    ),是一种多层前馈神经网络,它通过反向传播算法进行训练。BP神经网络由输入层、一个或多个隐藏层和输出层组成,通过逐层递减的方式调整网络权重,目的是最小化网络的输出误差。 二、深度学习的定义与发展
    的头像 发表于 02-12 15:15 1372次阅读

    AI自动化生产:深度学习在质量控制中的应用

    随着科技的飞速发展,人工智能(AI)与深度学习技术正逐步渗透到各个行业,特别是在自动化生产中,其潜力与价值愈发凸显。深度学习软件不仅使人工和
    的头像 发表于 01-17 16:35 1232次阅读
    AI<b class='flag-5'>自动</b>化生产:<b class='flag-5'>深度</b><b class='flag-5'>学习</b>在质量控制中的应用