Skip to content

Latest commit

 

History

History
15 lines (12 loc) · 880 Bytes

met_problems.md

File metadata and controls

15 lines (12 loc) · 880 Bytes
  1. SHA-512实现

    • 程序的结构
    • 位运算的优先级低于自然数四则运算,导致程序运行结果与预期结果不符
    • extern的使用(.cpp与.h的结构关系)
    • do not write definition in .h file
  2. SM4

    • sbox返回uint8_t, 移位得到int,然而我们需要的是uint32_t,需要进行转换;
    • cfb模式下,使用的公钥和私钥是相同的(即私钥不需要在公钥的基础上反转)
  3. 工作模式

    • cbc模式解密算法实现出了点问题,导致其中第二组数组加解密发生错误,修改了一下就好了
  4. 其他

    • 定义一个函数在内部创建IV,并将IV首地址传出来,不知什么原因导致崩溃,后来将数组在外面声明之后就好了;一个猜测是,内部分配的IV空间,由于后面进行加密解密使用很多很多次,或许这是不安全的;