suzu-devworks/examples-dotnet-cryptography
GitHub: suzu-devworks/examples-dotnet-cryptography
一个基于 .NET 和 C# 的密码学编程示例仓库,通过实践性代码帮助开发者学习和探索各类加密算法与安全标准的使用方式。
Stars: 0 | Forks: 0
# examples-dotnet-cryptography

[](https://github.com/suzu-devworks/examples-dotnet-cryptography/actions/workflows/dotnet-build.yml)
[](https://github.com/suzu-devworks/examples-dotnet-cryptography/actions/workflows/github-code-scanning/codeql)
## 这个仓库是什么?
本仓库包含使用 .NET 进行密码学编程的示例和实验。
大部分内容集中在 Generic Host 以及 .NET 应用程序中常用的基础设施上,
例如依赖注入、配置、日志记录、应用程序生命周期管理和命令行参数处理。
该仓库主要作为个人知识库,并通过小型、针对性的示例来探索想法。
这些示例反映了我对每个主题当前的理解,并且可能会随着时间的推移而演进。
## 涵盖了哪些主题?
- **对称加密**:[AES](docs/algorithms/symmetric/aes.md)
- **非对称加密**:RSA、ECDSA、Ed25519、[后量子密码学 (PQC)](docs/algorithms/asymmetric/pqc.md)
- **PKCS**:[PKCS 标准和用法](docs/pkcs/README.md)
- **X509 证书**:证书请求、签名、验证和撤销
- **XML 安全**:[Signed XML](docs/xml/signed-xml.md)、[XAdES](docs/xml/xades.md)
## 为什么使用 Dev Containers?
我建议在处理本仓库时使用 Dev Containers。
开发容器提供了构建和运行示例所需的工具和依赖项,
无需修改本地环境即可轻松上手。
有关容器的详细信息,请参阅 [`.devcontainer/devcontainer.json`](.devcontainer/devcontainer.json)。
容器创建完成后,请运行
[`.devcontainer/postCreateCommand.sh`](.devcontainer/postCreateCommand.sh)
并按照终端中显示的说明进行操作。
要使用最新的后量子密码学 (PQC) 功能,请在
容器创建后升级 OpenSSL:
```
./scripts/openssl-3.3-upgrade.sh
```
## 测试资产是如何生成的?
测试资产(CA 证书、密钥、PKCS 文件)是使用 OpenSSL
和 `scripts/` 中的脚本在本地生成的。要重新生成:
```
export TEST_ASSETS_PATH="$(pwd)/assets"
./scripts/openssl-generate.sh "$TEST_ASSETS_PATH"
```
标签:代码示例, 加密算法, 多人体追踪, 安全测试工具, 密码学, 手动系统调用, 数字证书, 数据分析