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

国密算法在SSH协议中的集成与实践:GMSSH/GMClaw深度解析

1. 项目概述当SSH遇上国密算法如果你是一名运维工程师、安全研究员或者任何需要远程管理服务器、进行安全通信的开发者那么“SSH”这个词对你来说一定不陌生。它是我们日常工作中连接远程服务器的“瑞士军刀”是数据安全传输的基石。然而随着全球网络安全形势的变化和我国对密码技术自主可控要求的提升传统的、基于国际通用密码算法的SSH协议在某些对安全性有特殊要求的场景下开始面临新的挑战和需求。这就是“GMSSH/GMClaw”项目诞生的背景。简单来说它不是一个全新的协议而是对经典SSH协议的一次深度“国产化”改造。其核心目标是将我国自主研发的商用密码算法体系简称“国密算法”无缝集成到SSH协议栈中构建一个符合国家密码管理要求、自主可控的安全远程访问与文件传输解决方案。你可以把它理解为给SSH这把“瑞士军刀”换上了国产的、更符合特定安全标准的“刀片”和“握柄”。这个项目解决的远不止是“支持国密算法”这一个技术点。它背后涉及的是在现有成熟协议框架下如何进行密码组件的平滑替换、如何保证与标准SSH的兼容与互操作、以及如何在实际部署中应对证书管理、性能调优等一系列工程问题。对于有合规性要求如等保2.0、关基保护的企事业单位、金融机构、政府机构的信息系统GMSSH提供了一条可行的技术路径。同时对于广大开发者和技术爱好者而言深入理解GMSSH的实现也是一次绝佳的、贴近实战的密码学与网络协议工程的学习机会。接下来我将从一个实践者的角度为你层层拆解GMSSH/GMClaw的核心设计、实现要点、实操部署以及那些只有踩过坑才知道的经验。2. 核心架构与设计思路拆解要理解GMSSH我们首先要回到SSH协议本身。SSH协议是一个分层协议大致分为传输层、用户认证层和连接层。密码算法的应用主要集中在前两层传输层负责初始的密钥交换建立加密的通信通道。此阶段需要密钥交换算法、服务器主机密钥算法以及后续对称加密、完整性校验的算法。用户认证层负责客户端用户的身份验证常见方式有密码认证、公钥认证等。公钥认证环节会用到非对称签名算法。传统的OpenSSH默认使用诸如diffie-hellman-group14-sha1密钥交换、rsa-sha2-256签名、aes128-ctr加密等国际算法。GMSSH的设计思路就是用国密算法体系中的对应组件逐一替换这些算法。2.1 国密算法套件选型国密算法是一套完整的密码算法体系GMSSH主要用到其中三个核心算法SM2: 基于椭圆曲线密码的非对称算法用于替代RSA/ECDSA。它包含数字签名和密钥交换功能。在GMSSH中SM2主要用于服务器主机密钥和客户端用户认证密钥替代RSA/ECDSA同时也用于密钥交换替代DH。SM3: 密码杂凑算法用于替代SHA-1、SHA-256等。在SSH中它主要用于生成密钥衍生物、进行消息认证码计算等。SM4: 分组对称加密算法用于替代AES、3DES等。在SSH中它用于加密传输层建立后的所有会话数据。因此一个典型的GMSSH算法套件命名可能类似于sm2-sm3-sm4-cbc或sm2-sm3-sm4-gcm如果支持GCM模式。设计的关键在于如何让SSH协议在协商阶段能够识别并优先选择这些国密算法套件。2.2 兼容性与协商策略一个优秀的GMSSH实现绝不能是“闭门造车”。它必须考虑与现有生态的兼容。常见的策略是“双栈”或“多算法”支持。服务端双栈GMSSH服务端同时支持国际标准算法套件和国密算法套件。它会在sshd_config中配置自己支持的算法列表其中国密算法拥有较高的优先级。客户端智能协商GMSSH客户端如GMClaw一个基于国密的SSH客户端实现在连接时会向服务器发送自己支持的所有算法列表。服务器会从双方交集列表中按照自身配置的优先级选择一个。如果客户端也支持国密双方就会协商使用国密算法套件如果客户端是传统的OpenSSH那么双方会降级使用国际算法套件保证连接不中断。这种设计确保了平滑过渡。在迁移初期管理员可以先在服务器端启用国密支持部分高安全要求的客户端使用GMClaw连接其他业务客户端仍用原有方式连接互不影响。注意算法优先级配置至关重要。错误的优先级可能导致安全强度较高的国密算法未被选中或者与某些老旧客户端不兼容。通常建议将国密算法套件置于列表最前端。2.3 证书与密钥管理变革从RSA/ECDSA切换到SM2不仅仅是算法替换更带来了密钥管理上的一系列变化。密钥格式SM2的私钥和公钥格式与RSA不同。传统的id_rsa和id_rsa.pub文件将被新的格式取代例如可能采用PEM格式但带有特定的SM2标识头或者使用国产密码硬件接口定义的格式。证书体系如果需要基于证书的身份认证例如在大型企业中使用CA签发用户证书那么就需要建立基于SM2的PKI公钥基础设施体系包括SM2根CA、中间CA以及用户证书的签发流程。这与传统的X.509 v3 RSA证书体系是平行的另一套系统。密钥生成与存储ssh-keygen命令需要被扩展或替换以支持SM2密钥对的生成。同时密钥的存储安全性要求更高尤其是在涉及硬件密码模块如USB Key、密码卡时私钥可能不允许导出签名运算在硬件内完成。3. 核心组件GMClaw客户端深度解析“GMClaw”通常指的是一个具体的、实现了国密算法的SSH客户端软件。它是用户感知最直接的部分。一个功能完善的GMClaw不仅仅是ssh命令的简单包装它需要处理以下核心环节3.1 国密算法库的集成GMClaw的核心依赖于国密算法库的实现。目前国内有多个可供选择的方案纯软件实现如GmSSL、TongSuo铜锁等开源密码库。它们提供了SM2、SM3、SM4等算法的纯软件实现易于集成和跨平台部署。硬件密码设备接口对于安全等级要求更高的场景需要通过PKCS#11或国密接口规范调用硬件密码设备如智能卡、USB Key、服务器密码机中的算法。GMClaw需要集成这些动态库并将密码运算指令转发给硬件。在GMClaw的编译和链接阶段就需要正确引入这些库的头文件和链接库文件。例如如果使用GmSSL编译命令可能类似于gcc -o gmclaw gmclaw.c -lgmssl -lssl -lcrypto -ldl -lpthread3.2 SSH协议栈的修改这是最核心的改造工作。GMClaw需要基于某个SSH客户端代码库如OpenSSH的便携版本libssh或者一个更轻量级的实现进行修改。主要修改点包括算法列表扩展在源代码中定义国密算法套件的标识符例如sm2-sm3-sm4-cbc并将其添加到客户端支持的算法列表中。密钥交换流程适配修改密钥交换KEX相关代码。当协商使用sm2进行密钥交换时需要调用SM2的密钥交换函数替代原有的ECDH或DH计算。这个过程涉及椭圆曲线点运算和密钥派生函数的替换用SM3替代SHA系列。加密与MAC流程适配在加密通道建立后将对称加密算法切换为SM4将MAC算法切换为基于SM3的HMAC。公钥认证适配修改公钥认证逻辑。当使用SM2私钥进行签名时需要调用SM2签名函数在验证服务器主机密钥或对方公钥时需要调用SM2验签函数。同时要能正确解析SM2格式的公钥文件。3.3 用户使用体验对于最终用户而言GMClaw的使用体验应尽可能接近原生ssh命令。命令行参数应保持与ssh命令基本一致如gmclaw userhostname。可以增加一些特有参数如-I pkcs11_library来指定硬件密码设备驱动。密钥管理提供类似ssh-keygen的工具例如gmclaw-keygen -t sm2来生成SM2密钥对。需要清晰地文档说明SM2公钥的格式和部署方法。配置文件支持~/.gmclaw/config配置文件语法可兼容~/.ssh/config便于管理多个国密主机连接配置。一个理想的使用流程是# 1. 生成SM2密钥对 gmclaw-keygen -t sm2 -f ~/.ssh/id_sm2 # 2. 将公钥上传到配置了国密的服务器 gmclaw-copy-id -i ~/.ssh/id_sm2.pub usergm-server # 3. 使用GMClaw连接自动协商使用国密算法 gmclaw usergm-server4. 服务端部署与配置实战让一个SSH服务端支持国密通常有两种路径一是改造开源OpenSSH源码二是使用已经集成国密的商业发行版或特定发行版。这里我们以改造开源OpenSSH为例讲解核心步骤和配置。4.1 编译带国密支持的OpenSSH假设我们选择GmSSL作为国密算法库。环境准备安装GmSSL开发库。确保gmssl命令可用并且能找到libgmssl.a或libgmssl.so以及头文件。获取并修改OpenSSH源码从官网下载OpenSSH便携式版本。修改configure.ac和Makefile.in等构建脚本在检测加密库的部分加入对GmSSL的支持。更关键的是修改kex.c,cipher.c,mac.c,sshkey.c等源文件添加国密算法的定义和函数调用。编译配置./configure --with-ssl-dir/usr/local/gmssl \ --with-cflags-I/usr/local/gmssl/include \ --with-ldflags-L/usr/local/gmssl/lib \ # 其他必要的配置参数如安装路径 --prefix/opt/gmssh make sudo make install这个过程可能充满挑战因为需要深入理解OpenSSH的代码结构和GmSSL的API接口。4.2 关键配置文件解析编译安装后关键的服务器配置文件是/opt/gmssh/etc/sshd_config假设安装前缀为/opt/gmssh。以下配置直接影响国密算法的启用# 1. 指定主机密钥使用SM2私钥 HostKey /opt/gmssh/etc/ssh_host_sm2_key # 2. 配置允许的密钥交换算法将国密算法放在前面 KexAlgorithms sm2-sm3-sha256,ecdh-sha2-nistp256,diffie-hellman-group14-sha256 # 3. 配置允许的服务器主机密钥算法优先SM2 HostKeyAlgorithms sm2-sha256,ecdsa-sha2-nistp256,rsa-sha2-256 # 4. 配置允许的加密算法优先SM4 Ciphers sm4-cbc,sm4-gcm,aes128-ctr,aes256-ctr # 5. 配置允许的MAC算法优先基于SM3的HMAC MACs hmac-sm3-etmopenssh.com,hmac-sha2-256-etmopenssh.com # 6. 配置允许的公钥认证算法支持SM2 PubkeyAcceptedKeyTypes sm2-sha256,ecdsa-sha2-nistp256 # 7. 确保密码认证可用可选根据策略 PasswordAuthentication yes实操心得在修改sshd_config前务必先备份。每次修改后使用sshd -t命令测试配置文件语法是否正确。错误的算法名称会导致服务启动失败。建议分步修改每次只改动一个算法列表重启服务并尝试连接以确认配置生效。4.3 服务管理与日志排查启动服务sudo /opt/gmssh/sbin/sshd -f /opt/gmssh/etc/sshd_config查看日志SSH服务端的日志通常位于/var/log/auth.log或/var/log/secure。当客户端连接时可以在这里看到详细的算法协商过程。成功使用国密算法的日志行会显示kex: algorithm: sm2-sm3-sha256cipher: sm4-cbc等信息。端口与防火墙确保服务监听的端口默认22在防火墙中是开放的。5. 互通性测试与故障排查实录部署完成后全面的测试是保证稳定性的关键。测试应覆盖不同客户端、不同算法组合的场景。5.1 测试矩阵与预期结果测试客户端服务端算法优先级示例预期协商结果测试目的GMClaw(支持国密)国密算法优先成功连接使用SM2/SM3/SM4验证国密通路正常OpenSSH 8.0(支持最新标准算法)国密算法优先成功连接但使用ECDH/AES/SHA256验证兼容性降级到国际算法老旧客户端(如只支持SSHv1或弱算法)国密算法优先连接失败验证弱算法被正确禁用符合安全基线5.2 常见连接问题与排查命令问题连接超时或拒绝连接排查首先检查服务进程是否在运行ps aux | grep sshd。检查端口监听sudo netstat -tlnp | grep :22。检查防火墙规则sudo iptables -L -n或sudo firewall-cmd --list-all。问题算法协商失败提示no matching key exchange method或no matching cipher排查这是最常见的问题。说明客户端提供的算法列表与服务器配置的算法列表没有交集。诊断命令服务端检查sshd_config中的KexAlgorithms,Ciphers等配置行确认国密算法名称拼写正确且没有语法错误。客户端使用GMClaw或OpenSSH的-Q参数查看支持的算法。例如gmclaw -Q kex查看支持的密钥交换算法。对比双方列表。解决调整服务端的算法列表确保包含至少一种客户端支持的算法。对于GMClaw连接失败可能是服务端未正确编译进国密支持或者算法名称不匹配。问题公钥认证失败提示Permission denied (publickey)排查首先确认密码认证是否能通以排除网络和用户账户问题。如果密码可通问题集中在公钥上。步骤 a. 确认客户端使用的私钥路径是否正确-i参数或IdentityFile配置。 b. 确认服务端对应用户~/.ssh/authorized_keys文件中公钥内容粘贴正确完整一行无换行。 c.关键确认authorized_keys文件中的公钥类型。如果是SM2公钥其开头可能不是ssh-rsa或ecdsa-sha2-nistp256而是类似sm2-sm3的标识。服务器sshd_config中的PubkeyAcceptedKeyTypes必须包含此类型。 d. 检查~/.ssh目录和authorized_keys文件的权限。目录应为700文件应为600。问题连接成功但日志显示未使用国密算法排查连接成功后立即在服务器端查看本次连接的详细日志。通常可以通过在sshd_config中增加LogLevel DEBUG3来获取最详细的日志测试后请调回INFO级别。在日志中搜索kex: algorithm,cipher:等关键词确认实际协商出的算法。解决如果发现使用的是国际算法说明客户端不支持或未优先选择国密算法。检查GMClaw客户端的配置确保其算法列表中国密算法优先级最高。也可以强制指定gmclaw -oKexAlgorithmssm2-sm3-sha256 -oCipherssm4-cbc userhost。5.3 性能与稳定性考量国密算法尤其是SM2在纯软件实现下其计算性能可能与RSA 2048bit相当或略慢于优化的ECDSA。但在支持国密指令的CPU或硬件密码设备上性能可以得到保障。性能测试可以使用scp传输大文件或者使用sftp进行连续读写对比国密算法和国际算法下的传输速率和CPU占用率。命令如time scp largefile.dat userhost:/tmp/。长连接稳定性保持一个GMSSH会话数小时甚至数天进行持续的轻量级操作如定期ls观察是否会异常断开这可以测试算法在长时期、多数据包情况下的稳定性。6. 进阶话题与现有自动化运维体系的整合GMSSH不能是信息孤岛必须考虑如何融入现有的自动化运维工具链。AnsibleAnsible默认使用OpenSSH连接。要让Ansible通过GMSSH管理国密主机有几种思路将GMClaw可执行文件重命名为ssh并放在Ansible控制机的某个目录然后通过配置ansible.cfg中的ssh_executable指向这个路径。但要注意参数兼容性。更优雅的方式是使用Ansible的connection插件。可以开发一个自定义的gmssh连接插件封装GMClaw的调用逻辑。这需要一定的Python开发能力。SaltStack / Fabric这些工具也基于SSH。整合思路类似要么替换底层SSH命令要么修改其连接模块的代码使其能够调用GMClaw的API或命令行。Jump Server/Bastion Host跳板机在企业环境中跳板机是常见架构。需要在跳板机上同时部署支持国密的SSH服务端和客户端。运维人员通过GMClaw登录跳板机再从跳板机通过GMClaw或配置了国密算法的系统SSH登录目标业务主机。这要求跳板机上的SSH转发Agent Forwarding功能在国密环境下也能正常工作这涉及到ssh-agent对SM2密钥的支持是另一个需要验证的难点。7. 总结与个人实践建议GMSSH/GMClaw的实践是一个从协议原理到代码实现再到系统部署和运维的完整链条。它不仅仅是一个“功能开关”更是一次对系统底层安全组件进行自主化升级的深度工程。从我个人的实践经验来看有几点建议值得分享第一分阶段推进切忌一刀切。可以先在非核心的测试环境进行完整的POC验证包括编译、部署、算法协商、功能测试、性能测试和兼容性测试。然后选择个别业务系统进行试点最后再制定全公司的推广割接方案。始终要保留回退到国际算法的能力。第二重视密钥全生命周期管理。SM2密钥的生成、存储、分发、轮换和销毁必须制定比传统RSA密钥更严格的管理制度。如果使用硬件密码设备要提前与供应商确认其对GMSSH的支持程度和API规范。第三监控与审计必不可少。在启用国密算法后需要在安全审计日志中明确记录每条连接所使用的具体算法套件。监控平台应能对使用弱算法或非国密算法的异常连接尝试进行告警。第四团队技能储备要跟上。让运维和开发团队提前了解国密算法的基础知识和GMSSH的运维差异。可以组织内部分享编写内部运维手册将GMClaw的使用、问题排查步骤固化下来。最后GMSSH的生态还在不断发展中。遇到问题时除了查阅相关开源项目的Issue和文档也可以关注国内一些安全厂商推出的商业解决方案它们往往提供了更完善的产品化部署工具和技术支持。这条路可能开始有些崎岖但无疑是构建真正自主可控安全体系的重要一步。

