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.
# 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.
## 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.
## 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]。
如果你覺得軟體不錯,歡迎捐助。