CryptoNet:一个高效、安全的加密库

news/2025/11/1 11:38:41/文章来源:https://www.cnblogs.com/fei686868/p/19182045

CryptoNet 是一个简单、快速且轻量级的非对称和对称加密 NuGet 库,支持跨平台 Windows、Linux。不依赖其他库, 100% C# 实现。

CryptoNet 可以通过两种方式使用:

  • • 对称方式

  • • 非对称方式

对称方式

您使用相同的密钥进行加密和解密。

非对称方式

通过非对称方式,CryptoNet 可以使用自己生成的 RSA 密钥对(私钥/公钥)来加密和解密内容。

您可以将私钥存储在一台或多台机器上。公钥可以轻松分发给所有客户端。

 

 

使用示例

 

1.使用对称密钥加密和解密内容

在下面示例中,CryptoNetAes 生成随机的密钥和 iv。

ICryptoNet cryptoNet = new CryptoNetAes();
var key = cryptoNet.ExportKey();

ICryptoNet encryptClient = new CryptoNetAes(key);
var encrypt = encryptClient.EncryptFromString(ConfidentialDummyData);

ICryptoNet decryptClient = new CryptoNetAes(key);
var decrypt = decryptClient.DecryptToString(encrypt);

Debug.Assert(ConfidentialDummyData == decrypt);

2.使用导出和导入, 自己生成的对称密钥,来加密和解密内容

ICryptoNet cryptoNet = new CryptoNetAes();
var file = new FileInfo(SymmetricKeyFile);
cryptoNet.ExportKeyAndSave(file);

Debug.Assert(File.Exists(file.FullName));

var encrypt = cryptoNet.EncryptFromString(ConfidentialDummyData);
        
ICryptoNet cryptoNetKeyImport = new CryptoNetAes(file);
var decrypt = cryptoNetKeyImport.DecryptToString(encrypt);

Debug.Assert(ConfidentialDummyData == decrypt);

3. 生成非对称 Rsa 密钥对,导出私钥和公钥,使用公钥加密和使用私钥解密

ICryptoNet cryptoNet = new CryptoNetRsa();

cryptoNet.ExportKeyAndSave(new FileInfo(PrivateKeyFile), true);
cryptoNet.ExportKeyAndSave(new FileInfo(PublicKeyFile), false);

Debug.Assert(File.Exists(new FileInfo(PrivateKeyFile).FullName));
Debug.Assert(File.Exists(new FileInfo(PublicKeyFile).FullName));

ICryptoNet cryptoNetPubKey = new CryptoNetRsa(new FileInfo(PublicKeyFile));
var encrypt = cryptoNetPubKey.EncryptFromString(ConfidentialDummyData);

ICryptoNet cryptoNetPriKey = new CryptoNetRsa(new FileInfo(PrivateKeyFile));
var decrypt = cryptoNetPriKey.DecryptToString(encrypt);

Debug.Assert(ConfidentialDummyData == decrypt);

4. 使用 X509 证书用公钥加密,然后用私钥解密

X509Certificate2? certificate = CryptoNetUtils.GetCertificateFromStore("CN=Maytham");

ICryptoNet cryptoNetWithPublicKey = new CryptoNetRsa(certificate, KeyType.PublicKey);
var encryptWithPublicKey = cryptoNetWithPublicKey.EncryptFromString(ConfidentialDummyData);

ICryptoNet cryptoNetWithPrivateKey = new CryptoNetRsa(certificate, KeyType.PrivateKey);
var decryptWithPrivateKey = cryptoNetWithPrivateKey.DecryptToString(encryptWithPublicKey);

Debug.Assert(ConfidentialDummyData == decryptWithPrivateKey);

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/952679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sqlserver Stuff+for xml+values 记录下,将多列数据有数据的合并为一个单元格

