2023-2024-1 20231418 《计算机基础与程序设计》第13周学习总结

发布时间 2023-12-24 21:48:24作者: 谭晓鸣

2023-2024-1 20231418 《计算机基础与程序设计》第13周学习总结

作业信息

这个作业属于哪个课程<2023-2024-1-计算机基础与程序设计>
这个作业要求在哪里 <2023-2024-1计算机基础与程序设计第十三周作业>
这个作业的目标 <《C语言程序设计》第12章,上周测试题>
作业正文  https://www.cnblogs.com/20231418txm/p/17924917.html

本周学习内容

完成了文件结构体实验

学习了部分openssl命令;

  • openssl
    • openssl version <==> openssl OpenSSl > version
    • 命令行传入数据
      • echo "xxx" | openssl cmd :文本
      • echo -n "xxx" | openssl cmd :文本
      • echo xxx | openssl cmd :文本,可以没有双引号
      • echo xxx | openssl cmd :文本,可以没有双引号
      • opnessl cmd filename (不支持-in, 支持-out)
      • echo -n -e "\xaa\xbb" | openssl cmd:二进制(16进制)
        • 注意: echo 1 > 1.txt <==> echo -e "\x31" > 1.txt
    • 通用选项
      • openssl cmd - in infile
      • openssl cmd -out outfile
        • prime

          • openssl prime n <==> openssl prime -check n
          • openssl prime -check 79
          • openssl prime -check -hex 4F
          • openssl prime -generate -bits 10
          • openssl prime -generate -bits 10 -hex
        • rand n: 产生n字节随机数,默认二进制(16进制),| od -tx1 可以看到字符串

          • -hex: 16进制字符串,等价于 | od -tx1
          • -base64: base64字符串
          • -out outfile 写到outfile中,等价于 > outfile
          • -rand seedfile 指定seedfile,默认从CA主配置字段的randfile选项中指定,如果没有,采用从屏幕状态获取随机数种子的方法,多个文件Linux中用“:”分开,Windows中用“;”分开
        • base64

          • echo -n "ljp" | openssl base64
          • echo "QQ--" | openssl base64 -d
          • openssl base64 -in test.txt -out test.b64
          • openssl base64 -in test.b64 -out testo.txt
        • asn1parse

          • der
            • echo -ne "\xyy\xzz" > test.der
              • echo -ne "\x03\x03\x02\x44\xec" >test.der
            • openssl asn1parse -inform der -i -in test.der
          • pem
            • openssl base64 -in test.der -out test.pem
            • openssl asn1parse -inform pem -in test.pem
          • ref
        • dgst

          • openssl sm3 <==> openssl dgst -sm3
          • echo -n "12345" | openssl sm3 <==> echo -n "12345" | openssl sm3
          • openssl dgst -digest

基于ai的学习