首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#.NET.NET Core优秀项目框架2024年3月简报

前言 公众号每月定期推广分享的C#/.NET/.NET Core优秀项目框架(每周至少会推荐两个优秀的项目框架当然节假日除外),公众号推文中有项目框架的介绍、功能特点、使用方式以及部分功能截图等...通过使用这个库,开发人员可以更轻松地管理数据访问层,提高开发效率。...使用几行代码即可快速创建折线图、柱状图、饼图、散点图等不同类型的图表。...版开源、免费的Bouncy Castle密码库,开发人员可以通过该项目在他们的 C# 应用程序中使用 Bouncy Castle 提供的各种密码学功能,从而加强数据的安全性保护隐私信息。...支持Lua自动化处理、串口调试、串口监听、串口曲线、TCP测试、MQTT测试、编码转换、乱码恢复等功能。

15610

SM 国密算法踩坑指南

SM2 签名一般有两种数据格式,国标(GM/T 0009-2012 SM2 密码算法使用规范)规定签名数据格式,使用** ASN.1** 格式定义,具体格式如下: 通常使用硬件加密机加签产生的数字数字签名将会使用这种格式...,长度固定为 256 位 SM2 加密数据一般有两种数据格式,国标(GM/T 0009-2012 SM2 密码算法使用规范)规定加密数据格式,使用 ASN.1格式定义,具体格式如下: 通常使用硬件加密机加签产生的加密数据将会使用这种格式...SM2 算法也可以使用软加密的方案,底层主要依赖 Bouncy Castle 库。 软加密的方案在于开箱即用,开发成本较低。...软件加密方案,Bouncy Castle 库封装的工具类,已经大大降低国密开发的难度。...如果直接拿硬件加密方案生成加密结果,然后直接使用软件加密方案去解密,就会导致解密失败。 SM2 算法联调测试的时候,这一比较头疼,下面讲下这次国密改造中碰到一些问题。

6.1K21
您找到你想要的搜索结果了吗?
是的
没有找到

【小工匠聊密码学】--密码学--综述

1、密码学的概述 1.1、密码学定义 密码学是研究编制密码破译密码的技术科学。...1.2、密码学的基本功能 (1) 机密性 仅有发送方指定的接收方能够理解传输的报文内容。窃听者可以截取到加密了的报文,但不能还原出原来的信息,即不能得到报文内容。...(3)报文完整性 即使发送方接收方可以互相鉴别对方,但他们还需要确保其通信的内容在传输过程中未被改变。...官网:http://commons.apache.org/proper/commons-codec/ 3.3 BC实现 bouncy castle(轻量级密码术包)是一种用于 Java 平台的开放源码的轻量级密码术包...官网: http://www.bouncycastle.org/java.html 如果读完觉得有收获的话,欢迎赞、关注、加公众号【小工匠技术圈】

75020

java jce_了解Java JCE的加密

首先演示如果安装配置JCE(静态安装),然后是如何在不安装的情况下使用JCE(动态安装)。最后,将演示怎么生成密钥密码,及如果进行基本的加密、解密。...,这篇文章将想你介绍JCE的安装使用。...值得注意的是,尽管JCE是JDK1.4的核心包的一部分,我们将首先用JDK1.2及高一的版本向你演示一下如何安装配置JCE(静态安装)。稍后,将向你介绍如何在不安装的情况下使用JCE(动态安装)。...提供者是特定加密算法的实现者,有的提供者(提供的加密技术)是免费的,有的不免费,IBM, Bouncy Castle, RSA都是一些(加密)提供者.在本文的后面,我们将考察一下来自Bouncy Castle...你也可用在调研时加上附加参数来指明要在那个提供者中寻找使用算法。 实现细节: JCE API包含了大量的为实现安全特性的类接口,首先,我们做一个DES对称加密的例子。

70120

基于java开源区块链Blockchain相关项目介绍

我们知道比特币很多是用C++做的,作为Java如何与Blockchain平台进行交互?今天介绍三款比较流行出名的由java实现的区块链相关调用技术及对应的github下载地址。...一套综合化、一体的测试示范可运行的脚步 h、支持命令行工具 i、兼容Android平台 j、支持JP Morgan’s Quorum via web3j-quorum 开发相关的依赖 a、支持RxJava...b、使用OKHttp进行http操作 c、fast JSON序列化的核心包Jackson Core d、crypto的Bouncy CastleJava Scrypt e、生成智能合约包装的JavaPoet...使用相关技术: a、核心模块是java 6实现的 b、部署构建使用了Maven3 c、使用Google Protocol Buffers进行数据的序列化和数据存储 三、HyperLedger Fabric...PeerOrderer都是模块化设计,重要模块支持插拔,比如共识机制、合约执行环境、加密算法、证书服务模块等。模块化的设计让企业可以利用现有IT设施来替换部分Fabric模块。

