five

Cryptographic Algorithms Open Dataset

收藏
github2024-05-20 更新2024-05-31 收录
下载链接:
https://github.com/scanoss/crypto_algorithms_open_dataset
下载链接
链接失效反馈
官方服务:
资源简介:
该数据集包含一系列加密算法的开源实现,最初是SCANOSS在其整个数据库中挖掘的结果,现在旨在将其发展为一个协作项目,以丰富和维护此数据集,不仅用于出口控制,还用于其他目的,如量子安全和遵守各种法规。

This dataset comprises a collection of open-source implementations of encryption algorithms, initially unearthed by SCANOSS through an extensive mining of its entire database. It is now envisioned to evolve into a collaborative project aimed at enriching and maintaining this dataset, not solely for export control purposes but also for other applications such as quantum security and compliance with various regulations.
创建时间:
2024-03-02
原始信息汇总

Cryptographic Algorithms Open Dataset 概述

数据集描述

本数据集包含一系列加密算法的开源实现列表,最初由 SCANOSS 从其整个数据库中挖掘得出,涵盖了所有相关的开源软件。目前,该项目旨在成为一个协作项目,以丰富和维护此数据集,不仅用于出口控制,还用于量子安全和遵守各种法规等其他目的。

文件结构

数据集主要包含以下文件夹及其子文件夹:

  • definitions_crypto_algorithms
    • list_definitions_crypto_algorithms:包含定义所有可用加密算法的YAML文件,用于在源文件中搜索提示。
    • spec_crypto_algorithms:包含创建新定义或丰富现有定义的信息,以及每个定义遵循的语法描述。
  • utilities:包含一些用Python编写的辅助实用脚本,以展示如何利用这些定义。
  • docs_crypto_algorithms:包含与项目及其版本相关的、对维护者、贡献者和用户有用的文档。

贡献新加密数据

若发现缺失或无效的关键词,可通过以下步骤贡献:

  1. 分叉 repo
  2. definitions 文件夹中更新或添加受影响的YAML文件。
  3. 创建包含更新详情的拉取请求。

许可证

本项目根据 Creative Commons Public Domain CC0-1.0 许可证发布。

搜集汇总
数据集介绍
main_image_url
构建方式
该数据集的构建基于SCANOSS对整个开源软件数据库的挖掘成果,涵盖了所有已发布的相关开源软件。其核心内容包括一系列加密算法的开放源代码实现,并通过YAML文件的形式详细定义了这些算法的特性与标识符。此外,数据集的构建还涉及对算法语法的详细描述,以支持新定义的创建或现有定义的丰富。
特点
该数据集的显著特点在于其开放性和可扩展性,不仅为出口管制提供了基础数据,还为量子安全和其他法规遵从性研究提供了支持。其结构化的文件组织方式,特别是通过YAML文件定义的加密算法列表,使得数据集易于维护和更新。此外,数据集还提供了Python实用脚本,展示了如何利用这些定义进行加密算法的检测。
使用方法
用户可以通过访问数据集的GitHub仓库,利用提供的YAML文件和Python脚本进行加密算法的识别与分析。具体而言,用户可以参考[definitions_crypto_algorithms](definitions_crypto_algorithms)文件夹中的定义索引,或使用[utilities](utilities)文件夹中的[crypto_detect.py](utilities/crypto_detect.py)脚本进行实际操作。对于希望贡献新数据的用户,可以通过Fork仓库并提交Pull Request的方式参与数据集的更新与维护。
背景与挑战
背景概述
密码学算法开放数据集(Cryptographic Algorithms Open Dataset)是由SCANOSS团队通过挖掘其数据库中所有相关开源软件而创建的。该数据集包含了多种密码学算法的开源实现,最初的目标是为出口控制提供支持。随着时间的推移,该项目逐渐演变为一个协作平台,旨在丰富和维护该数据集,不仅服务于出口控制,还扩展至量子安全、法规遵从等多个领域。该数据集的核心研究问题在于如何系统化地整理和维护密码学算法的开源实现,以应对日益复杂的网络安全需求。
当前挑战
该数据集面临的挑战主要集中在两个方面。首先,随着密码学技术的快速发展,如何及时更新和验证数据集中算法的有效性和安全性是一个持续的挑战。其次,构建过程中需要处理大量的开源代码和算法定义,确保数据集的完整性和一致性。此外,如何吸引更多贡献者参与,以保持数据集的多样性和广泛适用性,也是该项目面临的重要挑战。
常用场景
经典使用场景
在密码学领域,Cryptographic Algorithms Open Dataset 数据集的经典使用场景主要体现在对开源密码算法的识别与分类。该数据集通过提供详细的算法定义和索引,使得研究者和开发者能够快速定位和分析特定密码算法的实现。例如,在软件安全审计中,该数据集可用于检测源代码中是否包含特定的加密算法,从而评估系统的安全性。此外,该数据集还可用于教育领域,帮助学生和研究人员深入理解各种密码算法的结构和应用。
解决学术问题
该数据集在学术研究中解决了密码算法识别与分类的核心问题。通过提供详尽的算法定义和索引,它为研究者提供了一个标准化的工具,用于分析和比较不同密码算法的性能和安全性。这对于密码学领域的研究具有重要意义,尤其是在量子安全算法的研究中,该数据集为研究人员提供了一个基础框架,帮助他们评估和选择适合的算法。此外,该数据集还促进了密码算法的标准化,为学术界和工业界提供了一个共享的知识库。
衍生相关工作
Cryptographic Algorithms Open Dataset 数据集的发布催生了一系列相关的经典工作。首先,在密码算法识别与分类领域,许多研究者基于该数据集开发了自动化工具,用于检测和分析源代码中的加密算法。其次,在量子安全算法的研究中,该数据集为研究人员提供了一个基础,帮助他们评估和选择适合的抗量子攻击算法。此外,该数据集还促进了密码算法的标准化工作,推动了学术界和工业界在密码学领域的合作与交流。这些衍生工作不仅丰富了密码学领域的研究内容,还为实际应用提供了有力的支持。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作