logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Blowfish算法详解

用当前的 P 数组和 S 盒加密一个 64 位的 “全零块”(0x0000000000000000),得到的密文作为新的 P [0] 和 P [1];再用更新后的 P 数组和 S 盒加密该密文,结果作为 P [2] 和 P [3];例如,若密钥长度为 64 位(2 个 32 位块 K0、K1),则 P [0] ^= K0,P [1] ^= K1,P [2] ^= K0,P [3] ^= K1……加

#算法
RC4算法详解

PRGA 以 KSA 输出的状态向量 S 为起点,通过不断迭代生成伪随机的密钥流字节,每生成一个字节,S 的状态会发生微小变化。生成的密钥流并非完全随机,部分字节(如 0 字节)出现的概率高于理论值,可能被攻击者利用进行统计分析。KSA 的作用是将用户提供的密钥(长度可变,通常 1-256 字节)转换为一个 256 字节的。最终得到的 S 是一个由密钥控制的、打乱后的 256 字节数组,作为 PR

#算法
SHA256算法详解

SHA-256(Secure Hash Algorithm 256-bit)是 SHA-2 哈希函数家族的核心成员,由美国国家标准与技术研究院(NIST)于 2001 年发布,旨在替代已被破解的 SHA-1。

#哈希算法#算法
MD5算法详解

MD5是一种128位哈希算法,由Ron Rivest于1991年设计,用于数据完整性校验和密码存储。其核心流程包括数据填充、初始化哈希值、分组处理(4轮非线性运算)和结果合并。虽然MD5计算速度快、实现简单,但存在严重安全漏洞:2004年被证实可碰撞攻击,彩虹表攻击威胁大。目前仅适用于非敏感场景(如文件校验),密码存储等关键应用应改用SHA-256等更安全的算法。MD5的兴衰反映了密码学技术的演进

#算法#哈希算法
STM32环境搭建,建立工程及程序烧录

开发环境的搭建:STM32开发环境使用Keil MDK进行,今天香农就说说怎么使用MDK建立一个工程首先应该下载到MDK官网:http://www.keil.com/arm/mdk.asp 下载最新版的MDK安装包,进入MDK官网,点击download按钮跳转到下载界面,填入必要的信息:然后在页面下方点击提交按钮:如果填写的信息,符合要求,在本页面将会显示下载连接:

#stm32
到底了