天天看点

DataConverter 工具介绍

Dataconverter  是一款强大的数据处理和算法工具

  - 满足C、Java ,Python程序员的编程中常见的数据处理需求,有效提升Coding效率。

  - 基于可靠算法套件,支持金融,网络安全,信息安全等常见密码学算法,特别支持中国国密算法SM2,SM3,SM4.

  - 精心调整过界面布局,支持多种主题和字体,支持多种分辨率显示,视觉体验佳。

-----

Dataconverter is a powerful data processing and algorithmic tool 

  - Meet the common data processing needs of C, Java and python programmers in daily programming, and effectively improve work efficiency.

  - Based on reliable algorithm suite, support common cryptography algorithms such as finance, network security and information security, especially support China's national security algorithms SM2, SM3 and SM4.

  - The layout of the interface has been carefully adjusted to support more than ten themes and fonts, support a variety of resolutions, and have a good visual experience.

DataConverter 工具介绍
DataConverter 工具介绍

# Features

## 1.DATA Format  数据格式化

  - 支持 English/ 中文 / 符号极简 3种语言界面。

  - 换行对齐支持自定义字节数。

  - 增加/去除空格,增加/去除0x

  - 格式化成\x数据串

  - 空格转‘,’

  - 计算数据串的累计和异或,异或分单字节异或分段异或,分段异或支持8B和16B。

  - 字符串 转 Hex 支持(ANSI, UTF8, UTF16 字符串转 HEX)

  - Hex 转 字符串,( HEX 转 ANSI, UTF8, UTF16字符串)

  - Bin 文件转 Hex

  - 大小写转换

  - 十六进制 转 二进制

  - 十六进制 转 十进制

  - 十进制  转 十六进制

  - URL编码/解码  (UTF8)

  - CRC32 计算  (Hex , String ANSI, UTF8, UTF16)(支持 CRC32 MPEG2 格式)

  - CRC16 计算  (支持 Hex , String ANSI, UTF8, UTF16)  (支持 CITT Kermit:/     CITT FFFF:/CITT 1D0F:/ X25:/Modbus:/IBM: /MAXIM: /USB:/DNP:多种格式)

  - SHA1, SHA256,SHA384,SHA512,MD5,RIPEMD160 计算 (支持 Hex , String ANSI, UTF8, UTF16)

  - Base64编码, 解码(尝试TLV 数据解析,尝试导出公私钥)

  - x.509证书解析, 输出证书的 拥有者 签发者 有效期等信息 和 公私钥 Module  Expone数据。

  - Pub/Prv 解析(PEM  DER 公钥 e m 数据, 私钥 d,e,m,p,q,dp,dq,inv 等数据)

  - 大小端转换(以  字节/ 双字节/四字节/八字节 为单位进行数据转)

  - 支持 转换后的数据保存 txt 文件。

  - 支持 转换后的数据保存 bin 文件。

  - 支持 拖入 扩展名为 txt  bin 数据文件,pem der cert 的x.509格式文件自动识别。

-------

  - English / Chinese / symbol minimalism interfaces are supported.

  - Data Custom byte wrap alignment.

  - Add / remove spaces, add / remove 0x

  - Format as \ x data string

  - Space to ','

  - Calculate the cumulative sum XOR of data string, XOR is divided into single byte XOR and segment XOR, segment XOR supports 8b and 16b.

  - String to hex support (ANSI, utf8, utf16 string to hex)

  - Hex to string, (hex to ANSI, utf8, utf16 string)

  - Bin file to String

  - Hexadecimal to binary

  - Hexadecimal to decimal

  - Decimal to hexadecimal

  - URL encoding / decoding (utf8)

  - CRC32 calculation (Hex, String ANSI, UTF8, UTF16) (support CRC32 MPEG2 format)

  - CRC16 calculation (support Hex, String ANSI, UTF8, UTF16) (support CITT Kermit: / CITT FFFF: / CITT 1d0f: / X25: / MODBUS: / IBM: / Maximum: / USB: / DNP: multiple formats)

  - SHA1, SHA256, SHA384, SHA512, MD5, Bitcoin Ripemd160 calculation (support hex, string ANSI, utf8, utf16)

  - Base64 encoding, decoding (try TLV data parsing, try to export public and private keys)

  - x.509 certificate resolution, output the owner, issuer, validity and other information of the certificate and the public-private key module expone data.

  - Public/Private Key File, Format PEM/DER get N, E, D, M, P, Q, DP, DQ, inv and other data

  - Endian Conversion in bytes/double bytes/four bytes/octet.

  - Support converted data save to a .txt file.

  - Support converted data save to a .bin file.

  - Support dragging data file with extension of .txt or .bin, and automatic recognition of x.509 file from .pem .der .cert.

DataConverter 工具介绍