相关文章:

国密算法在SSH协议中的集成与实践:GMSSH/GMClaw深度解析

1. 项目概述:当SSH遇上国密算法如果你是一名运维工程师、安全研究员,或者任何需要远程管理服务器、进行安全通信的开发者,那么“SSH”这个词对你来说一定不陌生。它是我们日常工作中连接远程服务器的“瑞士军刀”,是数据安全传输的…...

【仅剩47份】Midjourney商业设计实战包:含12套行业LORA模型、287组可商用Prompt库、PS/AI智能对接插件

更多请点击: https://intelliparadigm.com 第一章:Midjourney商业设计实战包核心价值解析 Midjourney商业设计实战包并非通用提示词合集,而是一套面向品牌视觉资产量产的工程化工具链,聚焦于可复用性、合规性与交付确定性三大维…...

Notemd Pro:基于双向链接与块级引用的深度思考笔记工具解析

1. 项目概述:一个为深度思考者打造的笔记工具如果你和我一样,长期在信息洪流中挣扎,试图抓住那些转瞬即逝的灵感和复杂的知识脉络,那么你肯定对市面上的笔记软件又爱又恨。爱的是它们提供了记录的可能性,恨的是它们往往…...

Midjourney V6啤酒标签设计实战:3步生成高转化率精酿包装,附可复用Prompt模板

