铜锁/Tongsuo项目管理委员会成立,重磅发布8.4.0版本

Tongsuo 8.4.0-pre2 发布! 铜锁 8.4.0 的第二个预发布版本(-pre2),欢迎下载试用。铜锁的 8.4.0 是一个大版本发布,其中包括了对多种半同态算法、零知识证明算法和硬件加速能力的支持,并删除了不常用的算法以及进行了漏洞的修复 阅读详情

图片

12月17日,在2023年开放原子开发者大会的“信息与数据安全前沿论道”分论坛上,基金会旗下孵化期项目——铜锁/Tongsuo正式成立项目管理委员会(Project Management Committee,简称PMC)。

这标志着铜锁/Tongsuo开源社区从单一主体管理转变为PMC群体决策的新社区治理方式,有利于提升社区的独立性、中立性、多元化。来自天威诚信、问天量子、豪符检测、阿里云以及蚂蚁集团的代表们在PMC成立仪式上领取项目管理委员会委员证书。

图片

铜锁/Tongsuo开源项目PMC成立后,将作为社区的最高决策机构,负责项目管理、人员管理、项目发展规划、项目资金募集、规章制度制定等工作,并在PMC内部采用投票制进行表决。后续铜锁/Tongsuo PMC将启动例会制度,并推进完善PMC章程、社区准则、社区治理架构等。

此外,12月18日,经过近2年的开发,铜锁/Tongsuo标准版迎来了其下一个重要版本的发布,即铜锁/Tongsuo 8.4.0版本。该版本作为一个重要版本,发布了对多种半同态算法、零知识证明算法和硬件加速能力的支持,删除了不常用的算法和架构,修复了多个漏洞,并针对商用密码算法性能进行了优化和提升。铜锁/Tongsuo 8.4.0版本详细情况如下:

发布时间

2023年12月18日

发布内容

Tongsuo 8.4.0

下载地址

https://github.com/Tongsuo-Project/Tongsuo/releases/tag/8.4.0

本次发布重要更新

重要更新(8.3.0 ~ 8.4.0):

● 当设置了enable_sm_tls13_strict时只在KeyShare里发送curveSM2

● 修复TLS 1.3使用商密套件时未严格遵循RFC 8998问题

● 支持零知识证明算法-NIZKPoK 和实现 ZKP 范围证明工具

● 修复多个安全漏洞

● 删除多个不常用的算法

● 实现基于64位平台架构的SM2算法性能优化

● 实现基于SM2曲线参数特化的快速模约减和快速模逆元算法

● 支持零知识证明算法-bulletproofs (r1cs)

● 支持零知识证明算法-bulletproofs (range proof)

● ZUC 算法优化以及 speed 支持 ZUC 算法

● s_server支持配置多证书测试TLCP SNI功能

● SSL_connection_is_ntls改成使用预读方式判断是否为NTLS

● Paillier 支持硬件加速(蚂蚁隐私计算加速硬件)

● BIGNUM 运算支持 method 机制

● 支持半同态加密算法 Twisted-EC-ElGamal

● 支持半同态加密算法 EC-ElGamal 命令行

● 支持半同态加密算法-Paillier

● 删除对VMS系统的支持

● 支持新特性 - 添加导出符号前缀

● 删除PA-RISC架构代码

● 删除SPARC架构代码

● 支持椭圆曲线(EC)点计算硬件加速 API(蚂蚁隐私计算加速硬件)

● 修复2处SM2签名算法的实现bug [0x9527-zhou]

● 基础代码迁移到OpenSSL 3.0.2

OSDU(Open Subsurface Data Universe,开放地下数据空间 / 开源地下数据生态系统) OSDU是由油气行业与云厂商共建的开源、云原生数据平台规范,旨在解决勘探开发领域数据孤岛、格式不统一、应用绑定等问题。其核心是“数据与应用解耦”,通过统一元数据模型、API及权限体系,实现跨云、跨项目的数据互通。平台支持地震、井筒、储层等专业数据管理,配套OpenVDS、ETP等标准,适配PB级体数据,支撑AI训练与数字孪生。虽为参考实现,非即用系统,但已成国际油气数字化底座趋势,国内三桶油正推进试点与国产化适配。 阅读详情

相关推荐

