欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Lua小程序 十六进制字符串和二进制数据间的转换.pdf

    • 资源ID:77296735       资源大小:180.44KB        全文页数:5页
    • 资源格式: PDF        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Lua小程序 十六进制字符串和二进制数据间的转换.pdf

    Lua 小程序 十六进制字符串和二进制数据间的转换从十六进制字符串转为二进制数:1#!/usr/local/bin/lua234-Note:Input hex string files content must be5-a upper case hex string67-Check the arguments8 if#arg=2 then9print(Usage:hexstr2bytes.lua n);10os.exit();11 end1213-Open input hex string file14 local hexstrfile=io.open(arg1,rb);15 if nil=hexstrfile then16print(Can not open input file!n);17os.exit();18 end1920-Read from the hex string file21 local hexstr=hexstrfile:read(*a);22 if nil=hexstr then23print(Can not read hex string from input file!n);24 elseif 1=string.len(hexstr)%2 then25print(Hex string size must be evel!n);26os.exit();27 else28print(Hex String:,hexstr,n);29 end3031-Close hex string file32 hexstrfile:close();3334-Open output binary file35 local bytesfile=io.open(arg2,wb);36 if nil=bytesfile then37print(Can not open output file to write!n);38os.exit();39 end4041-Convert hex string to bytes42 for i=1,string.len(hexstr)-1,2 do43local doublebytestr=string.sub(hexstr,i,i+1);44local n=tonumber(doublebytestr,16);45if 0=n then46bytesfile:write(00);47else48bytesfile:write(string.format(%c,n);49end50 end5152-Close output binary file53 bytesfile:close();545556从二进制数转十六进制字符串:1#!/usr/local/bin/lua234-Check the arguments5 if#arg=2 then6print(Usage:bytes2hexstr.lua n);7os.exit();8 end910-Open input bytes file11 local bytesfile=io.open(arg1,rb);12 if nil=bytesfile then13print(Can not open input file!n);14os.exit();15 end1617-Read from the bytes file18 local bytes=bytesfile:read(*a);19 if nil=bytes then20print(Can not read bytes from input file!n);21os.exit();22 end2324-Close bytes file25 bytesfile:close();2627-Open output hex string file28 local hexstrfile=io.open(arg2,wb);29 if nil=hexstrfile then30print(Can not open output file to write!n);31os.exit();32 end3334-Convert bytes to hex string35 for i=1,string.len(bytes)do36local charcode=tonumber(string.byte(bytes,i,i);37local hexstr=string.format(%02X,charcode);38hexstrfile:write(hexstr);39 end4041-Close output hex string file42 hexstrfile:close();使用 Crypto+生成的私钥文件(使用 HexEncoder 编码的 DER 格式文件)ch:30820275020100300D06092A864886F70D01010105000482025F3082025B020100028181009EEA4CF16CCD0DEF5FAA7B27D872AA0B5CCC286464E5338AE958E076BE764CA97C52E89D52329A4BB10DD586031CDD71D0C0581A8A3A41378AED44AA4F25B09C8BF2C573C882BD82A8EE670C49229C609FB740CC7230FD25411851B3A37AEF91AA6EF3D2EF2CEC5E03A04257D2C3FDDAAD092696A96B7D0358B1AE339625F9B50201110281802EBD61ECA7879AAFD0D7C9DE8AF48C5DB1E1B186F07FA5BF71CED89B6531DA4FF763ADD3EAFFD307341320AEF1DB503088B10ADAA120314C9245C8E6CBFC06C42AE3AFD1612DBA9FC6619E5E08E70BA0CB211D73FD94EA35D3D7BDFCA8AFDC98F5E1277FB1C12ACF0975D3AA74227B6D23A692DF5B9E6720C5B81578CBBA3D2D024100D1FD16E7CB78989785B87DF9E80D071AF95AC47B70FD053A8D03784FF46D6484EEB09B200C3800FBE46C02A20127BED5CC880F0BAD8FDC9408FAE7A3C634C2C3024100C1BC58C4190843FF1A5068390F9DA0EFC0857E936FD342007D6A86A23E51369E448D9F33ECFDC03BCBD6D67246C09B5E9A7DF0F9F78DDB664911B0C1E8119A2702403DC2E89E8723782C90BDCAB2E9E5B6CBB2C057E8122C4CD4FC4C508FFC98A51809F7B5278B1F87D19D892DF369C0654DF0DCB9218D668C2B8A2BAD8A85970C1B024100B656EA21F97130F018C425DB59FDC4A569E70DB7F0C6D4B52ABE9CD4EF5B7EB313581D5E0C3A1E56657EE7F31569FBA4552B3D277F94924226A73CF2BC4CCD51024100BB5DA6433C896D07C88821107EF658DD201B7049191213A2001D3EC0A68279CCC6A36EC5DB384F2797CA47F94505A069B247758D8E6D1A8D30B068BCD26FC7F6使用 hexstr2bytes.lua:hexstr2bytes.lua ch chout生成 chout:00000000h:30 82 02 75 02 01 00 30 0D 06 09 2A 86 48 86 F7;0?u0*咹嗺00000010h:0D 01 01 01 05 00 04 82 02 5F 30 82 02 5B 02 01;.?_0?.00000020h:00 02 81 81 00 9E EA 4C F1 6C CD 0D EF 5F AA 7B;.亖.炾 L 駆?颻獅00000030h:27 D8 72 AA 0B 5C CC 28 64 64 E5 33 8A E9 58 E0;豶?dd?婇 X?00000040h:76 BE 76 4C A9 7C 52 E8 9D 52 32 9A 4B B1 0D D5;v 緑 LR 铦 R2欿?00000050h:86 03 1C DD 71 D0 C0 58 1A 8A 3A 41 37 8A ED 44;?.輖欣 X.?A7婍 D00000060h:AA 4F 25 B0 9C 8B F2 C5 73 C8 82 BD 82 A8 EE 67;狾%皽嬺舠葌絺 g00000070h:0C 49 22 9C 60 9F B7 40 CC 72 30 FD 25 41 18 51;.I渀煼蘲0?A.Q00000080h:B3 A3 7A EF 91 AA 6E F3 D2 EF 2C EC 5E 03 A0 42;常 z 飸猲笠?靆.燘00000090h:57 D2 C3 FD DA AD 09 26 96 A9 6B 7D 03 58 B1 AE;W颐?&柀 k.X 碑000000a0h:33 96 25 F9 B5 02 01 11 02 81 80 2E BD 61 EC A7;3?.亐.絘歆000000b0h:87 9A AF D0 D7 C9 DE 8A F4 8C 5D B1 E1 B1 86 F0;嚉 咨迠魧贬眴?000000c0h:7F A5 BF 71 CE D8 9B 65 31 DA 4F F7 63 AD D3 EA;q 呜沞1贠鱟?000000d0h:FF D3 07 34 13 20 AE F1 DB 50 30 88 B1 0A DA A1;?4.跴0埍.凇000000e0h:20 31 4C 92 45 C8 E6 CB FC 06 C4 2A E3 AF D1 61;1L 扙孺它.?惘補000000f0h:2D BA 9F C6 61 9E 5E 08 E7 0B A0 CB 21 1D 73 FD;-簾芶瀆.?犓!.s?00000100h:94 EA 35 D3 D7 BD FC A8 AF DC 98 F5 E1 27 7F B1;旉5幼近 軜踽?00000110h:C1 2A CF 09 75 D3 AA 74 22 7B 6D 23 A6 92 DF 5B;?u营 tm#遊00000120h:9E 67 20 C5 B8 15 78 CB BA 3D 2D 02 41 00 D1 FD;瀏 鸥.x 撕=-.A.妖00000130h:16 E7 CB 78 98 97 85 B8 7D F9 E8 0D 07 1A F9 5A;.缢 x 槜吀鵝00000140h:C4 7B 70 FD 05 3A 8D 03 78 4F F4 6D 64 84 EE B0;膡 p?:?xO 鬽 d 勵?00000150h:9B 20 0C 38 00 FB E4 6C 02 A2 01 27 BE D5 CC 88;?.8.l.?菊虉00000160h:0F 0B AD 8F DC 94 08 FA E7 A3 C6 34 C2 C3 02 41;.瓘軘.4旅.A00000170h:00 C1 BC 58 C4 19 08 43 FF 1A 50 68 39 0F 9D A0;.良 X?.C.Ph9.潬00000180h:EF C0 85 7E 93 6F D3 42 00 7D 6A 86 A2 3E 51 36;锢厏搊覤.j 啟Q600000190h:9E 44 8D 9F 33 EC FD C0 3B CB D6 D6 72 46 C0 9B;濪崯3忑?酥謗 F 罌000001a0h:5E 9A 7D F0 F9 F7 8D DB 66 49 11 B0 C1 E8 11 9A;殅瘗鲘踗 I.傲?000001b0h:27 02 40 3D C2 E8 9E 87 23 78 2C 90 BD CA B2 E9;.=妈瀲#x,惤什?000001c0h:E5 B6 CB B2 C0 57 E8 12 2C 4C D4 FC 4C 50 8F FC;宥瞬繵?,L 渣 LP 忺000001d0h:98 A5 18 09 F7 B5 27 8B 1F 87 D1 9D 89 2D F3 69;槬.鞯?囇潐-骾000001e0h:C0 65 4D F0 DC B9 21 8D 66 8C 2B 8A 2B AD 8A 85;纄 M 疖?峟?瓓?000001f0h:97 0C 1B 02 41 00 B6 56 EA 21 F9 71 30 F0 18 C4;?.A.禫?鵴0?00000200h:25 DB 59 FD C4 A5 69 E7 0D B7 F0 C6 D4 B5 2A BE;%踄?佛圃?00000210h:9C D4 EF 5B 7E B3 13 58 1D 5E 0C 3A 1E 56 65 7E;溤颷?X.:.Ve00000220h:E7 F3 15 69 FB A4 55 2B 3D 27 7F 94 92 42 26 A7;珞.i U+=敀 B&?00000230h:3C F2 BC 4C CD 51 02 41 00 BB 5D A6 43 3C 89 6D;蚣 L 蚎.A.籡 捆倅唐 袍8O00000260h:27 97 CA 47 F9 45 05 A0 69 B2 47 75 8D 8E 6D 1A;検 G 鵈.爄睪 u 崕 m.00000270h:8D 30 B0 68 BC D2 6F C7 F6;?癶家 o 泅使用 bytes2hexstr.lua:bytes2hexstr.lua chout chtmp生成 chtmp:30820275020100300D06092A864886F70D01010105000482025F3082025B020100028181009EEA4CF16CCD0DEF5FAA7B27D872AA0B5CCC286464E5338AE958E076BE764CA97C52E89D52329A4BB10DD586031CDD71D0C0581A8A3A41378AED44AA4F25B09C8BF2C573C882BD82A8EE670C49229C609FB740CC7230FD25411851B3A37AEF91AA6EF3D2EF2CEC5E03A04257D2C3FDDAAD092696A96B7D0358B1AE339625F9B50201110281802EBD61ECA7879AAFD0D7C9DE8AF48C5DB1E1B186F07FA5BF71CED89B6531DA4FF763ADD3EAFFD307341320AEF1DB503088B10ADAA120314C9245C8E6CBFC06C42AE3AFD1612DBA9FC6619E5E08E70BA0CB211D73FD94EA35D3D7BDFCA8AFDC98F5E1277FB1C12ACF0975D3AA74227B6D23A692DF5B9E6720C5B81578CBBA3D2D024100D1FD16E7CB78989785B87DF9E80D071AF95AC47B70FD053A8D03784FF46D6484EEB09B200C3800FBE46C02A20127BED5CC880F0BAD8FDC9408FAE7A3C634C2C3024100C1BC58C4190843FF1A5068390F9DA0EFC0857E936FD342007D6A86A23E51369E448D9F33ECFDC03BCBD6D67246C09B5E9A7DF0F9F78DDB664911B0C1E8119A2702403DC2E89E8723782C90BDCAB2E9E5B6CBB2C057E8122C4CD4FC4C508FFC98A51809F7B5278B1F87D19D892DF369C0654DF0DCB9218D668C2B8A2BAD8A85970C1B024100B656EA21F97130F018C425DB59FDC4A569E70DB7F0C6D4B52ABE9CD4EF5B7EB313581D5E0C3A1E56657EE7F31569FBA4552B3D277F94924226A73CF2BC4CCD51024100BB5DA6433C896D07C88821107EF658DD201B7049191213A2001D3EC0A68279CCC6A36EC5DB384F2797CA47F94505A069B247758D8E6D1A8D30B068BCD26FC7F6

    注意事项

    本文(Lua小程序 十六进制字符串和二进制数据间的转换.pdf)为本站会员(小***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开