更多请点击: https://intelliparadigm.com 第一章:Midjourney V6啤酒标签设计实战:3步生成高转化率精酿包装,附可复用Prompt模板 精准定义品牌视觉语义 Midjourney V6 对文本理解显著增强,需将抽象品牌调性转化为可解…...

AI智能体框架选型指南:从LangChain到CrewAI的实战解析

1. 项目概述:为什么我们需要一个“智能体框架”导航站?如果你最近在关注AI领域,尤其是大语言模型的应用开发,那么“智能体”这个词一定已经听得耳朵起茧了。从OpenAI的GPTs到各种自主执行任务的AI助手,智能体似乎成了将…...

告别提取码焦虑:百度网盘资源获取的智能革命

告别提取码焦虑:百度网盘资源获取的智能革命 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经面对百度网盘分享链接却束手无策?那个神秘的提取码就像一道无形的屏障,让你在资源海洋…...

【C#vsPython·第一阶段】int、string、bool?Python 的类型世界有点不一样

在 C# 里,int 最大能表示 2,147,483,647(约 21 亿)。超过这个数?对不起,溢出了,你得用 long。在 Python 里?2 ** 100 直接算,连眼都不眨一下。Python 的 int 没有上限,想…...

Overture开源框架:快速部署生产级大语言模型API服务

