RuoVea.ExCrypt 9.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package RuoVea.ExCrypt --version 9.0.0
                    
NuGet\Install-Package RuoVea.ExCrypt -Version 9.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RuoVea.ExCrypt" Version="9.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RuoVea.ExCrypt" Version="9.0.0" />
                    
Directory.Packages.props
<PackageReference Include="RuoVea.ExCrypt" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RuoVea.ExCrypt --version 9.0.0
                    
#r "nuget: RuoVea.ExCrypt, 9.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package RuoVea.ExCrypt@9.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RuoVea.ExCrypt&version=9.0.0
                    
Install as a Cake Addin
#tool nuget:?package=RuoVea.ExCrypt&version=9.0.0
                    
Install as a Cake Tool

RuoVea.ExCrypt

介绍

集成加密工具类。AES 加解密、Base64加密解密、DESC 加解密、HMACSHA1、HMACSHA256、HMACSHA384、HMACSHA512、机器密钥、MD5加密、RSA 加密、SHA1加密、SHA256、SHA384、SHA512、PBKDF2.Key加密算法。支持简体中文、繁体中文、粤语、日语、法语、英语.

1.快速入门

通过Nuget安装组件

Install-Package RuoVea.ExCrypt
使用示例
/// <summary>
/// 字符串的 MD5
/// </summary>
/// <param name="text"></param>
/// <param name="enumMD5Length">32 位</param>
/// <returns>string</returns>
Md5Crypt.Encrypt(text, enumMD5Length); 
/// <summary>
/// 字符串 AES 加密
/// </summary>
/// <param name="text">需要加密的字符串</param>
/// <param name="skey"></param>
/// <returns>string</returns>
AESCrypt.AESEncrypt(text, skey); 
```
````c#
/// <summary>
/// 字符串 AES 解密
/// </summary>
/// <param name="text"></param>
/// <param name="skey"></param>
/// <returns>string</returns>
AESCrypt.AESDecrypt(text, skey); 
```
````c#
/// <summary>
/// 字符串 DESC 加密
/// </summary>
/// <param name="text">需要加密的字符串</param>
/// <param name="skey">密钥</param>
/// <returns>string</returns>
DESCCrypt.DESEncrypt(text, skey); 
```
````c#
/// <summary>
/// 字符串 DESC 解密
/// </summary>
/// <param name="text"></param>
/// <param name="skey">密钥</param>
/// <returns>string</returns>
DESCCrypt.DESDecrypt(text, skey); 
```
````c#
/// <summary>
/// 字符串 RSA 加密
/// </summary>
/// <param name="text">需要加密的文本</param>
/// <param name="publicKey">公钥</param>
/// <returns></returns>
RSACrypt.Encrypt(text, publicKey);
```
````c#
/// <summary>
/// 字符串 RSA 解密
/// </summary>
/// <param name="text">需要解密的文本</param>
/// <param name="privateKey">私钥</param>
/// <returns></returns>
RSACrypt.Decrypt(text, privateKey);

```

更多类...

```c#
	AES加解密:AESCrypt
    Base64类:Base64Crypt
    DESC加解密:DESCCrypt
    hmacsha1:HMACSHA1Crypt
    hmacsha256:HMACSHA256
    HMACSHA384:HMACSHA384Crypt
    HMACSHA512:HMACSHA512
    机器密钥:MachineKey
    MD5加密类:Md5Crypt
    RSA 加密:RSACrypt
    SHA1加密:SHA1Crypt
    SHA256:SHA256Crypt
    SHA384:SHA384Crypt
    Sha512:SHA512Crypt
```

#### 相关配置文件


## 2、加密拓展

````c#
/// <summary>
/// 字符串的 MD5
/// </summary>
/// <param name="enumMD5Length">32 位</param>
/// <returns>string</returns>
"内容".ToMD5Encrypt(Encryptions.Domain.EnumMD5Length enumMD5Length = Encryptions.Domain.EnumMD5Length.L32)
/// <summary>
/// 字符串 AES 加密
/// </summary>
/// <param name="skey"></param>
/// <returns>string</returns>
"内容".ToAESEncrypt(string skey)