select InspectionRecordId,stuff( ( select ,+col_name+:+cast(col_value as varchar(max)) from ( values(123,PrintingDefectQty),(456,VacuumFormingDefectQty) ) AS cols(col_name, col_value) where col_v…

2025 年精华液厂家企业品牌推荐排行榜,烟酰胺精华液,富勒烯精华液,复合酸精华液,抗衰老精华液,修护精华液,抗氧化精华液,保湿精华液,液态精华液公司推荐

在当下的精华液市场中,消费者对产品品质的要求不断提升,而源头厂家的实力直接决定了产品的质量与性价比。然而,行业内却存在诸多问题:部分厂家缺乏核心技术,依赖廉价原料导致产品功效不佳;一些小型加工厂生产标准…

2025 年 11 月烟酰胺精华液,修护精华液,保湿精华液厂家最新推荐,技术实力与市场口碑深度解析

据中国化妆品工业协会 2025 年三季度测评数据显示,烟酰胺、修护、保湿类精华液市场规模同比增长 37%,但 38% 的品牌方反映存在原料把控不严、功效不稳定等合作痛点。为破解选厂难题,本次测评联合 SGS 检测机构与美妆…

2025 年 11 月富勒烯精华液,抗衰老精华液,抗氧化精华液厂家最新推荐,精准检测与稳定性能深度解析

据中国美妆供应链协会 2025 年 11 月发布的《功效型精华液产业报告》显示,富勒烯、抗衰老、抗氧化类精华液市场需求同比激增 42%,但 45% 的品牌方反馈合作厂家存在功效稳定性不足、活性成分流失等问题。为解决这一痛…

2025 年 11 月云南环保咨询,云南环评报告咨询,云南环评手续咨询最新推荐:精准检测与稳定性能深度解析

为破解云南企业在环保服务中 “检测数据失真、报告质量波动、手续办理断层” 的难题,云南省环境保护产业协会联合省环境监测中心开展 2025 年度专项测评,覆盖全省 239 家咨询机构,最终筛选出 5 家检测精准、服务稳定…

2025 年 11 月云南环评资质咨询,云南环评批复咨询,云南环评手续咨询最新推荐:榜单透视与选购要点

为帮助云南企业精准识别环评服务机构实力,避开 “资质失效、批复拖延、手续繁琐” 等采购陷阱,云南省环境保护产业协会联合省政务服务管理局开展 2025 年度专项测评,覆盖全省 247 家咨询机构,最终形成 5 强推荐榜单…

2025 年 11 月云南环保咨询,云南环评报告咨询,云南环评手续咨询最新推荐:聚焦高端定制需求与全案交付能力

为满足云南企业在环保服务中 “个性化方案少、全流程衔接弱” 的痛点,云南省环境保护产业协会联合省环境科学研究院开展 2025 年度专项测评,覆盖全省 251 家咨询机构,最终筛选出 5 家在高端定制与全案交付上表现突出…

2025年11月上海装修公司排行榜:十强服务与性价比全面对比

在上海,装修一套房子往往意味着半年以上的精力投入:跑工地、对报价、盯材料、防增项,还要在“设计图好看”与“预算能扛”之间反复权衡。2025年三季度上海市消保委发布的《住宅装饰装修消费体察报告》显示,样本中仍…

2025年11月上海装修公司口碑榜:千州领衔全维度对比评测

站在交房钥匙与装修合同之间,多数上海业主的第一道焦虑是“到底把家交给谁”。市区老房改造担心增项陷阱,松江新房精装又怕工期拖延,预算从硬装到软装层层加码,加上2025年三季度上海住宅装修产值同比再涨7.4%,市场…

2025 年 11 月云南环评资质咨询,云南环评报告咨询,云南环评批复咨询最新推荐:技术实力与市场口碑深度解析

为破解云南企业在环评服务选择中 “技术能力难甄别、口碑真伪难判断” 的困境,云南省环境保护产业协会联合省环境工程评估中心开展 2025 年度专项测评,覆盖全省 263 家咨询机构,最终筛选出 5 家技术硬、口碑佳的标杆…

2025年11月上海装修公司实力榜:十家口碑数据横向评测

在上海这样一套动辄数百万的住宅市场里,装修往往被视为“第二次买房”。业主既担心预算失控,又害怕工期拖延、隐蔽工程隐患、售后推诿。2025年上海市住建委数据显示,前三季度家装有效投诉同比下降7%,但“增项、延期…

2025年11月上海装修公司榜单:10强对比看服务与质保差异

计划装修却担心工期拖延、报价不透明、售后无保障,是多数上海业主共有的焦虑。松江、浦东、闵行等区域新房与二手房交易活跃,2025年三季度上海住建委数据显示,住宅装修备案量同比增12%,市场需求持续释放。与此同时…

2025年11月上海装修公司综合榜:十家口碑排行深度评测

站在收房钥匙与装修合同之间,多数上海业主会同时被三件事困扰:预算能不能锁死、工期会不会拖延、住进去后出了问题找谁。市住建委统计显示,2025年前三季度全市住宅装修投诉中“增项超合同价10%以上”占比42%,“工期…

从一个按钮实例入门CSS in JS之styled-components

通过一个小按钮示例入门CSS in JS之styled-components,如果你是styled-components新手且正想了解它,那就来瞧瞧吧前言 最近接手一个react项目,项目中使用的 CSS in JS方案来实现CSS模块化,它使用的包是styled-comp…

第二次算法实践作业

输入:数组A,查找范围[left, right],目标排名k 划分阶段: 选择A[left]作为基准元素pivot 对A[left...right]进行划分,使得: 左边所有元素 ≤ pivot 右边所有元素 ≥ pivot 返回基准元素的最终位置pos 计算排名: …

致成熟的Java团队:AI浪潮中,无需换栈,只需“增量升级”

“我们有成熟的Java开发团队,但面对AI浪潮有些无从下手。” 这是在过去几个月里,我们与技术负责人交流时,听到最多、也最真实的一句话。它背后折射出的,是成千上万优秀传统开发团队在技术变革面前的集体困惑:不是…

统计表类图形的最大面积

统计表类图形的最大面积 B4273 [蓝桥杯青少年组省赛 2023] 最大的矩形纸片 - 洛谷 问题概述对于这样一个图,求它围成的矩形的最大面积 定义每一条矩形为一个图形 有这么一个思路:枚举每一个图形,以它的高作为围成矩…

一对一视频源码,提高可扩展性的常用设计模式 - 云豹科技

一对一视频源码,提高可扩展性的常用设计模式提高可扩展性的目的1、面对需求变更,方便需求更改2、减少代码修改的难度什么是好的扩展1、需求的变更,不需要重写2、代码修改不会引起大规模变动3、方便加入新模块提高可…

20251101 之所思 - 人生如梦

20251101 之所思1. 最近公司工具链的切换很多,EA切换到Catia,Core-ALM切换到CodeBeamer,还要部署AI工具BBrainy,以往的我都是一个邮件给到大家让大家自觉去部署和切换,但是很多时候没有达到自己的预期,原因是很少…

深度学习基础理论————常见评价指标以及Loss Function - Big-Yellow

评价指标 准确率/精确率/召回率Positive (预测到的正例) Negative (预测到的反例)True (预测结果为真) TP TNFalse (预测结果为假) FP FN争对正案例的计算: 1、准确率计算方式(ACC):\(Acc= \frac{TP+TN}{TP+TN+FP+…