1. 项目概述:一个开箱即用的开源AI应用框架最近在折腾AI应用开发的朋友,估计都绕不开一个核心问题:如何快速、稳定地把一个大语言模型(LLM)的能力,封装成一个能对外提供服务的API,并且这个服务还…...

【C++ AI 大模型接入 SDK】 - 环境搭建

大家好,我是Halcyon.平安 欢迎文末添加好友交流,共同进步! 一、更新软件源二、安装编译工具链三、安装 JsonCpp四、安装 SQLite3五、安装 OpenSSL 开发库六、安装 spdlog 日志库七、安装 gflags八、获取 cpp-httplib九、安装 fmt 库十、依赖总…...

能源电力行业数据安全痛点及解决方案

能源电力行业是国家关键基础设施的重要组成部分,其数据安全不仅关乎企业核心竞争力,更关系到国家能源安全。随着数字化转型的深入,能源电力企业在研发、生产、运营过程中产生了海量敏感数据,从核心算法源代码到电网调度参数&#…...

Claude Code 与 OpenClaw 分道扬镳:一场关于 AI 工具生态的深层博弈

Claude Code 与 OpenClaw 分道扬镳:一场关于 AI 工具生态的深层博弈 2025 年的开发者社区再次被一则消息引爆:Anthropic 决定不再允许 Claude Code 订阅用户使用 OpenClaw。这条消息在 Hacker News 上迅速获得了超过 590 票的热度,成为技术圈…...

