1. macOS配置无人机仿真环境

    MAVLink(Micro Air Vehicle Link,微型空中飞行器链路通讯协议)是无人飞行器与地面站GCS之间通讯,以及无人飞行器之间通讯最常用的协议。它已经在PX4、APM、PIXHAWK和Parrot AR.Drone飞控平台上进行了大量测试。下面的内容主要介绍如何在macOS配置无人机仿真环境,并使用wireshark监听地面站与无人机之间的MAVLink数据包。

    2019/11/18 无人机

  2. Sum Sum Sum

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

    2019/11/09 LeetCode

  3. 保序加密

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

    2019/11/07 密码学

  4. 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

  5. LeetCode第161场周赛复盘

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

    2019/11/03 LeetCode

  6. Flexible Signatures

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

    2019/10/28 密码学

  7. DSA批量认证算法

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

    2019/09/18 密码学

  8. LibtomCrypt库

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

    2019/09/05 密码学