1. Sum Sum Sum

    本文主要总结一些关于数组求和的编程题目,它们的题目意思很简单也不难理解,但是要解决就需要一些小技巧了。

    2019/11/09 LeetCode

  2. 保序加密

    保序加密(order preserving encryption, OPE)是一种密码保持明文顺序的加密方案。本文主要描述保序加密算法的流程,并简要分析OPE的代码实现。

    2019/11/07 密码学

  3. Manacher algorithm

    Manacher’s Algorithm helps us find the longest palindromic substring in the given string. It optimizes over the brute force solution by using some insights into how palindromes work.

    2019/11/04 ALGO

  4. LeetCode第161场周赛复盘

    欢迎来到LeetCode第161场周赛。这是我第一次参加LeetCode的周赛,比赛时间是1小时30分钟,题目数量是4题。个人觉得题目难度不大,在最后几分钟里我将所有题目都做完了。下面是对本次比赛的复盘。

    2019/11/03 LeetCode

  5. Flexible Signatures

    本文主要描述Lamport-Diffie一次性签名与Merkle认证树结合的签名方案,并探讨如何结合两者创建一个灵活的签名方案(flexible signatures)。

    2019/10/28 密码学

  6. DSA批量认证算法

    DSA(Digital Signature Algorithm)是一种签名算法,其安全性依赖整数有限域离散对数难题。DSA用于数字签名和认证,发送者使用自己的私钥对文件或者消息摘要进行签名,接收者收到消息后使用发送者的公钥来验证签名的真实性。下面提出一种基于DSA签名算法的批量认证算法,并在LibtomCrypt库下实现。

    2019/09/18 密码学

  7. LibtomCrypt库

    我在做批量认证协议的实验时,需要调用常见密码学的库来实现密码算法。例如在Python环境下,可以使用pycrypto库,在C/C++环境下,可以选择LibTomCrypt库。下面主要描述关于这个库的使用以及我在使用过程中遇到的问题。

    2019/09/05 密码学

  8. FourQ椭圆曲线

    本文以FourQlib代码对椭圆曲线密码算法讨论,并提出基于FourQlib上的点加法,以及介绍基于FourQ的Schnorr签名方案。FourQlib的代码仓库地址是https://github.com/microsoft/FourQlib,下面是关于它的简介。

    2019/07/30 密码学