算法
文章平均质量分 91
算法相关基础知识及技能转化
kobe_t
多读书,读好书,好读书
草稿清除计划!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据安全系列10:密码大历史-凯撒加密
先看下百度百科对它的定义:在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。大概意思就是通过将明文中所使用的字母表按照一定的字数"平移"来进行加密。例如限定范围为使用26个英文字母。原创 2026-10-26 20:29:47 · 137 阅读 · 0 评论 -
数据安全系列9:不同编码对加密结果影响
Base64和Hex都是将二进制数据转换为可打印的ASCII字符的方法,使得数据可以安全地在文本协议中传输,比如在JSON、XML、URL中。仔细观察这两段代码中的签名、加密方法,签名sign返回是Base64编码之后的值,而加密encrypt返回的是Hex编码之后的值。:Base64和Hex编码都是可逆的,且编码后的数据不会改变原始二进制数据。这里要额外的说一下base64在java中的演进历史,虽然演示代码里面直接用的jdk的包。我们前面演示的代码里面都是用的这种格式,也是一般场景下的默认格式。原创 2026-01-11 20:39:57 · 919 阅读 · 0 评论 -
数据安全系列8:数字签名
签名算法是指数字签名的算法。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是通过一个单向函数,对要传送的信息进行处理得到的用以认证信息来源,并核实信息在传送过程中是否发生变化的一个字母数字串。应用最为广泛的三种签名算法是:Rabin签名、DSS签名、RSA签名。原创 2025-12-14 15:24:20 · 1019 阅读 · 0 评论 -
数据安全系列7:常用的非对称算法浅析
上面这种加密、解密都用同一个密钥的使用方法,称为对称加密!这种方式的一个大问题就在于密钥配送问题!特点维度RSASM2理论基础大整数分解难题破解RSA等价于分解两个大质数的乘积N。椭圆曲线离散对数难题在椭圆曲线群上,已知基点G和公钥K,求私钥k是困难的。密钥类型仅使用整数进行运算。使用椭圆曲线上的点(坐标)进行运算。密钥长度较长。为保证安全,目前推荐使用2048位或更长。短得多。256位的SM2私钥,其安全性约等于3072位的RSA。安全性能。原创 2025-10-16 16:55:10 · 792 阅读 · 0 评论 -
数据安全系列4:密码技术的应用-接口调用的身份识别
一谈到认证,多数人的反应可能就是"用户认证就是应用系统如何识别用户的身份,直接一点就是常说的"登录"功能,这可以说是一个系统中最基本的功能了:认证(Authentication)、授权(Authorization)和凭证(Credentials)这三项可以说是一个系统中最基础的安全设计了,哪怕是再简陋的信息系统,大概也不可能忽略掉“用户登录”这个功能。--------------------引自系统如何正确分辨操作用户的真实身份而"登录账户和权限信息作为一种必须最大限度保障安全和隐私。原创 2025-03-30 23:20:02 · 1179 阅读 · 0 评论 -
数据安全系列6:从SM4国密算法谈到Bouncy Castle
Bouncy Castle 是一个开源的、轻量级的、基于 Java 和 C# 的密码学算法库。它提供了 Java 平台标准(JCA/JCE)未能提供的、以及许多其他的密码学算法和标准实现。简单来说,它是一个功能极其丰富的“密码学工具箱”,被广泛应用于需要加密、解密、数字签名、证书处理等安全功能的软件开发中。优点:功能极其强大且全面,几乎涵盖了所有常见的密码学需求。开源免费,代码可审计,安全性有保障。活跃的社区和持续的维护。提供了两种风格的 API(JCE 提供商和轻量级API)以适应不同需求。原创 2025-09-24 19:24:53 · 1383 阅读 · 0 评论 -
数据安全系列5:常用的对称算法浅析
从上面的对比讨论可以看出,现在推荐的加密算法要么是AES、要么是SM4这两种。// AES// 128位IV// SM4这里的格式:AES/CBC/PKCS5Padding是指定算法的参数格式,表示为算法/工作模式/填充模式关于数据安全虽然整理了好几篇文章。不过说实话,我觉得对于算法还是没有入门,最多是使用上初窥门径(尝试看了一下算法源码,就是看不懂。。。),所以建议大家有兴趣还是先看看作为一本入门书的《图解密码技术_百度百科》虽然看了第2遍了,还是常看常新!原创 2025-08-17 15:31:33 · 823 阅读 · 0 评论 -
数据安全系列2:单向散列函数概念
md5,摘要原创 2022-11-13 10:51:50 · 910 阅读 · 0 评论 -
数据安全系列3:密码技术概述
在以往的文章里面很少谈到相关的技术书,因为现在网上的资料很多获取途径也很方便。但是对于安全类甚至是加解密技术来说,其实还算比较小众!生活中网络无处不在,随之而来的网络攻击、网络安全更是如影随形,平时使用的时候也不会刻意关注它,就算是很多应用开发工程师也不会太在意。所以安全领域的门槛还是很高的,作为一本入门书《图解密码技术_百度百科》,私以为是是相当优秀的(我也只是看了一遍,远谈不上入门),有兴趣可以看看:概念清晰、通俗易懂!一说到密码,最直接联想到的就是各种各样的"登录密码"原创 2025-01-18 18:08:26 · 892 阅读 · 0 评论 -
数据安全系列1:开篇
最近发生了大概2件事情。使我想了解一下,数据安全相关的东西,甚至背后涉及的密码学知识。原创 2022-08-20 16:25:48 · 445 阅读 · 0 评论 -
《数据结构与算法分析》之插入排序
大事记最近一个星期,项目组发生了一个天大的bug,被定级为P1级别(P级故障,0-5,数字越小影响越大,发生0级故障公司可能就要倒闭了)。领导吃饭的时候亲口说,会连坐5级;这个故障已经跟CEO汇报了3次都不满意。据小道消息王子(每个公司,每个部门都会有那么几个消息很灵通的机灵boy)说,写代码的那个哥们可能会被公司辞退。看来写代码还是一个高危行业!说不定哪天就拉出去祭旗,祭天了。根据墨菲定律,每个人都不可能100%出错,今天的被辞退的别人,说不定就是明天的,下一个的自己。心底难免升起一丝原创 2020-12-19 15:27:58 · 305 阅读 · 4 评论 -
《数据结构与算法分析》之冒泡排序
谈跟风原创 2020-12-26 17:03:14 · 295 阅读 · 0 评论
分享