Tongsuo(铜锁)项目介绍 - 实现国密SSL协议

本文章主要介绍了铜锁项目的编译,以及使用铜锁项目实现国密SSL通信、搭建支持国密SSL协议的Nginx服务器、支持国密SSL协议的libcurl的使用。

new9232的博客 2983

Delphi-Cross-Socket 项目教程

Delphi-Cross-Socket 项目教程 1. 项目的目录结构及介绍 Delphi-Cross-Socket 项目的目录结构如下: Delphi-Cross-Socket/ ├── src/ │ ├── Core/ │ ├── Examples/ │ ├── Sockets/ │ └── Utils/ ├── tests/ ├── docs/ ├── README.md └...

gitblog_00756的博客 1038

Android 开发实战:从零到一集成 espeak-ng 实现中文离线 TTS(无需账号开箱即用)

本文详细介绍了如何在 Android 项目中集成 espeak-ng,实现中文离线语音播报。通过下载 so 库、编写 Java 接口、封装管理类,开发者可快速构建无需账号的 TTS 功能。文章覆盖从零到一的开发步骤、调试技巧及性能优化,适合中高级 Android 开发者参考。

全栈 3316

铜锁 (Tongsuo) 8.4.0-pre2 发布,开源基础密码库

铜锁 / Tongsuo(原 BabaSSL)是一个提供现代密码学算法和安全通信协议的开源基础密码库,为存储、网络、密钥管理、隐私计算等诸多业务场景提供底层的密码学基础能力,实现数据在传输、使用、存储等过程中的私密性、完整性和可认证性,为数据生命周期中的隐私和安全提供保护能力。发布内容:Tongsuo 8.4.0-pre2。发布时间:2023 年 8 月 17 日。

Jdjdjjdjdjdje的博客 786

Halcon实战:5分钟搞定金属表面划痕检测(附完整代码解析)

本文提供了一份基于Halcon的金属表面划痕检测实战指南。通过核心的动态阈值算法,快速从图像中提取局部对比度异常区域,并结合形态学后处理与特征筛选,精准识别划痕。文章详解了从代码搭建、参数优化到工业场景适配的全流程,帮助工程师在五分钟内构建稳定高效的机器视觉检测方案。

weixin_29084231的博客 495

如何用Hugo Stack主题打造极简技术博客?3个必改配置与5个高级美化技巧

本文详细解析了如何深度定制Hugo Stack主题,打造个性化技术博客。文章提供了3个必改配置与5个高级美化技巧,涵盖字体美学、布局重构、代码块视觉强化及细节打磨,帮助开发者超越基础部署,实现从功能到美学的进阶,提升博客质感与用户体验。

carrot的博客 567

开源项目文档社区化!Tongsuo/铜锁实践

