当前位置: 首页 > news >正文

[SKE]使用gmssl库实现AES、SM4、DES、RSA、3DES_EDE和3DES_EEE算法的加密/解密参考模型

使用gmssl库实现AES、SM4、DES、RSA、3DES_EDE和3DES_EEE算法的加密/解密参考模型

       摘要:我将使用Python脚本实现AES、SM4、DES、RSA、3DES_EDE和3DES_EEE算法的加密/解密参考模型。考虑到gmssl是C库(TongSuo项目,支持国密算法),但查询要求Python脚本,我将使用Python的标准库cryptography来实现所有算法的参考检查(cryptography库基于OpenSSL,支持SM4等国密算法,与gmssl功能等价;如果必须使用gmssl C库,可以通过ctypes调用,但为简单起见,使用cryptography作为Python-native实现)。如果需要纯gmssl C绑定,我可以进一步调整。

一、流程如下:

  1. Python侧实现

    • 安装依赖:pip install cryptography
    • 编写Python脚本(crypto_ref.py),提供每个算法的加密/解密函数。函数接受字节数组输入(数据、密钥、IV等),返回加密/解密结果或错误。
    • 假设:所有对称算法使用CBC模式;AES-128;SM4(128位);DES(64位);3DES_EDE/EEE(192位密钥,EEE需自定义实现,因为标准库不支持EEE);RS
http://www.lryc.cn/news/605416.html

相关文章:

  • GitPython01-依赖排查
  • 8. 网络层
  • Linux系统编程Day1-- 免费云服务器获取以及登录操作
  • 【25届数字IC秋招总结】面试经验12——海康威视
  • LeetCode 面试经典 150_数组/字符串_轮转数组(6_189_C++_中等)(额外数组;转置)
  • DIV 指令概述
  • kali Linux 2025.2安装教程(解决安装失败-图文教程超详细)
  • web服务器nginx
  • RNN、LSTM、Transformer推荐博文
  • Spring AI 海运管理应用
  • Django常见模型字段
  • 30道JS高频经典笔试题集合+详解(一)
  • LTE广播信道
  • 基于Java对于PostgreSQL多层嵌套JSON 字段判重
  • 视觉语言模型在视觉任务上的研究综述
  • 微服务的编程测评系统8-题库管理-竞赛管理
  • 闸机控制系统从设计到实现全解析 第 2 篇:数据库设计与 SqlSugar 集成方案
  • Mysql事务原理
  • HPC超算、集群计算
  • 下拉加载问题
  • HTML应用指南:利用POST请求获取全国公牛门店位置信息
  • Elasticsearch(ES)基础语法(笔记)(持续更新)
  • VSCode高效集成开发全流程优化
  • colima 修改镜像源为国内源
  • docker:将cas、tomcat、字体统一打包成docker容器
  • QT---》文件MD5码的获取与验证
  • 结合C++红黑树与AI人工智能的应用
  • Linux启动防火墙提示提示 Active: failed (Result: timeout)
  • 7.pcl滤波(一)
  • IFCVF驱动+vhost-vfio提高虚拟机网络性能