闪电下载吧 最新软件 免费软件 绿色软件

教程资讯 软件专题

您的位置:SD124 > 工具软件 > TMS Cryptography Pack 3.4.1.0 for XE10.2-10.3 最新版

TMS Cryptography Pack 3.4.1.0 for XE10.2-10.3 最新版

  • 软件大小:未知
  • 更新日期:2019-11-01
  • 官方网站:闪电下载吧
  • 软件等级:★★★☆☆
  • 运行环境:Winxp/Win7/Win8/Win10
TMS Cryptography Pack 3.4.1.0 for XE10.2-10.3 最新版
  • 软件说明
  • 软件截图
  • 下载地址
  • 相关软件
  • 用户评论
  • 投诉建议: 858898909@qq.com
TMS Cryptography Pack提供用于加密,签名和哈希数据的各种算法的软件库!可作为Delphi和C ++ Builder的VCL和FMX组件集使用。TMS Cryptography Pack可用于 Delphi XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio & C++Builder XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio等!TMS Cryptography Pack是一个软件库,提供用于加密,签名和哈希数据的各种算法。 该库是由Cyberens开发的。包含不同的算法,如AES(模式ECB-CBC-OFB-CTR)、AES MAC、AES GCM、SPECK、RSA、ECDSA和EdDSA、ECIES、SALSA、SHA-2、SHA-3、PBKDF 2、Blake2B、RIPEMD-160、Argon2、生成X509自签名证书、生成X509 CSR、XAdES、CAdES、PAdES等!

功能特色

算法列表包括:
AES(所有标准模式和密钥大小)可根据FIPS 197进行加密和解密
AES MAC验证数据
AES Galois计数器模式,根据NIST SP 800-30D对数据进行身份验证
SPECK使用低功耗芯片进行加密和解密
RSA(OAEP / PSS和PKCS V1.5)签署和与关键尺寸可达验证数据的签名,以4096位或进行加密和解密(用于交换密钥)
EdDSA和ECDSA使用Edwards椭圆曲线和NIST曲线签名和验证签名
使用椭圆曲线,AES和SHA2(用于交换密钥)进行加密和解密的ECIES
Salsa20加密和解密数据
SHA-2根据FIPS 180-4生成哈希
SHA-3根据FIPS 202生成哈希
PBKDF2根据PKCS#5从密码派生密钥
Blake2生成哈希并支持Argon2
RIPEMD-160生成哈希值(例如,用于区块链/比特币兼容性)
Argon2从密码中获得密钥,密码哈希竞赛的获胜者
支持功能以对各种标准格式(例如Base64)进行编码/解码
它还包括与X.509证书有关的功能:
生成自签名证书
解析并显示证书的字段
生成并验证XAdES签名

“非常易于使用的类,可以访问强大的加密算法”
TMS密码包包含用于支持的密码功能和各种演示的类包装。 该注册版本随附了类包装器的完整源代码,并以二进制格式提供了加密功能。 TMS密码包可以在VCL Windows 32/64和FMX Windows 32/64,OS X,iOS32,iOS64和Android应用程序中使用。

使用说明

1、AES(模式ECB-CBC-OFB-CTR)
AES或高级加密标准是一种对称加密算法。自2002年以来,它已成为美国的标准,如FIPS PUB 197中所述。其输入为128位消息,其输出为128位密文。根据版本,密钥长度为128位,192位或256位。为了加密不同长度的消息,我们使用了不同的加密模式:
✓ECB(电子密码簿):这是最简单的模式。要加密的消息分为128位的块,每个块用相同的密钥分别加密。
✓CBC(密码块链接):它与128位初始化向量对128位第一明文块进行异或。然后,它使用AES加密结果。对于每个新块,它使用以前的密文作为初始化向量。
✓OFB(输出反馈):初始化矢量使用AES加密,然后与第一段明文进行XOR,以获得第一段密文。然后,该加密的初始化向量被重新用作下一个块的初始化向量。
✓CTR(计数器):它加密一个计数器,该计数器针对每个块递增。然后,将每个计数器与明文块进行异或运算以获得密文块。这些模式在NIST特殊出版物800-38A中进行了描述。 AES类是:

构造函数和析构函数为:
•构造函数Create(AOwner:TComponent);超载;覆盖TComponent类的默认构造函数。超载;默认构造函数
•构造函数Create(keyLength:TAESKeyLength; key:string; AType:TAESType; paddingMode:TPaddingMode; outputFormat:TConvertType; uni:TUnicode);默认构造函数。超载;使用IVMode = rand的构造函数
•构造函数Create(keyLength:TAESKeyLength; key:string; AType:TAESType; paddingMode:TPaddingMode; outputFormat:TConvertType; uni:TUnicode; IV:string);超载; IVMode =用户定义的构造函数
•Destructor Destroy; Destructor Destroy;覆盖将密钥归零公用方法是:
•函数Encrypt(s:string):字符串;
•加密字符串
•函数Decrypt(s:string):string;
•解密字符串s
•过程EncryptFileW(s,o:string);加密路径为s且加密的文件路径为o的文件
•过程DecryptFileW(s,o:string);解密路径为s且解密后的文件路径为o的文件
•过程EncryptStream(s:TStream; var o:TStream);
•将过程加密为流
•过程DecryptStream(s:TStream; var o:TStream);将流s解密为流o
这些属性是:
•property Key:字符串读取FKey写入SetKey;读取和写入密钥
•属性KeyLength:TAESKeyLength读取FKeyLength写入SetKeyLength;读取和写入密钥长度(以位(128、192或256位)为单位)
•属性AType:TAESType读取FType写入FType;读取和写入加密模式(ECB,CBC,OFB或CTR)
•属性OutputFormat:TConvertType读取FOutputFormat写入FoutputFormat;读取和写入数据的输出格式(请参见Converter类部分)
•属性IVMode:TIVMode读取FIVMode写入FIVMode;读取和写入IV模式(用户定义或兰特)。
•属性IV:字符串读取FIV写入SetIV;如果用户定义了IV模式(在rand模式下,IV随机生成并添加到加密的文本中),则读取和写入16个字节的IV。
•属性PaddingMode:TPaddingMode读取FPaddingMode写入FpaddingMode;读取和写入填充模式PKCS7或nopadding。在PKCS7中,加密文本的长度始终是明文的长度+ 16字节(在rand IV模式下加16字节)。在nopadding模式下,明文的长度必须是16字节的倍数,并且不向明文添加任何填充。
•属性Unicode:TUnicode读取FUni写入FUni;指示输入缓冲区或输入文件名是否具有Unicode字符
•属性Progress:整数读取FProgress写入SetProgress;指示流加密/解密过程中的进度
•属性OnChange:TNotifyEvent写入FOnChange; 表示进度发生变化
使用AES加密的示例

所有AES功能/过程都位于AESObj文件中。
2、AES MAC 
To produce a message authentication code (MAC), we use the MAC mode. It is described in the NIST Special Publication 800-38B. The AES MAC class is: 

构造函数和析构函数为:
•构造函数Create(AOwner:TComponent);
超载; 覆盖 TComponent类的默认构造函数。 超载; 默认构造函数
•构造函数Create(keyLength:TAESKeyLength; key:string; tagSizeBits:integer; outputFormat:TConvertType; uni:TUnicode);
超载;
构造函数设置所有属性。
破坏者销毁; 覆盖 将钥匙归零
公用方法是:
•函数Generate(s:string):string;
从字符串生成标签
•函数Verify(s,t:字符串):整数;
从字符串s验证标签t
•函数GenerateFromFile(s:string):string;

•从路径为s的文件生成标记。
•函数VerifyFromFile(s,t:字符串):整数;

•验证路径为s的文件中的标签t
•函数GenerateFromStream(s:TStream):字符串;
从流s生成标签

•函数VerifyFromStream(s:TStream; t:字符串):整数; 从流s验证标签t
这些属性是:•property Key:字符串读取FKey写入SetKey; 读取和写入密钥
•属性KeyLength:TAESKeyLength读取FKeyLength写入SetKeyLength;
读取和写入密钥长度(以位(128、192或256位)为单位)
•属性TagSizeBits:整数读取FTagSizeBits写入SetTagSizeBits;
以位(<= 128位)为单位读取和写入标签长度。
•属性OutputFormat:TConvertType读取FOutputFormat写入FoutputFormat;
读取和写入数据的输出格式(请参见Converter类一节)
•属性Unicode:TUnicode读取FUni写入FUni;
指示输入缓冲区或输入文件名是否具有Unicode字符
•属性Progress:整数读取FProgress写入SetProgress;

•指示流的标记的生成/验证过程中的进度。
•属性OnChange:TNotifyEvent写入FOnChange;
表示进度发生变化

如何使用AES MAC从字符串生成标签的示例
有任何意见或者建议请联系邮箱:858898909[at]qq.com 本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © 2012 SDBETA.com. All Rights Reserved 豫ICP备12021367号 豫公网安备 41019702002546号闪电下载吧