/// <summary>
/// 字符串 AES 解密
/// </summary>
/// <param name="skey"></param>
/// <returns>string</returns>
"内容".ToAESDecrypt(string skey)

/// <summary>
/// 字符串 DESC 加密
/// </summary>
/// <param name="skey">密钥</param>
/// <returns>string</returns>
"内容".ToDESCEncrypt(string skey)

/// <summary>
/// 字符串 DESC 解密
/// </summary>
/// <param name="skey">密钥</param>
/// <returns>string</returns>
"内容".ToDESCDecrypt(string skey)

/// <summary>
/// 字符串 RSA 加密
/// </summary>
/// <param name="publicKey">公钥</param>
/// <returns></returns>
"内容".ToRSAEncrpyt(string publicKey)

/// <summary>
/// 字符串 RSA 解密
/// </summary>
/// <param name="privateKey">私钥</param>
/// <returns></returns>
"内容".ToRSADecrypt(string privateKey)
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net9.0

    • No dependencies.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on RuoVea.ExCrypt:

Package Downloads
RuoVea.ExFilter

注入 进行全局的异常日志收集、执行操作日志、参数验证,支持简体中文、繁体中文、粤语、日语、法语、英语. services.ExceptionSetup();// 注入 全局错误日志处 services.ExceptionSetup(ExceptionLog actionOptions);// 注入 全局错误日志处 services.ExceptionSetup(builder.Configuration.GetSection("AopOption:ExceptionLog"));// 注入 全局错误日志处 services.RequestActionSetup();// 注入 请求日志拦截 [执行操作日志、参数验证 ] services.RequestActionSetup(RequestLog actionOptions);// 注入 请求日志拦截 [执行操作日志、参数验证 ] services.RequestActionSetup(builder.Configuration.GetSection("AopOption:RequestLog"));// 注入 请求日志拦截 [执行操作日志、参数验证 ] services.ResourceSetup();//对资源型信息进行过滤 services.ResultSetup();//对结果进行统一 services.ApISafeSetup(AppSign actionOptions);//接口安全校验 services.ApISafeSetup(builder.Configuration.GetSection("AopOption:AppSign"));//接口安全校验 services.ApISignSetup(AppSign actionOptions);//签名验证 ( appKey + signKey + timeStamp + data ); services.ApISignSetup(builder.Configuration.GetSection("AopOption:AppSign"));//签名验证 ( appKey + signKey + timeStamp + data ); services.AddValidateSetup();//模型校验 services.AddUiFilesZipSetup();//将前端UI压缩文件进行解压 不进行接口安全校验 -> NonAplSafeAttribute 不签名验证 -> NonAplSignAttribute 不进行全局的异常日志收集 -> NonExceptionAttribute 不对资源型信息进行过滤 -> NonResourceAttribute 不对结果进行统一 -> NonRestfulResultAttribute

RuoVea.OmiApi.UserRoleMenu

用户、角色、菜单管理 API

RuoVea.OmiApi.SystemApp

用户、角色、菜单、机构、职位、权限管理 API

RuoVea.OmiApi.UserRole

用户角色管理 API

RuoVea.OmiApi.User

用户管理 API

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.0.0 0 1/12/2026
9.0.0 529 7/25/2025
8.0.1 5,992 8/28/2024
8.0.0 315 11/23/2023
7.0.1 7,099 8/28/2024
7.0.0 295 7/23/2024
6.0.3.1 14,681 8/28/2024
6.0.2 1,170 9/16/2022
6.0.1 524 8/24/2022
6.0.0 2,126 2/9/2022
5.0.8 410 8/28/2024
5.0.7.1 218 11/23/2023
5.0.7 890 11/13/2021
5.0.6 562 11/5/2021
5.0.5 486 11/4/2021
5.0.4 510 11/4/2021
5.0.3 476 10/5/2021
5.0.2 493 9/30/2021
5.0.1 487 9/27/2021
5.0.0 530 9/26/2021
2.1.2 157 8/28/2024
2.1.1 166 11/24/2023