文|杨洋(花名:凯申)铜锁开源密码库创始人蚂蚁集团高级技术专家本文1284字 阅读5分钟1前言如大家所见,针对铜锁开源密码库(https://github.com/Tongsuo-Project)的文档,我们正在逐步地进行一些改革。其中,最大的一个变化是:我们把原来放在 readthedocs.org(简记 rtfd.io)上的教程和说明文档转移到了语雀上。为此有必要和大家解释一下,这其...

金融级分布式架构 1525

Android应用隐私合规自动化检测:Frida与Camille实战指南

在移动应用安全与隐私合规领域,动态代码插桩技术已成为核心检测手段。其原理是通过运行时注入,实时监控和修改应用行为,从而绕过传统静态分析的局限。这项技术的核心价值在于能够精准捕获应用在运行时的敏感数据调用与网络传输行为,为隐私合规审计、安全测试提供直接证据。在实际应用场景中,它尤其适用于自动化检测违规收集个人信息、追踪数据流向等任务。本文聚焦于利用Frida这一动态插桩框架,结合Camille隐私合规检测工具集,构建自动化监控环境。通过注入JavaScript代码,实现对Android敏感API(如获取设备标

weixin_34254464的博客 388

基于铜锁生成CSR、私钥

1、创建自定义工作目录 workspace,切换到此目录,创建配置文件 sm2_tongsuo.cnf ,配置文件内容如下,生成的私钥和csr都在此目录,可自行修改。1、解压Tongsuo-8.4.0.tar.gz后,进入安装Tongsuo-8.4.0目录,按照下面指令安装铜锁。3、按照提示步骤生成csr(csr名称后缀自定义)5、编辑~/.bashrc,输入环境变量。将生成的csr、私钥文件发送CA申请证书。2、生成私钥(私钥名称后缀自定义)4、解析(验证)csr。8、检查是否安装成功。

陌守 1325

C/C++关于VScode报错“终端将被任务重用,按任意键关闭”的解决方案

这其实不是一种报错,有这个提示的原因是本地端口是被共享的,所以必须关闭一个进程才能执行另一个,只需要对 tasks.json文件做一些修改即可。 报错时候 此时的tasks.json为: { "version": "2.0.0", "command": "g++", "args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"], // 编译命令参数 "problemMatche

Jerry Man的博客 6424

llama2-7b下载并转llama-2-7b-hf

④输入https://github.com/huggingface/transformers/blob/main/src/transformers/models/llama/convert_llama_weights_to_hf.py会下载 convert_llama_weights_to_hf.py 文件,我们需要用到这个文件将llama2-7b转成llama-2-7b-hf。③下载完之后是这四个文件,这里我是在windows操作系统中安装的WSL,没有linux操作系统,没办法。

wenling54321的博客 1028

Tongsuo 8.4.0-pre3 发布!

铜锁的 8.4.0 是一个大版本发布,其中包括了对多种半同态算法、零知识证明算法和硬件加速能力的支持,并删除了不常用的算法以及进行了漏洞的修复。

u19967317326的博客 442

【学习系列】SAP RAP 16:RAP应用部署集成至Fiori Launchpad 【On-Premise】

本文详细介绍了如何将开发完成的RAP应用部署到S4HANA 2023 On-Premise环境并集成到Fiori Launchpad的完整流程。主要内容包括:1)通过ADT工具创建Fiori项目并配置外部IDE(VSCode);2)使用npm命令部署应用到系统;3)通过事务代码创建语义对象、磁贴目录和目标映射;4)配置PFCG角色分配;5)补充了部署失败解决方案、翻译问题处理、自定义主题设置以及登录页面LOGO修改等内容。文章提供了step-by-step的操作指南,帮助开发者将预览模式的应用正式部署到生产

DeveloperMrMeng的博客 629

curl + 铜锁,支持国密HTTPS

curl 命令行工具可以用于发起 HTTPS 请求,但是不支持国密 TLCP 协议,项目在 curl 的基础上,基于 Tongsuo 支持 curl 命令行国密 HTTPS 通信,即 HTTPS over TLCP,同时支持 libcurl 的国密 HTTPS 通信。

m0_63797448的博客 1252

rk3568 修改开机动画

bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。

weixin_35723192的博客 2726

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

5分钟快速上手Style2Paints V4.5:AI绘画与线稿上色的终极指南

还在为线稿上色而烦恼吗?想要快速将草图变成精美的彩色插画?Style2Paints V4.5就是为你准备的AI绘画神器!这款强大的AI驱动工具能够将简单的线稿自动上色,实现"sketch + style = paints"的创作过程。无论你是绘画新手还是专业设计师,Style2Paints都能让你的创作效率提升数倍。在接下来的文章中,我将为你详细介绍如何快速上手这款AI绘画工具,让你轻松掌握线稿上

gitblog_00011的博客 400

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Tongsuo项目:打造智能合约的安全守护者

是一个专注于智能合约安全审计和防护的开源项目,它以提高区块链应用的安全性为目标,为开发者提供了一套强大的工具和服务。 ## 项目简介 Tongsuo 项目的核心在于其智能合约安全性检测引擎,通过静态代码分析、动态运行时监测等多种技术手段,对智能合约进行深度扫描,找出可能存在的漏洞和风险。不仅如此,项目还提供了详尽的漏洞报告和修复建议,帮助开发者及时修复问题,提升智能合约的安全标准。 ## 技

gitblog_00017的博客 594

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

龙蜥操作系统上玩转铜锁密码库

龙蜥操作系统 Anolis OS 支持多计算架构,也面向云端场景优化,兼容 CentOS 软件生态,旨在为广大开发者和运维人员提供稳定、高性能、安全、可靠、开源的操作系统服务。本文为龙蜥社区理事单位蚂蚁集团技术专家张成龙,以阿里云 ECS 为例,在 Anolis OS 8.8 系统上,安装铜锁并演示国密功能。

