标签:加密算法

业余杂谈

漫画算法:骚操作系列(灯泡开关的经典面试题)

herman 9个月前 (02-29) 465浏览

今天为大家分享一道关于“电灯泡”的题目。 话不多说,直接看题。 初始时有 n 个灯泡关闭。第 1 轮,你打开所有的灯泡。第 2 轮,每两个灯泡关闭一次。第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭)。第 i 轮,每...

业余杂谈

简单百行Java代码解世界最难九宫格

herman 10个月前 (02-04) 354浏览

世界最难九宫格到底有多难?据说,很多数学家都搞不定!真的是这样吗?今天我们一起来使用 Java 搞定它。 芬兰数学家因卡拉花费 3 个月设计出了世界上迄今难度最大的数独游戏,而且它只有一个答案。因卡拉说只有思考能力最快、头脑最聪明的人才能破解...

业余杂谈

10个必须关注的国外区块链项目和网站

herman 10个月前 (02-04) 2443浏览

区块链世界瞬息万变,任何一个新闻源都无法涵盖所有信息,我们需要从多个来源来获得最全面的视角。 下文将推荐一些加密货币资讯网站,以便多角度、更全面地了解区块链世界的最新消息和观点。 Coindesk CoindeskC 加密货...

业余杂谈

我是程序员,我不会修电脑,但我懂区块链

herman 1年前 (2019-06-25) 727浏览

因为贪婪,所以信任! 程序员修电脑的段子,一次次的被拿来调侃!究其原因是很多人不懂程序,不懂程序员,所以,理所当然的以为程序员会修电脑。 但是,程序员被调侃了这么多次,为什么不学会修电脑呢?这是因为在程序员眼中,修电脑其实是一件没有技术...

JAVA

“一招鲜,吃遍天”,从被疯狂吐槽的电商搜索Bug说起

herman 2年前 (2019-06-13) 657浏览

公众号里,我已经写过很多关于电商技术方面的文章,以及普及电商基本知识的文章(比如:SKU,SPU,QPS,GMV等)。除此之外,我还讨论过电商系统的业务复杂度,比如前面举例的打折优惠折扣等。整个业务逻辑复杂到一个脑图,电脑满屏还展示不完! 今...

业余杂谈

关于常见算法的时间复杂度 Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)<…<Ο(2n)<Ο(n!)

herman 2年前 (2019-02-11) 1037浏览

说实话,我是真的不懂算法。但是,我知道一个算法的好坏,通常时间复杂度是一个评价的指标之一。 又到了一年的面试季,有些同学在群里反馈算法问题。关于这类问题,我建议大家多去 LeetCode 刷题,多去看看练习练习。因为我对算法问题真的是不太懂!没有专门...

JAVA

Rete 算法原理及实现

herman 3年前 (2018-04-07) 7359浏览 0评论

最近在学习 Drools 规则引擎框架,其中涉及到 Rete 算法。并对 Rete 算法做了一些研究,要不然在你找新工作面试时,问你会 Drools 规则引擎框架吗?你说会!然后面试官接着问你,你了解 Rete 算法吗?你说听说过。然后面试官再问...

HTML5

JavaScript 高效的加密算法 XOR 加密简介

herman 4年前 (2017-06-03) 2139浏览 0评论

我在网上搜索了一下,关于 XOR 相关的资料非常的少,因此我便整理了这篇文章。希望通过本文的学习,大家对 JavaScript 的二进制加密算法有更深的理解。 XOR 加密是一种简单高效、非常安全的加密方法。 XOR 运算 逻辑...

JAVA

Java 对称加密算法DES 的使用教程

herman 4年前 (2017-03-11) 1607浏览 0评论

前面一篇我写了对称加密算法IDEA的使用教程《Java 对称加密算法IDEA 的使用教程》。今天我们来学习另外一个对称加密算法DES。DES算法使用相对广泛一些,一些老的项目中可能会遇到。 对称密码体制是指如果一个加密系统的加密密钥和解密密...

JAVA

Java 对称加密算法IDEA 的使用教程

herman 4年前 (2017-03-11) 2319浏览 0评论

加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密)。加密技术的要点是加密算法,加密算法可以分为对称加密、不对称加密和不可逆加密三类算法。 IDEA 国际数据加密算法:是旅...

JAVA

Java 数字签名算法RSA 的使用教程

herman 4年前 (2017-03-08) 2680浏览 0评论

最近用到了 RSA 算法,百度了一下,发现很多文章都是互相转载的。有的实现太过复杂,有的完全没有中心,是错误的实现。今天小编就特意为大家整理了一下 java 使用 RSA 算法的案例,希望能对大家有所帮助! 关于 RSA非对称算法的原理我就...

JAVA

Base64编解码原理

herman 4年前 (2017-03-07) 1528浏览 1评论

我在面试过程中,问过很多高级java工程师,是否了解Base64?部分人回答了解,部分人直接回答不了解。而说了解的那部分人却回答不上来它的原理。 Base64 的由来 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一...

JAVA

为什么要在MD5加密的密码中加“盐”

herman 4年前 (2016-11-29) 3142浏览 0评论

盐(Salt)在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。 以上这句话是维基百科上对于 Salt 的定义,但是仅凭这句话还是很难理解什...

JAVA

java 实现MD5 盐值加密功能

herman 4年前 (2016-11-29) 4366浏览 1评论

我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。  加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料&r...