Blowfish加密算法概述

Blowfish算法是一个64位分组及可变密钥长度的对称密钥分组密码算法,可用来加密64比特长度的字符串。32位处理器诞生后,Blowfish算法因其在加密速度上超越了DES而引起人们的关注。Blowfish算法具有加密速度快、紧凑、密钥长度可变、可免费使用等特点,已被广泛使用于众多加密软件。

百度百科链接:https://baike.baidu.com/item/Blowfish算法/2685972?fr=aladdin(狗头保命)

听我bb

Blowfish是一种对称加密算法同时也是分组加密算法,算法基于Feistel网络

算法有俩部分组成:密钥扩展部和数据加密

算法核心在于子密钥生成,算法中使用了大量的子密钥,而子密钥又依赖于用户密钥。

密钥扩展部分将最长最长为448位的密钥转化成共4168字节长度的子密钥数组

原理

子密钥扩展
子密钥在算法加密后产生,…等等。。。(请勿当真)

子密钥在算法加密前就被计算出来了,子密钥是什么东西呢?

好吃的.。。。。肯定不是

子密钥即p数组和s盒

例如:P1、P2、P3直到P18

4个1024个32bit的s盒

(S盒的作用是淆密钥与密文之间的关系,其直接决定了密码算法的好坏。S盒用在分组密码算法中,是唯一的非线性结构)

加解密原理:

要加密一个信息,想要自己选择一个key,用这个key对pbox和sbox做负距离接触(变换),得下一步到key-box及key-sbox

简单说是用P1和密钥的前32位进行与运算,P2和后32位进行与运算,依此类推直到密钥的所有位

解密也是差不多,在解密方使用key后生成一队key-box及key-sbox后对同一条密文进行解密。

其他链接

哔哩哔哩
会同步该博客发一些自制视频

微博
用的比较少

Github
一些源代码

知乎
不懂的我一般会在上面提问

简书
同步该博客内容相同

CSDN
同步该博客内容相同
博客首页

个人联系方式

QQ:2446264712

微信:X15019749137

邮箱:xiaoyangaichibaozi@yeah.net

有意添加请备注 啊啊啊啊

Blowfish加密算法相关推荐

  1. android blowfish加密算法,[golang] Blowfish算法的go实现

    最近由于工作的需要,需要的实现一个go的Blowfish算法.其实go本身有一个加密算法库crypto,其中有Blowfish.但是该算法在很多细节上跟我的需求不同,导致最终加密结果千差万别. Blo ...

  2. 即时通讯学习笔记006---认识学习OpenFire服务器用的加密算法Blowfish_以及用java实现Blowfish算法

    这个算法: 有个在线工具,可以进行加密解密 http://tool.chacuo.net/cryptblowfish 个人认为目前比较安全的加密算法:Blowfish. 上代码之前,先说几点Blowf ...

  3. 加密算法应用之密码保护

    目前,各企.事业单位和国家机关纷纷建立了自己的信息系统,并且各信息系统的规模在不断扩大,地位和作用也越来越突出,安全问题也就逐渐被人们所重视.人们关注较多的是网络传输的数据安全,而系统后台服务器存放的 ...

  4. php blowfish 解密,PHP实例:php blowfish加密解密算法

    <PHP实例:php blowfish加密解密算法>要点: 本文介绍了PHP实例:php blowfish加密解密算法,希望对您有用.如果有疑问,可以联系我们. PHP教程 /** * p ...

  5. https原理与实践

    HTTPS 原理与证书实践 分类: Web应用 1.1 网络安全知识 1.1.1 网结安全出现背景 网络就是实现不同主机之间的通讯,网络出现之初利用TCP/IP协议簇的相关协议概念,已经满足了互连两台 ...

  6. 深入解析Express下采用bcryptjs进行密码加密

    本篇文章主要介绍了Express下采用bcryptjs进行密码加密的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. bcrypt,是一个跨平 ...

  7. 一种混合加密方案在软件授权中的应用

    拥有知识产权的软件一般采取软件保护手段,需要使用某种方式激活软件才可以使用.软件激活本质是对密文数据进行比较,而密文数据是由软件开发商根据目标机器的特征数据进行加密产生的.激活过程是在认证服务器或者目 ...

  8. GPass:GNOME 暗码治理器

    Toy Posted in Apps GPass 是兼具暗码治理与暗码生成的软件,合用于 GNOME 桌面状态.它具有简洁而敌对的用户界面,并应用 Blowfish 加密算法来确保所存贮暗码的宁静性. ...

  9. VBS转化为exe可执行文件实例演示,vbs转exe工具推荐

    我来介绍两个工具吧 ScriptCryptor 小蓝枣的资源仓库,提取码: 7bdb 特点: ① Blowfish 加密算法,不容易被第三方工具破解: ② 可以转换 javascript 和 VBSc ...

  10. 提权学习之旅——基础篇

    首发于先知社区 https://xz.aliyun.com/t/8054 前言: 无论是CTF赛题还是渗透测试,有很多时候拿到WebShell的权限并不高,没有办法继续深入,所以需要进行提权操作,方便 ...

最新文章

  1. php pdo blob,PHP / PDO / MySQL:插入MEDIUMBLOB存储坏数据
  2. vc调试 main的参数
  3. 【BLE】信号强度(RSSI)知识整理
  4. Hadoop Hive概念学习系列之hive里的HiveQL——查询语言(十五)
  5. 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体
  6. python爬虫安装错误与解决方式
  7. HTML列表、表格和媒体元素
  8. 互动留言赠书:《Oracle高性能系统实战大全》
  9. CLR线程池的作用与原理浅析
  10. SQL Server数据库查询sql去掉小数后点后末尾的0
  11. 将一个javaBean中非空的属性合并到另一个javaBean中
  12. mac ant编译android,mac 下Android及ant的环境变量配置
  13. c32-野指针和内存操作分析
  14. k-means 文本聚类 java_K-means文本聚类系列(已经完成)
  15. 洛谷 P3403 跳楼机
  16. 【论文笔记】AAAI2022多智能体强化学习论文五篇
  17. 使用Python工具包Openpyxl进行Excel处理
  18. 游戏服务器生成全局唯一ID的几种方法
  19. JavaScript继承练习
  20. C语言 | windows.h实现彩色圣诞树

热门文章

  1. 使用Java分割大文件
  2. 网络广告投放基础,广告
  3. 【中学提纲】必修一——细胞的生命历程
  4. 阿根廷探戈----中英文对照
  5. android 休眠锁
  6. curl 命令的使用
  7. Android 3G/4G流量上网原理简析
  8. 七夕节送女朋友什么礼物最好、七夕最走心的礼物清单
  9. java工程设计选题管理系统_基于javaee的毕设选题测试及管理系统的设计与实现 毕设.doc...
  10. python输出今天的日期和今天的日期时间