weixin_60347558的博客 937

国密NGINX(tengine)部署web测试

因没有国密SSL浏览器,打开了rsa证书验证可访问。1、安装tengine+tongsuo。4、国密浏览器或命令行验证。2、配置conf证书。

Youdef 1615

OpenSSL 3.0.0 设计(三)|FIPS 模块

Tongsuo-8.4.0 是基于 OpenSSL-3.0.3 开发,所以本文对 Tongsuo 开发者同样适用,内容丰富,值得一读!由于文章篇幅较长,今天带来的是部分内容,已发布文章《介绍、术语与架构》、《Core 和 Provider 设计》可看发表记录。后续内容将随每周推送完整发布,请持续关注!

u19967317326的博客 1062

Netty集成国密开源基础密码库Tongsuo

本次完成了Tongsuo TLCP协议的四种国密套件;X86架构的编译。TLSv1.3的TLS_SM4_GCM_SM3套件的支持。ARM架构、PPC架构、Windows的编译。mac系统一般服务器环境没有应用场景,有能力的小伙伴可以帮忙测试一下。时代的车轮在加速的运转,在有限的视野里也要不断地追赶。铜锁开源密码库 · 语雀铜锁/Tongsuo(原BabaSSL)是一个提供现代...https://www.yuque.com/tsdoc。

x1075339587的博客 1万+

Stable Diffusion Videos潜空间探索原理:深入理解文本提示间的平滑插值

想要创建令人惊叹的AI视频,从"一只猫"平滑过渡到"一只狗",或者从"蓝莓意大利面"渐变到"草莓意大利面"吗?🤔 稳定扩散视频(Stable Diffusion Videos)项目让你能够通过探索稳定扩散模型的潜空间,在文本提示之间实现惊艳的平滑插值效果。 **潜空间探索**是该项目最核心的技术原理。稳定扩散模型通过将图像编码到低维潜空间,然后在这个空间中生成新图像。而潜空间插值技术正是通过在

gitblog_01123的博客 919

Apache APISIX 玩转 Tongsuo 国密插件

文|罗泽轩Apache APISIX PMC本文通过解读国密的相关内容与标准,呈现了当下国内技术环境中对于国密功能支持的现状。并从 API 网关 Apache APISIX 的角度,带来有关国密的探索与功能呈现。本文3446字 阅读11分钟1. 什么是国密顾名思义,国密就是国产化的密码算法。在我们日常开发过程中会接触到各种各样的密码算法,如 RSA、SHA256 等等。为了达到更高的安...

金融级分布式架构 2131

2511C++,雅兰亭支持国密

2511C++,雅兰亭支持国密

个人进步之路 1423

超详细铜锁/Tongsuo配置教程:Configure参数全解析

你是否还在为铜锁/Tongsuo的编译配置感到困惑?本文将带你全面解析Configure脚本的核心参数,从基础安装到高级功能配置,让你轻松掌握铜锁的定制化编译流程。读完本文后,你将能够: - 理解铜锁配置系统的工作原理 - 掌握关键配置参数的使用方法 - 定制符合需求的加密算法组合 - 启用硬件加速和高级安全特性 - 解决常见的配置问题 ## 项目简介与配置工具概述 铜锁/Tongsuo是一...

gitblog_00374的博客 1293

4 款开源 Bot 实测对比:Rakazo、OpenMausBot、Open Duet、OpenBot

对于绝大多数想自己折腾一套“AI 员工”的个人玩家,目前最省心、链路最完整的就是Rakazo。如果执着于复用本机已经登好的命令行工具,再去考虑。不管最后选哪个,动手部署前一定得想清楚:让服务器上的 AI 具备操作电脑、读写文件、敲命令行的能力,就等于把钥匙交出去了。别一上来就把宿主机权限和重要目录敞开给它,先在低权限的隔离沙盒里跑顺了,再一点点放权。

zx950401的博客 625
上一篇: 2023开放原子开发者大会:赋予开发者高光时刻 推进开源生态健康发展
下一篇: openEuler Code Camp圆满举办
「已注销」
博客等级 码龄4年 748粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值