高级安卓开发工程师:性能与功耗优化技术深度解析

引言 随着移动设备的普及和智能化程度不断提升,安卓平台作为全球最大的移动操作系统之一,对开发工程师提出了更高的要求。高级安卓开发工程师不仅需要掌握核心编程技能,还需深入理解性能优化和功耗优化策略,以应对日益复杂的应用场景。本文基于职位描述的核心需求,聚焦于…...

Android性能与功耗深度优化:从理论到实践

引言 在当今移动互联网时代,用户体验是应用成功的关键因素之一。流畅的操作、快速的响应、持久的续航,这些都与应用的性能和功耗表现息息相关。对于Android开发工程师而言,深入理解系统机制并掌握性能与功耗优化技术,已从加分项变为必备技能。特别是在金融、游戏、直播等对…...

Android系统架构中的性能优化与功耗优化策略

在当今快速发展的智能设备领域,尤其是车载系统和鸿蒙生态中,系统架构师的角色至关重要。他们不仅需要设计高复用、可扩展的架构,还需专注于性能优化和功耗优化,以提升用户体验和系统效率。本文将深入探讨在Android系统开发中,如何通过架构设计、底层适配和AI融合来实现性能…...

运维AIOPS关键技术体系二

运维AIOps关键技术体系:从感知到自愈的五层架构与工程实践 引言:从“人驱动”到“数据驱动”的运维革命 凌晨三点,某头部电商的运维中心大屏上弹出一条告警:“支付网关p99延迟突增至2.3秒”。不同于传统运维的慌乱,AIOps平台在5秒内自动关联了Redis集群的内存使用率、数…...

