天天看點

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 工具介紹