1.9K20

Android 渗透测试学习手册 第四章 对 Android 设备进行流量分析

因此,在本章中,我们将学习如何拦截分析 Android 设备中,各种应用程序的流量。...一旦我们拉取了它,我们就可以使用密钥工具以及 Bouncy Castle(位于 Java 安装目录中)来生成证书。...如果你在 Java 安装目录中找不到 Bouncy Castle,也可以从http://www.bouncycastle.org/latest_releases.html下载并将其放置在已知路径。...4.4 使用封包捕获来提取敏感文件 现在我们来看看如何使用 Wireshark 从流量数据中提取敏感文件。 为了做到这一,我们可以捕获数据包,并加载到 Wireshark 进行分析。...此外,我们会继续拦截来自应用程序浏览器的 HTTP HTTPS 流量数据。 我们还看到如何从网络捕获信息中提取敏感文件。

90730

写给开发人员的实用密码学 - 国密对称加密算法SM4实现要点

本文将介绍密码库 libtomcrypt 库中增加 SM4 算法的一些关键。...论名气,libtomcrypt 远远不及 OpenSSL、NSS、Bouncy Castle 等加密库,不过 libtomcrypt 也有一些优点: 代码采用 C 语言实现,可移植性好 模块化设计,易于裁剪...libtomcrypt 增加 SM4 算法 libtomcrypt 并没有使用过多的设计技巧,对于加密算法的支持,都定义在 tomcrypt_cipher.h 头文件中。...因为 SM4 的加密算法与密钥扩展算法都采用 32 轮,所以这里的缺省轮次 setup 函数中的 num_rounds 都不会用到。...注意,这个结构并不是持有的私钥(一串随机数),而是对用户私钥进行处理,然后用于加密算法的一种结构定义

1.7K10

椭圆曲线加密与NSA后门考古

实际上我们可以在椭圆曲线定义一个群,具体来说: 群的元素是椭圆曲线上的 单位元是无穷远点0 P的逆是它关于x轴的对称 加法的定义为:对于三个同一直线上的非零P、QR,它们的为P+Q+R =...虽然之前连续的椭圆曲线现在变成了离散的,但可以证明这些的集合同样是一个阿贝尔群,因此也满足群的定义推论。 那么,我们要如何定义计算这些离散的加法呢?...当然该算法也要求n是一个素数,否则G的阶只是n的其中一个除数而已。 介绍完了乘法,最后就让我们来看除法:给定点PQ,并且Q = kP,如何求k的值?...中间人通过偷听只能获得双方的公钥,如果它想要在没有私钥的情况下计算出该乘积,就相当于需要解决这么一个问题:给定椭圆曲线上三个P、aPbP,如何计算abP?...简单来说,就是Dual_EC_DRBG所使用的椭圆曲线是由一系列常数定义的,这些常数定义在NIST标准的附录中,但完全不知道是从何而来。

89650

云计算安全:保护数字资产的前沿策略

❤️ 随着云计算的广泛应用,数字化资产存储管理已经变得更加便捷,但也引发了新的安全威胁挑战。本文将深入探讨云计算安全的前沿策略,包括关键威胁、安全最佳实践以及如何保护您的数字资产。...使用TLS/SSL等协议来加密数据传输,使用加密算法来加密存储的数据。...// 示例代码:Java中使用Bouncy Castle库进行数据加密 import org.bouncycastle.jce.provider.BouncyCastleProvider; import...以下是一些安全自动化策略: 3.1 基础设施即代码(IaC) 使用基础设施即代码(IaC)工具来定义管理云基础架构。这允许您以一致和可重复的方式部署配置基础设施,并减少了人为错误的风险。...# 示例代码:使用Terraform定义AWS EC2实例 resource "aws_instance" "example" { ami = "ami-0c55b159cbfafe1f0

18310

OpenSSL密码库算法笔记——第5.1.2章 椭圆曲线算法

定义椭圆曲线点群时出现了描述曲线所用算法的参数const EC_METHOD *meth,这一节就来看看这个参数有什么用处。 椭圆曲线算法集的定义如下。...typedef struct ec_method_st EC_METHOD; struct ec_method_st { (具体定义略,详情可参见代码文件ec_lcl.h) };// EC_METHOD...在结构体ec_method_st中列举了实现过程中用到的各种椭圆曲线算法,比如椭圆曲线点群的建立释放,设置群参数,的比较,的加法倍乘等等,覆盖面很广,几乎涉及所有的椭圆曲线算法...为什么需要这个算法集呢,它有什么作用呢? 其主要作用在于能够将函数在素域二元域的接口统一起来。...”的算法定义好,并在方法集中将指向函数说明清楚,那么函数group->meth->is_on_curve(group, point)就可以各自指向正确的地方。