hLife Collection | Oncology

1. Interactions between microbiota and innate immunity in tumor microenvironment: Novel insights into cancer progression and immunotherapy hLife | 肿瘤微环境中的微生物与固有免疫互作:肿瘤免疫治疗新视角 通信作者:徐冉、韩新巍 本文总结…...

Wan Tasks API 集成与使用指南

简介 Wan Tasks API 是 Ace Data Cloud 提供的一项功能强大的服务,允许开发者通过输入任务 ID 来查询视频生成任务的执行状态。这项 API 主要用于与 Wan Videos Generation API 配合使用,帮助用户获取视频生成任务的实时信息,确保用户能够高…...

全志V853双核开发实战:RISC-V E907小核启动与Linux-RTOS通信详解

1. 项目概述:在V853-PRO上启动RISC-V E907小核最近在折腾100ASK_V853-PRO这块开发板,它搭载的全志V853芯片有个挺有意思的特性:集成了Arm Cortex-A7大核和RISC-V E907小核的双CPU架构。这颗玄铁E907小核,本质上是一个完全可综合的…...

从8088 CPU硬件引脚深入理解中断机制:信号、时序与响应流程

1. 项目概述:从硬件视角重新理解中断中断,这个词对于任何一个写过代码、调过驱动的开发者来说,都太熟悉了。我们张口闭口就是“中断处理函数”、“中断向量表”、“中断上下文”,仿佛它天生就是操作系统或者驱动开发领域的一个抽象…...