## 2.Algorithm 算法

  - AES 支持AES128,AES192,AES256 运算,支持ECB,CBC,CFB,OFB,KCV等模式

  - DES 支持DES、TDES128bits, TDES192bits运算,支持ECB,CBC,KCV等模式

  - SM4 支持 ECB、CBC、KCV模式

  - MAC支持 DESMAC、CMAC、HMAC、AES MAC、 SM3-4MAC等

  - 其中 DESMAC 支持 X9.9、X9.19、 EMV、 CUP、 XOR等多种模式

  - CMAC 支持  TDES2Key, TDES3Key, AES128, AES192, AES256等

  - HMAC 支持  SHA1, SHA256, SHA384, SHA512, MD5等

  - AES MAC 支持 ECB 和CUP

  - SM3-4 支持 SM4ECB 和 SM3HAMC

  - RSA (512-8192bits) PKCSV2, PKCSV1, Nopadding填充加解密, 可生成RSAKey, 签名和验签支持多种Hash算法。

  - ECDSA 支持SECP192-512,BP256-512,包括Bitcoin使用的SECP256K1,等数十种主流曲线,主流Hash算法的签名和验签

  - SM2  中国国家密码指定的ECC曲线,标准 加密、解密、签名、验签工具, 加解密同时 C1|C2|C3 和 C1|C3|C2 两种格式。

  - Padding 支持PKCS7,PKCSV1 ,ISO7816-4, X.923, 右边补零,左边补零等填充方式,生成指定字节的填充值

  - Big Number,支持 Add、Dec、Sum、Mul、Div、Mod、Xor、Exp、RSA、Hex->Dec、Dec->Hex等

  -------

  - AES supports AES128, AES192, AES256 bits operation, ECB, CBC, CFB, OFB, KCV etc.

  - Des supports DES, TDES128, 192bits, ECB, CBC, KCV etc.

  - SM4 supports ECB, CBC and KCV modes

  - Mac supports DES MAC, CMAC, HMAC, AES MAC, SM3-4 MAC, etc.

  - Desmac supports X9.9, X9.19, EMV, CUP, XOR etc.

  - CMAC supports TDES2key, TDES3key, AES128, AES192, AES256, etc.

  - HMAC supports SHA1, SHA256, SHA384, SHA512, MD5, etc.

  - AES MAC supports ECB and CUP.

  - SM3-4 supports SM4 ECB MAC and SM3 HAMC.

  - RSA (512-8192bits) PKCSv2, PKCSv1, padding and no-padding encryption and decryption can generate rsa key. Signature and verification support a variety of hash algorithms.

  - ECDSA supports more than ten of common curves include BitCoin used SECP256K1, signature and verification of common used hash algorithm.

  - SM2 is an ECC curve specified by China's National Code Authority use to  encryption, decryption, signature, signature verification tools, encryption and decryption at the same time, C1|C2|C3 and C1|C3|C2 formats.

  - Padding supports filling methods such as PKCS7, PKCSv1, ISO7816-4, X.923 etc.

  - Big number, support add, Dec, sum, Mul, div, mod, XOR, exp, RSA, hex->Dec, Dec->hex, etc.

DataConverter 工具介绍

## 3.Configuration 配置

  - 支持多种主题,总有一款适合你

  - 可选择输入框和按钮的字体

  - 可选择是否输出辅助信息

  - 可选择是否在软件启动时自动获取剪贴板数据

  - 可选择是否调用其他软件是发送数据

  - 可选择是否开启文件扩展名识别对应的操作

  - 可选择是否保存当前使用的密钥数据

  - 可选择是否自动将左侧数据输入框复制到算法输入框

--------

  - There is always one for you to support multiple themes. 

  - Select fonts for input boxes and buttons. 

  - Output auxiliary information. 

  - Automatically get the Clipboard data when the software starts. 

  - Call other software to send data. 

  - Open the file extension to identify the corresponding operation. 

  - Save the currently used key data.

  - Automatically copy the left data input box to the algorithm input box. 

# Donation

## Purpose:

> 开发此程序的目的是为了提升程序员的开发效率,在过去十几年从业生涯里,我迫切需要这样一个开发工具来帮助我提示Coding的效率,在现有工具不满足需求的情况下,不得不开发出DataConverter。某人说过,最了解程序员的可能是另外一个位程序员吧,我爱你们,希望我的付出能给你带来不错的使用体验,同时感谢github提供了一个共享平台和众多优秀的开源软件。

> 如果你愿意支持作者完善此软件,请扫码捐助,并留言。

> 使用愉快,多谢!

> This program is used to improve the development efficiency of programmers, and in the past decade or so of my career, I urgently need such a development tool to help me prompt the efficiency of Coding, and I had to develop the DataConverter when the existing tools did not meet the requirements. I'm afraid the one who understands the programmer best is another programmer, like me. My programmer I love you, hope my efforts will give you a good experience, thanks again to github for a shared platform and many excellent open source software. 

> If you are willing to provide financial assistance to support the author in improving the software, please scan QR code to donation and please leave message!

> Thanks and enjoy it.

      软件下载地址:              

               https://codeload.github.com/yinggegit/DataConverter/zip/master

      或者有新增的功能,改进的建议,可以联系作者 [email protected]。

      如果你觉得软件不错,欢迎捐助。

DataConverter 工具介绍