MarshallSoft C/C++ AES Library 5.0

许可: 免费试用 ‎文件大小: 1.42 MB
‎用户评分: 5.0/5 - ‎1 ‎评分

适用于 C/C++ 的马歇尔软件 AES 库 (AES4C) 是一个工具包,它允许软件开发人员在 Windows C、C++ 或 C# 应用程序中轻松实现 256 位加密和解密。AES4C 是一个组件 (DLL) 库,它使用美国国家标准与技术研究院 (NIST) 指定的 256 位 Rijndael "高级加密标准 " AES,提供加密/解密文件和数据的第一个简单界面。AES 算法通常由许多金融实体(如银行)使用来保护其客户的敏感信息。AES4C 的一些功能包括: - 执行 256 位 AES 加密和解密。 - 包括加密安全的伪随机数生成器。 - 是否使用密码短语生成密钥。 - 加密和解密文件、字符串和字节数据。 - 支持 PKCS7 填充。 - 支持初始化矢量。 - 支持 CBC(密码块链)模式。 - 支持 ECB(电子说明书)模式。 - 支持 SHA-256 加密哈希算法。 - 随机字节数据生成。 - 允许并发加密/解密线程。 - 使用美国国家标准与技术研究所发布的"已知答案测试"进行验证。 - 包括多个 C/C++示例程序。 - 不依赖于支持库(仅调用核心 Windows API 函数)。 - 使用编译的应用程序进行免版税分发。 - C 源代码可用。 - 一年的免费技术支持和更新。 - 提供全功能评估版本。 - 支持大多数 C/C++编译器:微软,博兰,Watcom,LCC,GCC,数字火星。 - 支持所有版本的 32 位和 64 位微软 C/C++ 和 Visual Studio C/C++。 - 包括 32 位和 64 位 DLL 文件以及用于静态链接的 OBJ 文件。 - 通过 Windows 10 与 32 位和 64 位 Windows 一起使用。

版本历史记录

  • 版本 5.0 发布于 2020-07-08
    已替换的已弃用函数 strncpy()。修复了长(超过 42 个字符)密码短语的内部问题。添加了用于对数据缓冲区进行编码的 aesEncodeBase64 函数。添加了对 Base64 编码数据缓冲区进行解码的 aesDecodeBase64 函数。
  • 版本 5.0 发布于 2020-07-08
    已替换已弃用函数 strncpy()。修复了长(超过 42 个字符)密码短语的内部问题。添加了用于对数据缓冲区进行编码的 aesEncodeBase64 函数。添加了对 Base64 编码数据缓冲区进行解码的 aesDecodeBase64 函数。
  • 版本 4.2 发布于 2018-07-05
    添加了加密安全伪随机数生成器 aesSecureRandom ()。将AES_GET_SECURE_SIZE添加到 aesGetInteger () 。
  • 版本 4.1 发布于 2017-06-23
    使用"使用"aesMakeUserKey()"AES_SHA256_METHOD。将AES_MIXED_METHOD添加到 aesMakeUserKey()。添加了 aesSetInteger() 和AES_SET_SEED,用于播种随机数生成器。添加了 aesShredFile(),该文件粉碎(用零覆盖,然后删除)文件。
  • 版本 4.0 发布于 2016-11-16
    添加了加密任何长度缓冲区的 aesencryptBuffer()。添加了解密(以前加密)缓冲区的 aesDecryptBuffer()。添加了 aesSaltPass()即"盐"密码。添加了删除 PKCS7 填充的 aesRemovePad()。添加了计算 SHA 256 哈希摘要的哈希数字示例程序。
  • 版本 1.0 发布于 2013-03-20
    新版本

软件信息

终端用户许可协议

MarshallSoft Computing, Inc. grants a nonexclusive license to use the SOFTWARE to the original purchaser for the purposes of designing, testing or developing software applications. Copies may be made for back-up or archival purposes only. This product is licensed for use by only one developer at a time. DLL's purchased with the academic discount may not be distributed, and must be used for educational purposes only. The SOFTWARE is owned by MarshallSoft Computing, Inc. and is protected by United States copyright laws and international treaty provisions. This SOFTWARE is being licensed and not sold. This SOFTWARE is provided 'as-is'. MarshallSoft Computing makes no warranty, expressed or implied, with regard to the software. All implied warranties, including the warranties of the merchantability and fitness for a particular use are hereby excluded. MARSHALLSOFT COMPUTING SOFTWARE'S LIABILITY IS LIMITED TO THE PURCHASE PRICE. Under no circumstances shall MarshallSoft Computing be liable for any incidental or consequential damages, nor for any damage in excess of the original purchase price.