LaTeX2Word-Equation终极指南:打破数学公式编辑的次元壁

LaTeX2Word-Equation终极指南:打破数学公式编辑的次元壁 【免费下载链接】LaTeX2Word-Equation Copy LaTeX Equations as Word Equations, a Chrome Extension 项目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation 在学术写作和技术文档创作的…...

3分钟搞定京东自动抢购:Python工具终极完整指南

3分钟搞定京东自动抢购:Python工具终极完整指南 【免费下载链接】autobuy-jd 使用python语言的京东平台抢购脚本 项目地址: https://gitcode.com/gh_mirrors/au/autobuy-jd 还在为京东秒杀总是抢不到而烦恼吗?手动操作总是慢人一步,眼…...

为Nodejs后端服务接入Taotoken实现AI内容生成功能

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为Nodejs后端服务接入Taotoken实现AI内容生成功能 在构建现代后端服务时,集成AI内容生成能力已成为提升产品智能化的常…...

0-π量子比特保护机制与受控相位门设计

1. 0-π量子比特的物理实现与保护机制1.1 多模电路编码原理0-π量子比特是一种基于超导电路的多模编码量子比特,其核心设计理念是通过电路中的θ和φ两个非线性耦合模式来实现量子态的编码。这种双模编码结构使其相比传统单模超导量子比特(如transmon或f…...

PCB设计规范-机插定位孔设计要求

核心要求1) 机插定位孔的孔径为4mm,只能是机械孔,孔内不能沉铜。2) 第一个机插定位孔位于PCB板长边的左下角,机插定位孔的中心与两板的距离都等于5mm。3) 第二机插定位孔仅位于PCB板长边的右下角,距离长边的板边5mm,离…...

ubuntu25 安装ORG flow

下载ORG flow https://github.com/infiniflow/ragflow 上传至home文件夹下 进入文件夹/ragflow-main/docker下 安装docker: sudo snap install docker 安装gnome-terminal sudo apt install gnome-terminal sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL …...

日常常见轻微刮花,居家随手就能修

手机屏幕刮花是很多人都会遇到的烦恼,尤其是没有贴钢化膜的手机,日常放置在口袋、背包里,很容易被钥匙、硬币、纸巾碎屑等硬物划出细小划痕。这些划痕虽然不影响正常使用,但看着十分碍眼,不少人会想着换屏幕&#xff0…...

开源AI智能体dreamGPT:让大语言模型学会自主思考与目标探索

1. 项目概述:当AI学会“做梦”,一个开源智能体的自我进化实验最近在开源社区里,一个名为dreamGPT的项目引起了我的注意。它来自 DivergentAI,名字本身就充满了想象力——“梦想GPT”。这可不是一个简单的聊天机器人或者代码生成工…...

Python异步爬虫框架lightclaw:轻量级高性能Web数据采集实战

1. 项目概述:一个轻量级、高性能的Web爬虫框架最近在做一个需要大规模采集公开网页数据的项目,市面上成熟的爬虫框架很多,像Scrapy、Playwright这些,功能强大但有时候也显得“笨重”。尤其是在处理海量、高并发的简单页面抓取时&a…...

低成本组合导航系统:让精准导航不再昂贵

在无人系统、精准农业和自动驾驶快速发展的今天,高精度导航早已成为刚需。然而,传统高端导航系统动辄数万甚至数十万元的成本,让许多中小型企业和创新团队望而却步。如今,这一局面被彻底打破——ER-GNSS/MINS-05低成本组合导航系统…...

横向评测:东莞主流 AI 培训公司核心能力对比

引言在当今数字化时代,AI 技术正以前所未有的速度改变着各行各业。东莞作为制造业名城,众多企业和创业者迫切需要掌握 AI 技术以实现数字化转型和轻创业。然而,目前东莞的 AI 培训市场面临着诸多挑战,如培训内容与本地行业需求脱节…...