{"id":13841912,"url":"https://github.com/MxABC/DevDataTool","last_synced_at":"2025-07-11T13:33:14.961Z","repository":{"id":49388962,"uuid":"97581153","full_name":"MxABC/DevDataTool","owner":"MxABC","description":"编码转换、摘要(hash)、加解密（MD5、SHA1、SHA256、SHA3、SM3、HMAC、DES、3DES、AES、SM4）","archived":false,"fork":false,"pushed_at":"2021-07-13T01:31:37.000Z","size":8765,"stargazers_count":492,"open_issues_count":5,"forks_count":52,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-10-16T09:26:33.756Z","etag":null,"topics":["3des","aes","cer","certificate","des","hash","hmac","sha","sha3","sm3","sm4"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MxABC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-18T09:41:04.000Z","updated_at":"2024-10-11T17:17:01.000Z","dependencies_parsed_at":"2022-08-26T05:21:10.084Z","dependency_job_id":null,"html_url":"https://github.com/MxABC/DevDataTool","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MxABC%2FDevDataTool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MxABC%2FDevDataTool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MxABC%2FDevDataTool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MxABC%2FDevDataTool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MxABC","download_url":"https://codeload.github.com/MxABC/DevDataTool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225729757,"owners_count":17515159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3des","aes","cer","certificate","des","hash","hmac","sha","sha3","sm3","sm4"],"created_at":"2024-08-04T17:01:23.988Z","updated_at":"2024-11-21T12:30:38.836Z","avatar_url":"https://github.com/MxABC.png","language":"Objective-C","funding_links":[],"categories":["Objective-C","Objective-C (33)"],"sub_categories":[],"readme":"## DevTool\n\n实现mac端调试工具验证结果正确性,代码兼容iOS和MacOS,其中SM3,SM4使用C语言代码，补位代码和分组模式代码自行通过objective-c代码实现，加强理解。代码基本通过category形式提供。\n\n#### 当前完成\n1. NSString和NSData各种编码转换(UTF-8,GBK,Latin1,unicode,shiftJI)\n\n2. NSData转换hexString及base64String方便调试看数据\n\n3. NSString与NSData之间转换\n\n4. base64\n\n5. hash(MD5,SHA1,SHA256,SHA3,SM3,HMAC)\n\n6. 对称加解密(DES,3DES,AES,SM4)\n`支持分组加密模式有： ECB、CBC、PCBC、CFB、OFB、CTR`\n`填充方式(分组不足补位)有：PKCS7、zero、ANSIX923、ISO10126、0x80等`\n\n7. der,cer证书文件解析\n\n#### 截图\n\n##### HASH\n![image](https://gitee.com/lbxia/Resourse/raw/master/DevDataTool0.png)\n\n##### encryption and decryption\n![image](https://gitee.com/lbxia/Resourse/raw/master/DevDataToo1.png)\n\n##### cer analysis\n![image](https://raw.githubusercontent.com/MxABC/Resource/master/macApp.jpg)\n\n\n#### cocoapods安装\n包含base64,数据转换，摘要算法，对称加解密\n\n```\n pod 'LBXDataHandler', '~\u003e 1.0.3'\n```\n\n#### 文件说明\n\n##### 常用转换\n- `NSData+LBXConverter.h`\n- `NSString+LBXConverter.h`\n\n#####  摘要算法\n- `NSData+LBXHash.h` 各种摘要算法\n\n- `NSString+LBXFileHash.h` 文件摘要\n\n##### base64转换\n- `NSData+LBXBase64.h` base64变换\n\n- `NSString+LBXBase64.h` base64反变换\n\n##### 编码转换、格式转换、形式转换\n\n- `NSData+LBXConverter.h` 转换成各种形式NSString,字典等\n\n- `NSString+LBXConverter.h` 各种编码转换、NSData,NSDate等\n\n##### 对称加解密\n- `NSData+LBXCrypt.h` 对称加解密封装接口\n\n```\n/**\n encrypt interface\n\n @param op encryt or decrypt\n @param alg encryt algorithm\n @param om ECB、CBC、CFB、OFB\n @param padding padding type\n @param key key\n @param iv init vector\n @param error return err info\n @return  result,fail if return nil\n */\n- (NSData*)LBXCryptWithOp:(LBXOperaton)op\n                algorithm:(LBXAlgorithm)alg\n               optionMode:(LBXOptionMode)om\n                  padding:(LBXPaddingMode)padding\n                      key:(id)key\n                       iv:(id)iv\n                    error:(NSError**)error;\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMxABC%2FDevDataTool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMxABC%2FDevDataTool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMxABC%2FDevDataTool/lists"}