轶哥

妄图改变世界的全栈程序员。

CryptoJS PBKDF2 AES对称加密

CryptoJS提供了和OpenSSL加密命令一致的AES对称加密方法,此方法基于EvpKDFSecret Passphrase 进行计算(This key derivation function is meant to conform with EVP_BytesToKey.),确保进行AES加密计算的key符合长度标准并提升AES加密的安全性。CryptoJS没有直接提供基于PBKDF2的AES加密方法,但在OpenSSL中提供了-pbkdf2参数并将该参数作为AES加密的推荐选项。

JavaScript 安全计算

C/C++、Java、JavaScript等语言,都有计算不精准的问题。原因是这些语言在计算的时候遵循IEEE 二进制浮点数算术标准(IEEE 754),跟CPU浮点运算器有关系。

快速对比Word文档差异小程序

多次和某个乙方合作,对方在后续合作的合同中偷偷修改了部分条款,直到第五次合作的时候才发现合同内容已经被修改了🤦。

因此,昨天我编写了Word对比小程序,可以离线使用,快速对比聊天记录中两份Word文档的内容差异。

  1. 本地处理数据,不上传服务器,文档不会被泄密。可开启飞行模式离线使用。
  2. 目前仅支持 .docx 格式的 Word 文档。
  3. 独家算法,请进入小程序后点击右上角添加到“我的小程序”以备不时之需。
K个一组翻转链表

LeetCode 25. K 个一组翻转链表 https://leetcode-cn.com/problems/reverse-nodes-in-k-group/
LintCode 450. K组翻转链表 https://www.lintcode.com/problem/reverse-nodes-in-k-group/

这是一道用常规思路就能解的算法题。目标清晰、题目易懂,不涉及复杂的算法。

按照题目要求,遍历链表,遍历的同时每经过k个节点就进行一次翻转。需要注意的是,第一次翻转后,记录下整个链表的head作为返回值。从第二次翻转开始,需要将之前翻转过的最后一个结点与新翻转后的第一个结点相连。

  上一页下一页