27010

使用PHP生成以太坊钱包密钥对 原

本文将提供有关如何生成ECDSA私钥的指南,然后使用PHP7.0++导出到以太坊钱包地址。...$ composer install 生成私钥 以太坊标准是使用secp256k1曲线生成私钥。...在我的教程中,我使用OpenSSL函数生成PEM格式的椭圆曲线私钥,如下所示: $config = [ 'private_key_type' => OPENSSL_KEYTYPE_EC,...C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器交易等。...EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识,最后综合运用各知识点完成一个便签DApp

2.2K10

使用PHP生成以太坊钱包密钥对

$wallet_private_key; 代码条件 该代码需要PHP 7.0++,OpenSSL扩展PHP Composer。需要使用PHP Composer来安装第三方软件包。...$ composer install 生成私钥 以太坊标准是使用secp256k1曲线生成私钥。...在我的教程中,我使用OpenSSL函数生成PEM格式的椭圆曲线私钥,如下所示: $config = [ 'private_key_type' => OPENSSL_KEYTYPE_EC,...C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器交易等。...EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识,最后综合运用各知识点完成一个便签DApp

1.9K20

OpenSSL密码库算法笔记——第5.1.1章 椭圆曲线点群的定义

下面定义的椭圆曲线点群不仅包含了域的信息和曲线的信息,甚至还包括了很多别的有利于实现的信息。 椭圆曲线点群的定义如下。...*/; 现在来介绍下上面列举出的部分参数,这部分介绍可参见代码中的ec.hec_lcl.h文件。...const EC_METHOD *meth指出椭圆曲线所用的是那些算法,详情参见§5.1.2。 EC_POINT *generator为基点(EC_POINT的定义参见§5.1.3)。...BIGNUM order, cofactor为基点的阶相伴因子。 point_conversion_form_t asn1_form为的压缩形式(参见§5.4.5)。...void *field_data1, *field_data2int (*field_mod_func)(BIGNUM *, const BIGNUM *, const BIGNUM *)是为了优化运算而采取的特殊方法

25420

Erasure-Code-擦除码-1-原理篇

到此为止, 就是EC算法的核心思想了. 接下来, 我们再深入1, 从另外1个角度来解释下为什么要选择这样1组系数. 现实中使用的[RAID-5][RAID-6]都是 EC 算法的子集....EC的几何解释 上面介绍了如何选择 EC 生成校验块(编码过程)的系数, 我们隐约可以感觉到它的系数选择可能有某种内涵, 接下来我们回到最初的问题, 思索下为什么要使用这样1组系数....如果要用描方式来为更多的数据块生成冗余数据, 我们就需要有更多系数的方程, 也就是使用高次的曲线....如果有k个数据块, 我们把k个数据作为系数, 来定义1条关于x的高次曲线, 再通过记录曲线上的的坐标来实现冗余: 例如要存储4个数据1, 2, 3, 4, 则曲线方程是: y = 1 + 2x +...所有m个校验块 y₁, y₂ .... 恢复过程: 平面上m个可以唯一确定1条 m-1 次幂的曲线(或通过m个跟k-m个已知系数确定一条k-1次幂的曲线).

43410

ECDH椭圆双曲线(比DH快10倍的密钥交换)算法简介封装

而DHECDH得区别简单来说就是,前者使用了一个大素数两个随机数,而后者使用了ECC算法两个随机。...交互流程差异 步骤 DH ECDH 初始化 加载DH参数(主要是一个大素数P系数G),由DH参数决定密钥长度 加载双曲线(RFC 4492),由双曲线决定密钥长度 服务器下发系数 下发DH算法的P(大素数...)、G、GY(G^Y mod P),保留私有数据Y 下发双曲线算法group公钥Q,保留私钥d 服务器下发内容 2字节P长度,P, 2字节G长度,G,2字节GY长度,GY 1字节类型(3),2字节双曲线...ID,1字节Q长度,Q 客户端读取系数 读入P、G,记录GY为远端公钥 读入双曲线算法group,记录Q为远端公钥 客户端创建公钥 随机出X,计算并上传GX(G^X mod P),保留私有数据X 生成上传公钥...ID公钥 CASE_EXPECT_EQ(0, svr_dh.make_params(switch_params)); // step 2 - 客户端: 读取服务器的双曲线ID公钥

5K30
领券