faccfb6c af5a 4af5 bc92 2b5f4d3bb173
ONVIF20协议中文原版
(协议原版·/·目录1 范围 (16)2 引用标准 (17)3 术语与定义 (19)定义 (19)缩写 (20)4 概述 (23)W EB 服务 (23)IP配置 (24)设备发现 (24)设备类型 (24)设备管理 (25)功能 (25)网络 (25)系统 (26)系统信息检索 (26)固件升级 (26)系统还原 (26)安全 (26)设备IO (27)图像配置 (27)媒体配置 (28)媒体配置文件 (28)实时流 (30)事件处理 (31)PTZ控制 (31)视频分析 (32)分析设备 (34)显示 (34)接收器 (34)同步点 (34)存储 (35)存储模式 (35)记录 (36)查找 (36)回放 (37)安全 (37)5 WEB服务框架 (38)服务概述 (38)服务要求 (38)WSDL概述 (39)类型 (42)消息 (43)操作 (43)单向操作 (44)要求-应答操作类型 (44)端口类型 (45)绑定 (45)端口 (46)服务 (46)错误处理 (46)协议错误 (46)SOAP错误 (46)常见的故障 (47)具体的错误 (49)HTTP错误 (49)安全 (50)基于用户访问控制 (50)用户令牌配置文件 (50)密码推导 (51).1 例子 (51)6 IP配置 (52)7 设备发现 (52)概述 (52)操作模式 (52)发现定义 (53)终端参考 (53)服务地址 (53)Hello (53)类型 (53)范围 (53).1例子 (54)地址 (55)探头和探头匹配 (55)解决和解决匹配 (55)BYE (55)SOAP错误信息 (55)远程发现扩展 (56)网络情景 (56)发现代理 (58)直接的DP地址配置 (59)域名服务记录的查找 (59)远程hello和探头行为 (59)NVC 本地DP配置 (60)安全 (61)本地发现 (61)远程发现 (61)8设备管理 (62)功能 (62)获取WSDL的URL (62)交换的功能 (62)网络 (68)获取主机 (68)设置主机名 (68)获取DNS配置 (68)设置DNS (69)获取NTP配置信息 (70)对设备设置NTP (70)获取动态的DNS设置 (71)设置设备动态DNS (71)获取网络接口配置 (72)设置网络接口配置 (72)获取网络协议 (74)设置网络协议 (74)获取默认的网关 (74)设置默认网关 (75)获取0配置 (75)设置0配置 (76)获取IP地址过滤 (76)对IP地址过滤进行配置 (77)增加IP地址过滤 (77)移除IP地址过滤 (78)IEEE 配置 (79)SSID (79)基站模式 (79)多种无线网络配置 (79)安全配置 (80).1 None 模式 (80).2 PSK模式 (80).3 IEEE 模式 (80)获取DOT11的性能 (80)状态 (81)扫描可用的网络 (82)系统 (83)设备信息 (83)获取系统的URL (83)恢复 (84)开始恢复系统 (85)获取系统日期以及时间 (85)设置系统日期以及时间 (86)出厂默认配置 (87)固件升级 (87)开始固件升级 (88)获取系统日志 (89)获取支持信息 (89)重启 (90)获取范围参数 (90)设置范围参数 (91)添加范围参数 (91)移除范围参数 (91)获取发现模式 (92)设置发现模式 (92)获取远程发现方式 (93)设置远程发现方式 (93)获取远程DP地址 (94)配置远程DP地址 (94)安全 (94)获取访问策略 (95)设置访问策略 (95)获取用户 (95)创建用户 (96)删除用户 (97)对用户进行配置 (97)IEEE 配置 (98)创建配置 (99)对配置 (99)获取配置 (100)获取配置 (100)删除配置 (101)创建签名证书 (101)获取证书 (102)获取CA证书 (103)获取证书状态 (103)设置证书状态 (103)获取证书请求 (104)获取客户证书状态 (104)设置客户认证状态 (105)下载设备证书 (105)利用私有密钥来链接下载设备证书 (106)获取证书信息请求 (107)下载CA证书 (107)删除证书 (108)获取远程用户 (108)设置远程用户 (109)获取终端参数 (110)输入与输出 (110)获取继电器输出 (110)对继电器输出进行配置 (111)继电器触发输出 (111)辅助操作 (112)与服务相关的错误代码 (112)9设备IO服务 (118)视频输出 (118)获取视频输出集 (118)视频输出配置 (119)获取视频输出配置 (119)设置视频输出配置 (120)获取视频输出配置选项集 (120)视频源 (121)获取视频源 (121)视频源配置 (122)获取视频源配置 (122)设置视频源配置 (122)获取视频源多个配置选项 (123)音频输出 (124)获取多个音频输出 (124)音频输出配置 (124)获取音频输出配置 (124)设置音频输出配置 (125)获取音频输出多个配置选项 (125)音频源 (126)获取音频源 (126)音频源配置 (127)获取音频源配置 (127)设置音频源配置 (127)获取音频源多个配置选项 (128)继电器输出 (129)获取多个继电器输出 (129)设置继电器输出设置 (129)触发继电器输出 (130)服务错误码 (131)10图像配置 (132)图像设置 (132)获取图像设置 (133)设置图像设置 (134)获取选项 (135)移动 (135)获取运行选项 (136)停止 (137)获取图像状态 (137)服务错误码 (138)11媒体配置 (139)音视频编解码器 (139)媒体文件 (140)创建媒体文件 (140)获取多个媒体文件 (141)获取媒体文件 (141)添加视频源配置 (142)添加视频编码器配置 (142)添加音频源配置 (143)添加音频源编码器配置 (144)添加云台配置 (144)添加视频分析配置 (145)添加元数据配置 (146)添加音频输出配置 (147)添加音频解码器配置 (147)移除视频源配置 (148)移除视频源编码器配置 (148)移除音频源编码器配置 (149)移除音频编码器配置 (149)移除云台配置 (150)移除视频分析配置 (151)移除元数据配置 (151)移除音频输出配置 (152)移除音频编码器配置 (152)删除媒体文件 (153)视频源 (153)获取视频源集 (154)视频源配置 (154)获取视频源配置集 (154)获取视频源配置 (154)获取多个兼容视频源配置 (155)获取视频源配置选项 (155)设置视频源配置 (156)视频编码器配置 (156)获取多个视频编码器配置 (157)获取视频编码器配置 (157)获取多个兼容视频解码器配置 (157)获取视频编码器配置选项集 (158)修改视频编码器配置 (159)获取有效的视频编码数量 (160)音频源 (160)获取多个音频源 (160)音频源配置 (161)获取多个音频源配置 (161)获取音频源配置 (161)获取兼容音频源配置集 (162)获取音频源配置选项集 (162)修改音频源配置 (163)音频编码器配置 (164)获取多个音频编码器配置 (164)获取音频源编码器配置 (164)获取多个兼容音频编码器配置 (165)获取音频编码器配置选项集 (165)设置音频编码配置 (166)视频分析配置 (167)获取多个视频分析配置 (167)获取视频分析配置 (168)获取多个兼容视频分析配置 (168)修改视频分析配置 (169)元数据配置 (169)获取多个元数据配置 (170)获取元数据配置 (170)获取多个兼容元数据配置 (170)获取元数据配置选项集 (171)修改元数据配置 (171)音频输出 (172)获取音频输出集 (172)音频输出配置 (173)获取多个音频输出配置 (173)获取音频输出配置 (173)获取多个兼容音频输出配置 (174)获取音频输出配置选项集 (174)设置音频输出配置 (175)音频解码器配置 (175)获取多个音频解码器配置 (176)获取音频解码器配置 (176)获取兼容音频解码器配置集 (176)获取音频解码器配置选项集 (177)设置音频解码器配置 (178)URI流 (179)获取Uri流 (179)快照 (180)获取Uri快照 (180)组播 (180)开始组播流 (180)停止组播流 (181)同步点 (181)设置同步点 (181)服务具体的错误码 (182)12 实时流 (184)流媒体协议 (184)传输格式 (184)通过UDP的RTP数据传输 (184)通过TCP传输RTP数据 (184)RTP/RTSP/TCP (184)RTP/RTSP/HTTP/TCP (184)媒体传输 (184)RTP (184).1 RTP元数据流 (186)RTCP (187).1媒体同步 (187)同步点 (188)通过RTP传输JPEG (188)所有包的结构 (188)逻辑解码规范 (189)支持的彩色空间和采样因素 (190)像素长宽比处理 (190)隔行扫描处理 (190)媒体控制协议 (190)流控制 (190)RTSP (191).1 保持RTSP会话的方法 (192).2 RTSP音频和视频同步 (192).4 RTSP消息的例子 (193)通过HTTP的RSTP (194)往回通道连接 (194)RTSP协议请求的标签 (194)双向连接的连接设置 (194)例一:没有往回支持的服务 (195)例二:使用ONVIF往回通道支持的服务 (195)组播流 (197)例:多播设置 (197)13 接收端配置 (197)持久性 (197)接收端模式 (197)接收命令 (198)获得多个接收器 (198)获得单个接收器 (198)创建接收器 (198)删除接收器 (199)配置接收器 (199)设计接收器模式 (200)获取接收机状态 (200)事件 (200)改变状态 (200)连接失败 (201)服务器错误码 (201)14 显示服务 (202)窗格 (202)获得多个窗格配置 (203)获得单个窗格配置 (203)设置多个窗格配置 (204)设置单个窗格配置 (204)创建窗格配置 (205)删除窗格配置 (206)布局 (206)获得布局 (206)设置布局 (207)显示选项 (207)获取显示选项 (208)事件 (208)解码错误事件 (208)服务错误码 (209)15 事件处理 (210)基本通知接口 (210)介绍 (210)要求 (211)实时拉点通知接口 (212)创建pull point subscription (213)pull 消息 (213)通知流接口 (214)属性 (214)属性举例 (214)通知消息 (215)事件例子 (216)消息格式 (216)属性举例,持续 (218)信息描述语言 (219)消息描述举例 (220)消息内容过滤器 (221)同步点 (222)主题结构 (222)ONVIF主题名字空间 (222)主题类型信息 (223)主题过滤器 (224)获取事件属性 (225)SOAP错误消息 (226)通知例子 (226)获取事件属性请求 (226)获取事件属性应答 (227)创建PULLPOIT订阅 (228)创建PULLPOIT订阅应答 (229)拉消息请求 (230)拉消息应答 (230)退订请求 (232)退订应答 (232)服务错误码 (233)16 PTZ控制 (233)PTZ模型 (234)PTZ节点 (234)获取所有节点(GetNodes) (235)获取节点(GetNode) (235)PTZ配置 (236)读取所有配置命令(GetConfigurations) (237)读取配置命令(GetConfiguration) (237)读取配置选项(GetConfigurationOptions) (237)设置配置(SetConfiguration) (238)移动操作 (239)绝对的移动(AbsoluteMove) (239)相对移动(RelativeMove) (240)连续移动(ContinuousMove) (241)停止(Stop) (242)读取状态(GetStatus) (242)起始位置操作 (243)设置预设值(SetPreset) (243)读取所有预设值(GetPresets) (244)移除预设(RemovePreset) (246)归位点操作 (246)转到归位点(GotoHomePosition) (246)设置归位点(SetHomePosition) (247)辅助操作 (248)发送辅助命令(SendAuxiliaryCommand) (248)预定PTZ空间 (248)绝对的位置空间 (249)泛化的全方位移动空间 (249)泛化的变焦位置空间 (249)相对的转换空间 (249)泛化的方位转换空间 (250)泛化的变焦转换空间 (250)连续的速率空间 (250)泛化的方位速率空间 (250)泛化的变焦速率空间 (251)速度空间 (251)泛化的方位速度空间 (251)泛化的变焦速度空间 (252)服务错误码 (252)17 视频分析 (255)场景描述接口 (255)概述 (255)画面相关内容 (255)时间关系 (256)空间关系 (256)场景元素 (258)对象 (258)对象树 (260)形状描述符 (262)规则接口 (263)规则陈述 (263)规则描述语言 (264)规则标准 (265)线性检测器 (265)域检测器 (266)规则操作 (266)读取支持的操作(GetSupportedRules) (267)读取规则(GetRules) (267)创建规则(CreateRules) (267)修改规则(ModifyRules) (268)删除规则(DeleteRules) (269)分析模块接口 (269)分析模块描述语言 (270)分析模块操作 (271)读取支持的分析模块(GetSupportedAnalysticsModule) (271)读取模块分析(GetAnalyticsModules) (271)创建分析模块(CreateAnalyticsModules) (271)修改分析模块(ModifyAnalyticsModules) (272)删除分析模块(DeleteAnalyticsModules) (273)服务错误码 (273)18分析设备 (275)概述 (275)分析引擎输入 (275)获取分析引擎输入 (276)获取分析引擎的输入 (276)设置分析引擎的输入 (277)创建分析引擎输入 (277)删除分析引擎输入 (278)视频分析配置 (278)获取视频分析配置 (278)设置视频分析配置 (279)分析引擎 (279)获取分析引擎 (280)获取分析引擎 (280)分析引擎控制 (280)GetAnalyticsEngineControls (281)获取分析引擎控制 (281)设置分析引擎控制 (282)CreateAnalyticsEngineControl (282)删除分析引擎控制 (283)获取分析状态 (284)输出流配置 (284)请求流的URL (284)19录制控制 (285)介绍 (285)一般要求 (287)数据结构 (287)录制设置 (287)轨迹设置 (287)录制任务设置 (287)创建录制 (288)删除录制 (289)获取录制集 (289)设置录制配置 (290)创建轨道 (290)删除轨道 (291)获取轨道配置 (292)设置轨道配置 (292)创建录制任务 (293)删除录制任务 (293)获取录制任务集 (294)设置录制任务配置 (294)获取录制任务配置 (295)设置录制模式 (295)获取录制任务状态 (296)事件 (297)录制任务状态变化 (297)设置变化 (297)删除数据 (298)录制和轨道的建立与删除 (298)示例 (299)例1:单摄像头的安装录制 (299)例2:从一台摄像机录制多个流到一个单录制 (300)20 记录搜索 (301)介绍 (301)概念 (301)搜索方向 (301)记录事件 (301)查找对话 (302)查找范围 (302)包括的数据 (302)记录信息滤波器 (302)搜索过滤器 (302)数据结构 (302)记录信息结构 (302)记录源信息结构 (303)跟踪信息结构 (303)列举查找状态 (303)媒体属性结构 (303)找事件结果结构 (304)找PTZ位置结果结构 (304)PTZ位置过滤结构 (304)元数据过滤结果 (304)找元数据结果结构 (304)获取记录概要(G ET R ECORDING S UMMARY) (304)读取记录信息(G ET R ECORDING I NFORMATION) (305)读取媒体属性(G ET M EDIA A TTRIBUTES) (305)找记录(F IND R ECORDINGS) (306)获取记录搜索结果(G ET R ECORDING S EARCH R ESULTS) (306)找事件(F IND E VENTS) (307)读取事件搜索结果(G ET E VENT S EARCH R ESULTS) (308)查找PTZ位置(F IND PTZP OSITION) (309)读取PTZ位置搜索结果(G ET PTZP OSITION S EARCH R ESULTS) (310)查找元数据(F IND M ETADATA) (310)读取元数据搜索结果(G ET M ETADATA S EARCH R ESULTS) (311)获取搜索状态(G ET S EARCH S TATE) (312)结束搜索(E ND S EARCH) (313)记录事件说明 (313)XP ATH习惯用法 (314)21 重放控制 (316)使用RTSP协议 (316)RTSP描述 (316)RTP协议头部扩展 (316)NTP时间戳 (317)压缩JEPG头扩展的兼容 (317)RTSP特性标签 (318)启动播放 (318)领域范围 (319)速度控制头领域 (319)帧头字段 (319)同步点 (320)回放 (320)数据包传输顺序 (320)RTP传输顺序号 (320)RTP时间戳 (321)RTSP长连接 (321)当前记录片段 (321)结束片段 (321)拖放 (321)使用RTCP协议 (322)重放命令 (322)重放命令 (322)重播配置 (323)设置重播配置 (323)获取重播配置 (323)服务指定的误码 (324)22 安全 (324)传输层安全 (325)支持密码套 (325)服务器身份验证 (325)客户端认证 (325)消息安全 (325) (326)介绍ONVIF的目标是为了实现完全标准化的、可互操作性的网络视频服务,即使是由不同的网络视频供应商组成的产品。
MM74C923中文资料
TL F 6037MM54C922 MM74C92216-Key Encoder MM54C923 MM74C92320-Key EncoderJuly 1993MM54C922 MM74C92216-Key Encoder MM54C923 MM74C92320-Key EncoderGeneral DescriptionThese CMOS key encoders provide all the necessary logic to fully encode an array of SPST switches The keyboard scan can be implemented by either an external clock or external capacitor These encoders also have on-chip pull-up devices which permit switches with up to 50k X on resist-ance to be used No diodes in the switch array are needed to eliminate ghost switches The internal debounce circuit needs only a single external capacitor and can be defeated by omitting the capacitor A Data Available output goes to a high level when a valid keyboard entry has been made The Data Available output returns to a low level when the en-tered key is released even if another key is depressed The Data Available will return high to indicate acceptance of the new key after a normal debounce period this two-key roll-over is provided between any two switchesAn internal register remembers the last key pressed even after the key is released The TRI-STATE outputs provide for easy expansion and bus operation and are LPTTL com-patibleFeaturesY 50k X maximum switch on resistance Y On or off chip clockY On-chip row pull-up devices Y 2key roll-overY Keybounce elimination with single capacitor Y Last key register at outputsY TRI-STATE outpust LPTTL compatible Y Wide supply range3V to 15VYLow power consumptionConnection DiagramsPin Assignment for Dual-In-Line PackageTL F 6037–1Top ViewOrder Number MM54C922orMM74C922Pin Assignmentfor SOICTL F 6037–14Top ViewOrder Number MM74C922Pin Assignment for DIP and SOIC PackageTL F 6037–2Top ViewOrder Number MM54C923orMM74C923TRI-STATE is a registered trademark of National Semiconductor Corporation C 1995National Semiconductor CorporationRRD-B30M105 Printed in U S AAbsolute Maximum Ratings(Note1)If Military Aerospace specified devices are required please contact the National Semiconductor Sales Office Distributors for availability and specifications Voltage at Any Pin V CC b0 3V to V CC a0 3V Operating Temperature RangeMM54C922 MM54C923b55 C to a125 C MM74C922 MM74C923b40 C to a85 C Storage Temperature Range b65 C to a150 C Power Dissipation(P D)Dual-In-Line700mW Small Outline500mW Operating V CC Range3V to15V V CC18V Lead Temperature(Soldering 10seconds)260 CDC Electrical Characteristics Min Max limits apply across temperature range unless otherwise specified Symbol Parameter Conditions Min Typ Max UnitsCMOS TO CMOSV T a Positive-Going Threshold Voltage V CC e5V I IN t0 7mA3 03 64 3V at Osc and KBM Inputs V CC e10V I IN t1 4mA6 06 88 6VV CC e15V I IN t2 1mA9 01012 9V V T b Negative-Going Threshold Voltage V CC e5V I IN t0 7mA0 71 42 0V at Osc and KBM Inputs V CC e10V I IN t1 4mA1 43 24 0VV CC e15V I IN t2 1mA2 156 0V V IN(1)Logical‘‘1’’Input Voltage V CC e5V3 54 5V Except Osc and KBM Inputs V CC e10V8 09VV CC e15V12 513 5V V IN(0)Logical‘‘0’’Input Voltage V CC e5V0 51 5V Except Osc and KBM Inputs V CC e10V12VV CC e15V1 52 5V I rp Row Pull-Up Current at Y1 Y2 V CC e5V V IN e0 1V CC b2b5m AY3 Y4and Y5Inputs V CC e10V b10b20m AV CC e15V b22b45m A V OUT(1)Logical‘‘1’’Output Voltage V CC e5V I O e b10m A4 5VV CC e10V I O e b10m A9VV CC e15V I O e b10m A13 5V V OUT(0)Logical‘‘0’’Output Voltage V CC e5V I O e10m A0 5VV CC e10V I O e10m A1VV CC e15V I O e10m A1 5V R on Column‘‘ON’’Resistance at V CC e5V V O e0 5V5001400X X1 X2 X3and X4Outputs V CC e10V V O e1V300700XV CC e15V V O e1 5V200500X I CC Supply Current V CC e5V0 551 1mAOsc at0V (one Y low)V CC e10V1 11 9mAV CC e15V1 72 6mAI IN(1)Logical‘‘1’’Input Current V CC e15V V IN e15V0 0051 0m Aat Output EnableI IN(0)Logical‘‘0’’Input Current V CC e15V V IN e0V b1 0b0 005m Aat Output EnableCMOS LPTTL INTERFACEV IN(1)Logical‘‘1’’Input Voltage 54C V CC e4 5V V CC b1 5V Except Osc and KBM Inputs74C V CC e4 75V V CC b1 5V V IN(0)Logical‘‘0’’Input Voltage 54C V CC e4 5V0 8V Except Osc and KBM Inputs74C V CC e4 75V0 8VV OUT(1)Logical‘‘1’’Output Voltage54C V CC e4 5V2 4VI O e b360m A74C V CC e4 75V2 4VI O e b360m AV OUT(0)Logical‘‘0’’Output Voltage54C V CC e4 5V0 4VI O e b360m A74C V CC e4 75V0 4VI O e b360m ANote1 ‘‘Absolute Maximum Ratings’’are those values beyond which the safety of the device cannot be guaranteed Except for‘‘Operating Temperature Range’’they are not meant to imply that the devices should be operated at these limits The table of‘‘Electrical Characteristics’’provides conditions for actual device operation2DC Electrical CharacteristicsMin Max limits apply across temperature range unless otherwise specified (Continued)Symbol Parameter ConditionsMinTypMaxUnitsOUTPUT DRIVE (See 54C 74C Family Characteristics Data Sheet)(Short Circuit Current)I SOURCE Output Source Current V CC e 5V V OUT e 0V b 1 75b 3 3mA (P-Channel)T A e 25 CI SOURCE Output Source Current V CC e 10V V OUT e 0V b 8b 15mA (P-Channel)T A e 25 CI SINK Output Sink Current V CC e 5V V OUT e V CC 1 753 6mA (N-Channel)T A e 25 CI SINKOutput Sink Current V CC e 10V V OUT e V CC 816mA(N-Channel)T A e 25 CAC Electrical Characteristics T A e 25 C C L e 50pF unless otherwise notedSymbol ParameterConditionsMinTyp Max Units t pd0 t pd1Propagation Delay Time to C L e 50pF (Figure 1)Logical ‘‘0’’or Logical ‘‘1’’V CC e 5V 60150ns from D AV CC e 10V 3580ns V CC e 15V2560ns t 0H t 1HPropagation Delay Time from R L e 10k C L e 10pF (Figure 2)Logical ‘‘0’’or Logical ‘‘1’’V CC e 5V R L e 10k 80200ns into High Impedance State V CC e 10V C L e 10pF 65150ns V CC e 15V50110ns t H0 t H1Propagation Delay Time from R L e 10k C L e 50pF (Figure 2)High Impedance State to a V CC e 5V R L e 10k 100250ns Logical ‘‘0’’or Logical ‘‘1’’V CC e 10V C L e 50pF 55125ns V CC e 15V 4090ns C IN Input CapacitanceAny Input (Note 2)57 5pF C OUTTRI-STATE Output CapacitanceAny Output (Note 2)10pFAC Parameters are guaranteed by DC correlated testingNote 1 ‘‘Absolute Maximum Ratings’’are those values beyond which the safety of the device cannot be guaranteed Except for ‘‘Operating Temperature Range’’they are not meant to imply that the devices should be operated at these limits The table of ‘‘Electrical Characteristics’’provides conditions for actual device operationNote 2 Capacitance is guaranteed by periodic testingSwitching Time WaveformsTL F 6037–3T1 T2 RC T3 0 7RC where R 10k and C is external capacitor at KBM inputFIGURE 1TL F 6037–4FIGURE 23Block DiagramTL F 6037–5 Truth TableSwitch012345678910111213141516171819 Position Y1 X1Y1 X2Y1 X3Y1 X4Y2 X1Y2 X2Y2 X3Y2 X4Y3 X1Y3 X2Y3 X3Y3 X4Y4 X1Y4 X2Y4 X3Y4 X4Y5 X1Y5 X2Y5 X3Y5 X4 DA A01010101010101010101 T B00110011001100110011 A C00001111000011110000 O D00000000111111110000 U E 00000000000000001111 TOmit for MM54C922 MM74C9224Typical Performance CharacteristicsTypical I rp vs V IN at Any Y InputTL F 6037–6Typical R on vs V OUT at Any X OutputTL F 6037–7Typical F SCAN vs C OSCTL F 6037–8Typical Debounce Period vs C KBMTL F 6037–9Typical ApplicationsSynchronous Handshake (MM74C922)TL F 6037–10Synchronous Data Entry Onto Bus (MM74C922)TL F 6037–11Outputs are enabled when valid entry is made and go into TRI-STATE when key is releasedNote 3 The keyboard may be synchronously scanned by omitting the capacitor at osc and driving osc directly if the system clock rate is lower than 10kHz5Typical Applications(Continued)Asynchronous Data Entry Onto Bus(MM74C922)TL F 6037–12Outputs are in TRI-STATE until key is pressed then data is placed on busWhen key is released outputs return to TRI-STATEExpansion to32Key Encoder(MM74C922)TL F 6037–13 Theory of OperationThe MM74C922 MM74C923Keyboard Encoders imple-ment all the logic necessary to interface a16or20SPST key switch matrix to a digital system The encoder will con-vert a key switch closer to a4(MM74C922)or 5(MM74C923)bit nibble The designer can control both the keyboard scan rate and the key debounce period by altering the oscillator capacitor C OSE and the key bounce mask capacitor C MSK Thus the MM74C922 MM74C923’s per-formance can be optimized for many keyboardsThe keyboard encoders connect to a switch matrix that is4 rows by4columns(MM74C922)or5rows by4columns (MM74C923) When no keys are depressed the row inputs are pulled high by internal pull-ups and the column outputs sequentially output a logic‘‘0’’ These outputs are open drain and are therefore low for25%of the time and other-wise off The column scan rate is controlled by the oscillator input which consists of a Schmitt trigger oscillator a2-bit counter and a2–4-bit decoderWhen a key is depressed key0 for example nothing will happen when the X1input is off since Y1will remain high When the X1column is scanned X1goes low and Y1will go low This disables the counter and keeps X1low Y1goinglow also initiates the key bounce circuit timing and locks out the other Y inputs The key code to be output is a combina-tion of the frozen counter value and the decoded Y inputs Once the key bounce circuit times out the data is latched and the Data Available(DAV)output goes highIf during the key closure the switch bounces Y1input will go high again restarting the scan and resetting the key bounce circuitry The key may bounce several times but as soon as the switch stays low for a debounce period the closure is assumed valid and the data is latchedA key may also bounce when it is released To ensure thatthe encoder does not recognize this bounce as another key closure the debounce circuit must time out before another closure is recognizedThe two-key roll-over feature can be illustrated by assuminga key is depressed and then a second key is depressedSince all scanning has stopped and all other Y inputs are disabled the second key is not recognized until the first key is lifted and the key bounce circuitry has resetThe output latches feed TRI-STATE which is enabled when the Output Enable(OE)input is taken low6Physical Dimensions inches(millimeters)Ceramic Dual-In-Line Package(J)Order Number MM54C922J or MM74C922JNS Package Number J18ACeramic Dual-In-Line Package(J)Order Number MM54C923J or MM74C923JNS Package Number J20A7Physical Dimensions inches(millimeters)(Continued)Plastic Small Outline I C Package(M)Order Number MM74C922M or MM74C923MNS Package Number M20B8Physical Dimensions inches(millimeters)(Continued)Plastic Dual-In-Line Package(N)Order Number MM54C922N or MM74C922NNS Package Number N18A9M M 54C 922 M M 74C 92216-K e y E n c o d e r M M 54C 923 M M 74C 92320-K e y E n c o d e rPhysical Dimensions inches (millimeters)(Continued)Plastic Dual-In-Line Package (N)Order Number MM54C923N or MM74C923NNS Package Number N20ALIFE SUPPORT POLICYNATIONAL’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF NATIONAL SEMICONDUCTOR CORPORATION As used herein 1 Life support devices or systems are devices or 2 A critical component is any component of a life systems which (a)are intended for surgical implant support device or system whose failure to perform can into the body or (b)support or sustain life and whose be reasonably expected to cause the failure of the life failure to perform when properly used in accordance support device or system or to affect its safety or with instructions for use provided in the labeling can effectivenessbe reasonably expected to result in a significant injury to the userNational Semiconductor National Semiconductor National Semiconductor National Semiconductor CorporationEuropeHong Kong LtdJapan Ltd1111West Bardin RoadFax (a 49)0-180-530858613th Floor Straight Block Tel 81-043-299-2309。
ipv4和ipv6正则表达式
ipv4和ipv6正则表达式IPv4和IPv6正则表达式IPv4和IPv6是互联网中常用的两种IP地址类型。
为了验证和匹配这两种类型的IP地址,可以使用正则表达式。
本文将介绍如何使用正则表达式来验证和匹配IPv4和IPv6地址。
一、IPv4正则表达式IPv4地址由四个由点分隔的十进制数字组成,每个数字的范围是0-255。
下面是一个用于匹配IPv4地址的正则表达式示例:^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$正则表达式解析:- ^(开始)和$(结束)限制了整个字符串必须是一个IPv4地址,没有其他额外的字符。
- (?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)匹配每个点分隔的数字。
其中,25[0-5]匹配250-255之间的数字,2[0-4][0-9]匹配200-249之间的数字,[01]?[0-9][0-9]?匹配0-199之间的数字。
- \.匹配点。
使用该正则表达式,可以验证一个字符串是否是有效的IPv4地址。
二、IPv6正则表达式IPv6地址由八个由冒号分隔的十六进制数字组成,每个数字的范围是0-FFFF。
下面是一个用于匹配IPv6地址的正则表达式示例:^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$正则表达式解析:- ^和$限制了整个字符串必须是一个IPv6地址,没有其他额外的字符。
- (?:[0-9a-fA-F]{1,4}:){7}匹配七个由冒号分隔的十六进制数字。
[0-9a-fA-F]{1,4}匹配一个十六进制数字,{1,4}表示该数字的长度为1到4位。
- [0-9a-fA-F]{1,4}匹配最后一个十六进制数字。
使用该正则表达式,可以验证一个字符串是否是有效的IPv6地址。
三、如何使用正则表达式要使用正则表达式验证和匹配IPv4或IPv6地址,可以使用编程语言中支持正则表达式的函数或类库。
密码暴力破解器核心代码
发表时间:2009-10-09 08:49:09作者:来源:红客联盟收藏本页
#include <iostream>e8Z中国红客联盟-全球最大的红客组织
#include <cmath>e8Z中国红客联盟-全球最大的红客组织
using namespace std;e8Z中国红客联盟-全球最大的红客组织
cout<<chr[b[j][0]];e8Z中国红客联盟-全球最大的红客组织
}e8Z中国红客联盟-全球最大的红客组织
cout<< " ";e8Z中国红客联盟-全球最大的红客组织
b[a-1][0]++;e8Z中国红客联盟-全球最大的红客组织
}e8Z中国红客联盟-全球最大的红客组织
delete b;e8Z中国红客联盟-全球最大的红客组织
for (inti=0;i<a;i++)e8Z中国红客联盟-全球最大的红客组织
b[0] = 0;e8Z中国红客联盟-全球最大的红客组织
for (inti=0;i<pow(chrlen,(float)a);i++)e8Z中国红客联盟-全球最大的红客组织
{e8Z中国红客联盟-全球最大的红客组织
for (intj=a-1;j>=0;j--)e8Z中国红客联盟-全球最大的红客组织
system("PAUSE");e8Z中国红客联盟-全球最大的红客组织
return 0;e8Z中国红客联盟-全球最大的红客组织
}e8Z中国红客联盟-全球最大的红客组织
{e8Z中国红客联盟-全球最大的红客组织
if (b[j][0]>=chrlen&& j>0)e8Z中国红客联盟-全球最大的红客组织
超酷的代码
e14f 4a 75 f9 eb de cb 57 bb 21 13 8b c1 40 f7 27 f7 f5 8b fb ba 11 1 4f 4f 4a
e293 f7 7f 31 60 58 f0 c4 88 10 4e 3c a3 ee 4e 11 55 8f a 92 eb db ad 7a 9c f
e2ac db 5a 28 96 da 87 ae 91 91 2d e3 5e ea df 6 95 71 67 71 40 ce d1 2e 31 6d
e67a 15 c8 dc 28 bf f2 72 d4 10 1f 99 42 69 9e 78 e2 47 82 93 31 d0 2d be 9f
e692 93 93 9a 1b 80 c0 10 c 53 78 a0 26 2a 96 4f 74 4b 16 c7 9c 8d ad ac fb 16
e38c c4 f8 3 6f 47 40 f4 f8 45 9b 83 f3 83 6 31 d0 0 17 82 83 dc 67 f9 62 77
e3a5 90 3b d9 ec f3 55 96 b8 d9 db 79 55 f1 e5 8c 5e f2 e5 2e b0 b 6e e2 81 25
e646 be ff 9d 64 0 5d c ec 6 5 ad f2 38 6b ed 7a d6 b2 c7 2e 6a a6 12 4b ff 55
e660 20 3b a 77 f b9 0 9d 57 4a ad ce a4 d3 ff 1 4f fb 53 54 88 f 1 ed 4b 56
淘宝H5sign加密算法
淘宝H5sign加密算法淘宝H5 sign加密算法淘宝对于h5的访问采⽤了和客户端不同的⽅式,由于在h5的js代码中保存appsercret具有较⾼的风险,mtop采⽤了随机分配令牌的⽅式,为每个访问端分配⼀个token,保存在⽤户的cookie中,通过cookie带回服务端分配的token, 客户端利⽤分配的token对请求的URL参数⽣成摘要值sign,MTOP利⽤这个摘⽤值和cookie中的token来防⽌URL篡改。
流程1. 当本地cookie中的token为空时(通常是第⼀次访问),mtop会收到”FAIL_SYS_TOKEN_EXOIRED:: 令牌过期“这个错误应答,同时mtop会⽣成token写⼊cookie中(response.cookies);2. 第⼆次请求时,js通过读取cookie中的token值,按照约定的算法⽣成sign, sign在mtop的请求中带上,mtop通过cookie中和token⽤同样的⽅式计算出sign,与请求的sign进⾏⽐较,检查通过将返回api的应答,失败提⽰“FAIL_SYS_ILLEGAL_ACCESS:: ⾮法请求”;3. cookie中的token是有时效性的,遇到token失效时,将收到应答"FAIL_SYS_TOKEN_EXOIRED:: 令牌过期", 同时会写⼊新的token,js利⽤新的token重新计算sign并重发请求;关于cookie中的token的⾃我检查,由于token在cookie中是明⽂的,可能会被仿冒,在输出的cookie中包含⼀个⽤⾮对称密钥的公钥加密后的token, MTOP在每次请求时会先检查cookie中的token是否是由服务端分配出去的(利⽤加密后的token和私钥还原token,与回传的明⽂token⽐较)sign ⽣成关于sign的⽣成公式:md5Hex(token&t&appKey&data)如:md5Hex("30dc68e5b4cf40ebd02fb05673c7e3b7&1572522062317&12345678&{"itemNumId":"1502111132496"}")sign=4c1e7b6853fa7a5e1b8f7066ee22932f实现代码:public static String calcSignature(String token, String timestamp, String appKey, String data) {return DigestUtils.md5Hex(StringUtils.trimToEmpty(token) + "&"+ timestamp + "&" + appKey + "&" + data);}public static void main(String[] args) {String token="30dc68e5b4cf40ebd02fb05673c7e3b7";String timestamp="1572522062317";String sign = calcSignature(token, timestamp, "12345678", "{\"itemNumId\":\"1502111132496\"}");System.out.println(sign);}tokenm_h5tk: 格式为明⽂token_expireTime, 从response.cookies处获取,如: 30dc68e5b4cf40ebd02fb05673c7e3b7_1572522062317 token就是 30dc68e5b4cf40ebd02fb05673c7e3b7失效时间是 1572522062317可封装在⼀个类中负责存储token@Data@NoArgsConstructor@AllArgsConstructor@Builderpublic class Credentials implements Comparable<Credentials> {private String _m_h5_tk;private String _m_h5_tk_enc;private static final int OFFSET = 60000;public String getToken() {return StringUtils.isEmpty(_m_h5_tk) ? null : _m_h5_tk.substring(0, _m_h5_tk.indexOf("_"));}public long getExpireTimestamp() {long t = new Date().getTime() - OFFSET;if (StringUtils.isEmpty(_m_h5_tk) || StringUtils.isEmpty(_m_h5_tk_enc)) {return t;}try {return Long.parseLong(_m_h5_tk.substring(_m_h5_tk.indexOf("_") + 1));} catch (NumberFormatException e) {return t;}}public boolean isExpired() {if (StringUtils.isEmpty(_m_h5_tk) || StringUtils.isEmpty(_m_h5_tk_enc)) {return true;}return new Date().getTime() > getExpireTimestamp();}@Overridepublic int compareTo(Credentials o) {return pare(o.getExpireTimestamp(), this.getExpireTimestamp());}}t很简单,即时间戳通过 new Date().getTime() 获得appKey固定数值通过抓包⼯具在请求参数中可获得,参数名 appKeydata提交的参数通过抓包⼯具在请求参数中可获得通常是⼀个JSON字符串有兴趣的可以持续关注或添加VX交流,以后会深⼊研究关于淘宝相关技术。
什么是卡盟_卡盟的盈利方式
卡盟经验什么是卡盟?卡盟的盈利方式什么?哪个卡盟好?卡盟排行榜?怎么选择卡盟?卡盟应该注意什么?仔细把这个文章读完,会对你有很大的帮助的!一、什么是卡盟卡盟,简单的说是一个充值平台,但他又和”第五代”这种软件有不同,卡盟属于个人性质,卡盟众多没有统一的管理和制度.卡盟里有低至3折的QQ钻业务,这是其他的充值平台没有的.卡盟容易上手,很多初中生高中生靠卡盟月赚千元.二、卡盟的盈利方式1.加盟后可在平台下单.提高价位卖给客户赚取差价.举例:在平台下单购价只需27元.卖给客户57元.利润=30元(说明:客户越多利润越高!可进行朋友同学之间的宣传!一传十.十传百--人聚财聚!)2.加入高级代理后可以邀请更多朋友加盟.赚取高额代理费.说明:当你拥有了许多固定客户时,可进行主动介绍的方式与对方交谈.进行销售代理级别赚取高额代理费--卖钻卖的是人,卖代理才是最赚钱的!赚钱才是王道!你的级别越高.能够满足客户需求的代理级别权利就越高!利润也就更大!3.睡大觉都在赚钱的蜘蛛网模式赚取高额代理消费提成.举例:虚拟站长级别下单会员3.0元.管理员下单会员3.3元.之间差价3毛自动提成帐户余额.三、什么卡盟好、卡盟排行、怎么选择卡盟、卡盟应该注意什么现在卡盟众多,选择卡盟很重要,可非要说那个卡盟好,这个真的不好说,每个卡盟都有自己的优势和特点,我总结一下几点。
1、最重要:卡盟不是充值软件,安全性稳定性非常的差,几乎每月都有卡盟在倒闭,在跑路,或者准备跑路。
所以尽量找有备案,口碑好的卡盟,另外不管任何卡盟,充值时候,尽量小额,最多账户放200元。
(站长是可以重置密码的)2、卡盟没有最好的,只有领域最好的,祥网主打的是CF道具,清风主打Q 钻,阿里淘卡主打VPN,点卡.骨灰卡盟主打梦幻辅助.做卡盟别想一个就无敌了。
3、大部分商品都可以价格去衡量,但是手机Q钻不能看价格,只能看稳定。
4、看到那么多卡盟,不知道你是否眼花缭乱。
深入浅出RSA在CTF中的攻击套路
深⼊浅出RSA在CTF中的攻击套路0x01 前⾔本⽂对RSA中常⽤的模逆运算、欧⼏⾥得、拓展欧⼏⾥得、中国剩余定理等算法不展开作详细介绍,仅对遇到的CTF题的攻击⽅式,以及使⽤到的这些算法的python实现进⾏介绍。
⽬的是让⼤家能轻松解决RSA在CT 0x02 RSA介绍介绍⾸先,我这边就不放冗长的百度百科的东西了,我概括⼀下我⾃⼰对RSA的看法。
RSA是⼀种算法,并且⼴泛应⽤于现代,⽤于保密通信。
RSA算法涉及三个参数,n,e,d,其中分为私钥和公钥,私钥是n,d,公钥是n,en是两个素数的乘积,⼀般这两个素数在RSA中⽤字母p,q表⽰e是⼀个素数d是e模 varphi(n) 的逆元,CTF的⾓度看就是,d是由e,p,q可以求解出的⼀般CTF就是把我们想要获得的flag作为明⽂,RSA中表⽰为m。
然后通过RSA加密,得到密⽂,RSA中表⽰为C。
加密过程c=m^e mod nc=pow(m,e,n)解密过程m=c^d mod nm=pow(c,d,n)求解私钥dd = gmpy2.invert(e, (p-1)*(q-1))⼀般来说,n,e是公开的,但是由于n⼀般是两个⼤素数的乘积,所以我们很难求解出d,所以RSA加密就是利⽤现代⽆法快速实现⼤素数的分解,所存在的⼀种安全的⾮对称加密。
基础RSA加密脚本from Crypto.Util.number import *import gmpy2msg = 'flag is :testflag'hex_msg=int(msg.encode("hex"),16)print(hex_msg)p=getPrime(100)q=getPrime(100)n=p*qe=0x10001phi=(p-1)*(q-1)d=gmpy2.invert(e,phi)print("d=",hex(d))c=pow(hex_msg,e,n)print("e=",hex(e))print("n=",hex(n))print("c=",hex(c))基础RSA解密脚本#!/usr/bin/env python# -*- coding:utf-8 -*-import binasciiimport gmpy2n=0x80b32f2ce68da974f25310a23144977d76732fa78fa29fdcbf#这边我⽤yafu分解了np=780900790334269659443297956843q=1034526559407993507734818408829e=0x10001c=0x534280240c65bb1104ce3000bc8181363806e7173418d15762phi=(p-1)*(q-1)d=gmpy2.invert(e,phi)m=pow(c,d,n)print(hex(m))print(binascii.unhexlify(hex(m)[2:].strip("L")))0x03 p和q相差过⼤或过⼩利⽤条件因为n=p*q其中若p和q的值相差较⼩,或者较⼤,都会造成n更容易分解的结果例如出题如下p=getPrime(512)q=gmpy2.next_prime(p)n=p*q因为p和q⼗分接近,所以可以使⽤yafu直接分解yafu分解使⽤factor(*)括号中为要分解的数在线⽹站分解0x04 公约数分解n利⽤条件当题⽬给的多对公钥n是公⽤了⼀个素数因⼦的时候,可以尝试公约数分解出题⼀般如下p1=getPrime(512)p2=getPrime(512)q=getPrime(512)n1=p1*qn2=p2*q所以当题⽬给了多个n,并且发现n⽆法分解,可以尝试是否有公约数。
神奇宝贝火红捉宠金手指
神奇宝贝火红捉宠金手指NO.001-NO.251要先输入下面这组开启码: 337BE38E E583889CNO.001妙蛙种子:AD86124F 2823D8DANO.002妙蛙草:AB84463B B2609644NO.003妙蛙花:3542F0A7 7D2E171FNO.004小火龙:DB8C60CD 81FD6AA7NO.005火恐龙:08506D61 55CBD9A8NO.006喷火龙:A56395D2 8AF46857NO.007杰尼龟:BCDCB406 2F2FD763NO.008卡咪龟:268349C8 63FF53CENO.009水箭龟:5FD24ABC 1FE3296ANO.010绿毛虫:358CC2BF 9BFA3518NO.011铁甲蛹:DC725D4E 3A20792FNO.012巴大蝴:33EFFB7C E1794F5BNO.013独角虫:9A86D92A 635F8DBCNO.014铁壳昆:CCEC9F6E 5A2A0F12NO.015大针蜂:F3D99280 49F4EEDCNO.016波波:139BBA32 2DC356C8NO.017比比鸟:2F7B0F2F 257173EANO.018比雕:13659B39 95BD80E5NO.019小拉达:E5C49E22 47B157F2NO.020拉达:60C9DC15 1AD9B226NO.021烈雀:2F5D7856 A5F7B4AENO.022尖嘴鸟:23689847 DA918B8DNO.023阿柏蛇:A5BA4CFA CA5D771CNO.024阿柏怪:B75D69F0 7C3B3103NO.025皮卡丘:9D4A1BFF 05120D39NO.026雷丘:CE7B779B AE493550NO.027穿山鼠:7DFC4CBD 20BB83B6NO.028穿山王:CFC711B9 0585971FNO.029尼多兰:B6450111 C65005BCNO.030尼多莉娜:0BA329E0 CEB39484NO.031尼多后:C3B010F5 6DB0ED0ENO.032尼多朗:A38262A2 825F8CF0NO.033尼多利诺:33D5E08A 037AB9C4NO.034尼多王:82E3DD4B EBFEF864NO.035皮皮:E8EAB84F 26C8AB6BNO.036皮可西:D15755D8 AF5BE6F1NO.037六尾:276AF592 A3A635CCNO.038九尾:27B815E0 B8CCC2DA NO.039胖丁:B18AC7E0 E667A184 NO.040胖可丁:7CEDC4CF F95C5521 NO.041超音蝠:47596727 51BB292A NO.042大嘴蝠:FF3A0DD1 DF54EB13 NO.043走路草:EF723724 F31E5F64 NO.044臭臭花:A386B043 9DEB5064 NO.045霸王花:4A2748A4 F888F1C9 NO.046派拉斯:EAD30258 3988D84F NO.047派拉斯特:74CFC9E9 82CD278E NO.048毛球:0CC56D24 C9F5A33A NO.049末入蛾:DFDFFF0A 8919BB28 NO.050地鼠:BA7199EC 664F9418 NO.051三地鼠:BCC0FB44 1A047D3C NO.052喵喵:5F38FD3F 5D7412A3 NO.053猫老大:0BEC25D3 787468AE NO.054可达鸭:70CEC019 12F0A7B0 NO.055哥达鸭:32E8BC37 7712CF08 NO.056猴怪:DAAB0C35 55611812 NO.057火爆猴:B82FBCB6 C954F4ED NO.058卡蒂狗:CD7047AB 42D861F2 NO.059风速狗:3099D33C 49E66A04 NO.060蚊香蝌蚪:AF0908F3 650FE1BD NO.061蚊香蛙:C29C3277 063E67E9 NO.062快泳蛙:8DC834CF BFECCA56 NO.063凯西:5738CFE5 515C61CF NO.064勇吉拉:67CA1286 0E3A5D83 NO.065胡地:C91954D9 68AAD246 NO.066腕力:8AD2C8BB EB3D7A39 NO.067豪力:95EFD5EA DD857E98 NO.068怪力:3BF5B7C4 061AAA45 NO.069喇叭芽:CF2E3B09 3B30426E NO.070口朵花:0030C455 4F43BB12 NO.071大食花:1DF3B8CA DC70EC58 NO.072玛瑙水母:65C4E9C5 24CA1894 NO.073毒刺水母:51DDE51A 00DE2CE3 NO.074小拳石:399F7170 D519951E NO.075隆隆石:DDF655E3 9BDEE49C NO.076隆隆岩:103F567C 2F1A9043 NO.077小火马:877A6953 8F6209F2 NO.078烈焰马:195BAD3F C840CA28 NO.079呆呆兽:4CEC5478 ACBC593C NO.080呆河马:FE7C44DB 7672B1D8 NO.081小磁怪:3C17AEA9 5DC9D705NO.082三合一磁怪:B8BD13C5 E3E7D9B3 NO.083大葱鸭:9121060C 74B908E0 NO.084嘟嘟:920BE3C7 3E00359CNO.085嘟嘟利:02258041 19ABFE29 NO.086小海狮:8EC19A12 FD47B55F NO.087白海狮:E18D1069 1053E30C NO.088臭泥:EB7F9C3F DB3192F5NO.089臭臭泥:729160A9 F8F73577 NO.090大舌贝:92A2030E 24F19E86 NO.091铁甲贝:FB078533 1A99C72A NO.092鬼斯:99B8A848 91759EFFNO.093鬼斯通:7F14537B 6C00E975 NO.094耿鬼:BA9A9758 4221EBF4NO.095大岩蛇:54D9A0DB 68FC768F NO.096素利普:C5C4BBBB 55B1B77F NO.097素利柏:F4BB6321 8E9265DB NO.098大钳蟹:D83FACC2 7D31E557 NO.099巨钳蟹:FF0F431F 400EF220 NO.100雷电球:ABD2C0C0 FBC68A93 NO.101顽皮蛋:0C2333CD 141730A7 NO.102蛋蛋:8D2F9E72 8719250BNO.103椰蛋树:744AF614 12D8281B NO.104可拉可拉:D9E3884F 37500E3F NO.105嘎拉嘎拉:CB4A8BD1 1D028DA2 NO.106沙瓦郎:9EDB950D 454533E5 NO.107艾比郎:3535FA3A EBECD355 NO.108大舌头:F582757C 16122B78 NO.109瓦斯弹:BF93F87F BC1AB791 NO.110双弹瓦斯:D966DA15 88BBB73A NO.111铁甲犀牛:7DA9C8C7 8549C3D4 NO.112铁甲暴龙:9071D41E 55259C19 NO.113吉利蛋:AD38C4DB B5EBB8A7 NO.114蔓藤怪:100D1518 466A2D06 NO.115袋龙:8F4BE409 7110788BNO.116墨海马:02401CFF F2742052 NO.117海刺龙:B0160E28 ED6B68EC NO.118角金鱼:29061002 69BB68FF NO.119金鱼王:676505B9 904C9DE3 NO.120海星星:D7D9A00C 7BFB7AAC NO.121宝石海星:0E2752FA 51091446NO.122吸盘魔偶:0922D9A2 C1E680BA NO.123飞天螳螂:28BEFBB3 68DE4569 NO.124迷唇姐:FB0FC84E D45216CF NO.125电击兽:1E6DE7CB DDDBAD78 NO.126鸭嘴火龙:C644F8D1 4159A2D6 NO.127大甲:AEFBB853 03F4B721 NO.128肯泰罗:1D5557F2 FACC2BA7 NO.129鲤鱼王:04658924 E67574E2 NO.130暴鲤龙:56156F0A D2F071F2 NO.131拉普拉斯:483AC796 E3850B8F NO.132百变怪:3613AA25 2CC1B172 NO.133伊布:4B78A144 F02E1187 NO.134水精灵:D82AEDF5 F23B27A4 NO.135雷精灵:1850F0B1 AAFB142F NO.136火精灵:AB622741 B3F84F8B NO.1373D龙:6EE60CB5 746DFF03 NO.138菊石兽:1DBD6215 4FD65295 NO.139多刺菊石兽:23F20EC6 1368F543 NO.140化石盔:32A2B3E0 40DB80D9 NO.141镰刀盔:2058318E 392B7EE5 NO.142化石翼龙:C44B6463 DB3237C3 NO.143卡比兽:E9ADF485 15BE8FA7 NO.144冷冻鸟:D7B594AF C1DA18AB NO.145闪电鸟:83E25054 9C927E5E NO.146火焰鸟:F8DEC3CC A014B094 NO.147迷你龙:47C69D5D 1AA59D6D NO.148哈克龙:8B3A1FF0 A3C0E786 NO.149快龙:796E6824 2B208DD5 NO.150超梦:4C77BA3F CA4EDCB6 NO.151梦幻:B751BDF4 95CEF4CC NO.152奇科莉塔:539C7E13 DD795F72 NO.153小花兽:39D823E3 9EB6C9AA NO.154巨花兽:A2F7F837 7F974DEB NO.155火岚兽:E4995046 3D00BF91 NO.156熔岩兽:B9CCC7BB D4C29E22 NO.157爆风兽:B5592578 FBB9A4ED NO.158诺可鳄:6699EF70 D7B03D43 NO.159艾莉鳄:33C5C90B D46AD9DC NO.160大丹鳄:E1F0FEFA D0036CD4 NO.161立尾鼠:6C2D5D5E 008A751F NO.162大立尾鼠:2B34A3C7 A829209F NO.163呵呵鹰:B33DAC5B 29EB7EB5 NO.164夜鹰:8E0B9473 A4AE2B53 NO.165金龟虫:5F2FD32D 941693B4NO.166金龟战士:1CD7078F A7384A34 NO.167独角蛛:BF975E40 430B4806 NO.168大独角蛛:F3D55605 74AE5C52 NO.169双翼蝙蝠:56FC2792 3AEFE3F9 NO.170双灯鱼:D70D1018 A021245FNO.171大双灯鱼:2D2CC458 21BDD10C NO.172皮丘:90AECEE5 A888F8AE NO.173皮:08C2447D 2096B6AENO.174布布林:D7F35EE0 D224ECDE NO.175波克比:82269FC8 9579FD5A NO.176飞翼兽:E3581C9B AE652F9A NO.177玩偶鸟:B635603F B1E81481 NO.178预言鸟:459823AE 3F1683A4 NO.179电电羊:0783E965 C5165BF8 NO.180羊咩咩:F510A285 5288E291 NO.181电龙:3CE54322 74A86618 NO.182美丽花:F0088391 0C65D5E3 NO.183水鼠:51EB125F EAA0FCBE NO.184大水鼠:E832EF37 64D0E6A2 NO.185骗人树:DDA1AC43 4A067FAE NO.186蚊香蛙王:5C6CD179 E18C31EF NO.187羽毛树:B1BC8307 69EF9C2C NO.188波波树:E32EA0FE CB37FF3B NO.188波波树:C03FCFEF 84CB37BA NO.190长尾猴:A45DFE4F F27A9D8D NO.191悠闲种子:165C689B AF94A177 NO.192向日葵:36838BE7 E5367C3A NO.193花羽蜻蜓:E500846E 9A4FF5C7 NO.194小嵘:6F071CA9 63FF4902 NO.195呆呆嵘:67375392 E7F55C24 NO.196艾菲狐:EF8A105C 72CEF63E NO.197小黑兔:EF708FD1 C5E8B000 NO.198夜乌鸦:98F8C8F7 EEA657B9 NO.199河马国王:43D2617C C2F14DFB NO.200梦魔:2E5E5AEB 22EBF9FF NO.201未知:10998FB0 656B5C99 NO.202忍耐龙:EC4EB940 2C63CA65 NO.203麒麟奇:41377A90 E36247DE NO.204松果怪:43C3A9BF 477AF067 NO.205具壳怪:55815067 03B03952NO.206土龙:4F8D48EA 9336834B NO.207大钳虫:729F34AB 5B1018D0 NO.208钢牙龙:1FE62E14 130CD2F8 NO.209布鲁:77C7197D 502B8B56 NO.210大布鲁:CF223304 929E964E NO.211千针豚:C9551136 F45B0236 NO.212哈萨姆:F8D4BFAE D2C136F5 NO.213洞洞龟:A94D8CB8 560257D4 NO.214大力甲虫:779D6EBF 3139EFF6 NO.215梦拉:C21BA23A 95AB64BD NO.216公主熊:EDEB2FF0 88466B79 NO.217圈圈熊:2607FA8F 4BF940FA NO.218无壳蜗牛:E2899947 9269834F NO.219黏液蜗牛:A58E1198 6E004BAD NO.220乌利猪:F949DADD BBC8B5CD NO.221伊诺猪:AA68D49C B33C8972 NO.222赛尼珊瑚:DDEFF53A EC57A23F NO.223怪蛙鱼:A67D580A B44A4DF4 NO.224石章鱼:78BA5E9D BA836EEB NO.225吉利鸟:BC1FE4EC 9F1818A1 NO.226阿扁鱼:3AF8DB31 042E9DF9 NO.227巨鸟:92DE3CD4 65C14106 NO.228恶魔犬:CABF0A0B B0E620D3 NO.229地狱犬:D8D99C49 B49D47DC NO.230海马龙:2B185541 DB13ACF6 NO.231芝麻象:CBCB02D6 C41FE3F4 NO.232大牙象:B8A6C516 12ECADE5 NO.2333D龙2:04EA10C3 8DB0146F NO.234惊角鹿:9C0B5F02 A2857BBC NO.235画画犬:49D7E467 103D0D48 NO.236巴路奇:3D2030E2 B2A0CACE NO.237卡波耶拉:A357C435 8BC380D1 NO.238大眼娃:8C287F7F E3950A6E NO.239电力兽:A78E8FFA EDB5DA5C NO.240布比:D77AEB51 E63292DB NO.241牛奶坦克:1A55F1D1 2FCDADEA NO.242快乐:01EA07BF 793C86F2 NO.243雷虎:43FF33D1 F368CDE6 NO.244火狮:0C8037A6 BE1D9DB2 NO.245水狼:80755BDB E392B806 NO.246幼甲龙:2C8E4296 84D8D6E3 NO.247小甲龙:8418E051 5C53CE38 NO.248巨大甲龙:32D66B09 40354103 NO.249路基亚:545C676A 51FFDC1CNO.250凤凰:437065EF 67DF37EFNO.251雪拉比:4AEC27E8 A5FF1540NO.252-NO.386要另一种开启码:87F89DEB 23EE191FAD86124F 2823D8DAE6757DED 4BEA1302E2302908 64FD3288DD5623B5 483A1E2BNO.252草青蛙:3BA410B6 94CBB557NO.252草蜥蜴:D9FE5FBF B09F0205 NO.254针叶王:1AA369E5 72BBA287NO.255小火鸡:673752FC D4065FA8NO.256瓦卡火鸡:2F22FB72 D5887213NO.257火鸡战士:136BD0D6 606187D2NO.258小水狗:FCEF6F25 3905588CNO.259水狗:A72262EA 7F7FD464NO.260水狗王:8EED2DB5 964D67F8NO.261皮皮犬:1A6BE162 4481A843NO.262恶啸狼:7A1769D1 40699C90NO.263小浣熊:4B9FB849 14A5AA94NO.264小臭釉:F1F00B1F F5B3721ANO.265红毛虫:EF31EC55 1417DEC6NO.266刺角蛹:A83BF115 130C3917NO.267吸管蝶:2244D1D6 A87DAAB7NO.268刺角昆:6DBB6131 90E40C0ANO.269半莲毒蛾:AD5C9BC6 8E3E4C3BNO.270哈斯荷叶:7CC9941A A70E2C37NO.271哈斯荷童:D4BE7AA5 F9CE65B8NO.272荷叶鸭:9459FC5B 5516BE48NO.273坚果球:809DED68 B67856D4NO.274坚果怪:DCE40F64 D45D202ENO.275木天狗:BF87B744 16F7C28CNO.276思巴燕:52C2D901 7344A4FANO.277奥思巴燕:BBB05E5B 3A3FDC85NO.278小海鸥:CDB2A8AF 7D43F8B7NO.279大嘴鹈鹕:C963D063 10F5AC28NO.280拉托斯:6BCA1BD9 953420E2NO.281凯利阿:86C62F1D 27B0AF88NO.282超能女皇:1A2EEF24 65E331B7NO.283阿美蛛:73285D38 A5A4E2BDNO.284阿美蝶:00C9CFD8 65021DD5 NO.285凯诺菇:D0B107DB 027BEBD8 NO.286凯诺战士:3F140B0A 5937E9BE NO.287小懒熊:23E5A94B D21E7E80 NO.288长臂猿:485C366A DA423D56 NO.289大猩猩:FEA287AE FFB54BB5 NO.290掘地虫:3C703413 6B8119CC NO.291巨翅蝉:43A8378B 9EF75A96 NO.292鬼蝉蛹:22DDE250 8D8EC616 NO.293音波兔:50C81E21 6119F922 NO.294圆耳兔:FBC2DB33 D8FC5AC6 NO.295噪音王:FE9AF7C9 14FDA298 NO.296拳击兔:911CF1D9 1617CFE7 NO.297相扑兔:7B801817 11F090AA NO.298小水鼠:B277605C 646BAD0D NO.299磁石怪:5413C7F0 CE1DFBD5 NO.300手尾猫:47B99235 3CAC8E1F NO.301圆环猫:B4015263 3D8633C6 NO.302地狱超人:42084D1D C19BB889 NO.303巨嘴秋:DB37A521 AA84D2C4 NO.304钢甲小子:A80E3734 B2245A9B NO.305钢甲犀牛:EEC41DEB 3342969F NO.306钢甲暴龙:79BE0284 FA8BF8A0 NO.307阿萨那恩:5F3C63E3 B673BE5E NO.308丘雷姆:0E4C4AA5 E7F532D7 NO.309疾电狗:4D371C9E 0A2DF533 NO.310电气狗:3F5C8201 651A6EFD NO.311正电兔:7FD8F8C5 BEAD0097 NO.312负电兔:B135B018 4F5665D6 NO.313巴鲁胖蜂:06C43F9A 7BD8363C NO.314伊露胖蜂:B86B39BB 97DC88B5 NO.315芭蕾玫瑰:C7A5752A B4204332 NO.316吞食兽:5D38F9C5 DAA67938 NO.317吞食王:A86C4608 9C15E158 NO.318三色食人鱼;F78C3DA6 F97B5B3D NO.319大口食人鲨:A9CF954D E9766F71 NO.320肥波鲸:A14CF5B9 0D7133A1 NO.321鲸鱼王:769A7373 7F6C71B8 NO.322沙漠骆驼:9AA97665 37DD44B1 NO.323火山骆驼:AA1264F4 8D3DB4BE NO.324熔岩乌龟:1442906D 473E0C26 NO.325弹簧小猪:26ADB7EE 91286E09 NO.326布比猪:BF9B34C2 D768D3A9 NO.327圈圈兔:A32B0FED 60C07CFANO.328拿古拉:E684507C B44D6D05NO.329拉巴蜻蜓:B1088C6F 3E950D4CNO.330拉巴飞龙:4DC25E25 13510F3CNO.331南瓜仙人球:AF5D5782 CEF3B5F2NO.332塔斯仙人掌:E50B77C1 C220E7C0NO.333云彩雀:063E4A1A E5A25573NO.334碧云龙:F8AC663C 65487239NO.335雪山狐猫:80AFF5CB E67520ADNO.336红牙响尾蛇:EC92A4E9 B9482C67 NO.337月亮神石:50020D7B 77627E33NO.338太阳神石;3F5FE916 3075AF6ENO.339小鲶鱼:8D571791 584F1676NO.340地震鲶鱼:B5BCD3CC DB08C2DANO.341双钳龙虾;F12028C4 0328D5DDNO.342钢钳龙虾:EFA89FA3 A3E1A789NO.343土偶怪:74154C68 0EF0C16FNO.344三合一土偶:F20AE4A5 8B610FCANO.345向日古花:F75A3D1C 04A663CFNO.346噬人古花:461F0590 FCD7E05CNO.347硬甲古蝎:15C4B0A5 E98A0379NO.348盔甲蝎:E98E6596 D6AFAB27NO.349丑鲤鱼:85125B29 D2CE1B37NO.350美丽龙:6E805A17 D4A84889NO.351天气小子:8388E07F 48E67820NO.352隐身龙:3088742E D89961FANO.353鬼影娃娃:84DDB13C BF8191AENO.354链嘴幽魂:8341095A BEE333E8NO.355夜游灵:CB8303C4 2D5A9910NO.356黑乃伊:A2E933B5 2F11EC3ENO.357热带雷龙:CA12CA9A 91D29CAFNO.358蓝风铃:27C35F73 A8E9E879NO.359黑面雪狐:59D84A8F 121CD813NO.360小忍耐龙:77BF3639 95EBCE8CNO.361由基瓦拉:5BFC0B46 9DDC0643NO.362巨头冰怪:B0C7AEC3 524643FFNO.363波波海象:5166F096 A0F21E46NO.364古拉海象:E52A33D8 9E4152F7NO.365海象牙王:1CAA4FF9 CFBC38ACNO.366帕鲁蚌:14182A0A 79282B1BNO.367巨嘴鳗:AC4037BF 03D48B47NO.368尖头鳗:0C724AF3 BA81EAA3 NO.369地图石鱼:F18DC227 1C86F9E4 NO.370心形鱼:44DD8537 0FACB798 NO.371塔祖贝龙:7D45FD6B BAABF3CF NO.372龙龙贝:D701EA4F 59B08C77 NO.373血翼飞龙:CECF6CF9 AFA8D274 NO.374独眼达恩:2FCB50C0 DBECD9CB NO.375双臂恩古:ACB05D5E 076626E0 NO.376钢铁螃蟹:BD2BFF8F FE6AA4DB NO.377岩神柱:CA6230A5 D89220E0 NO.378冰神柱:A72D5514 4128DA3D NO.379钢神柱;1A2209C5 C0228D4C NO.380拉迪阿斯:C5ECDE5B 0D6B09C8 NO.381拉迪奥斯:26A5F4EA 772A0B12 NO.382海皇牙:742ED98D 9B284DFA NO.383古拉顿:16AFD4E7 E10BFB55 NO.384天空之龙:0002FF77 A52C0BAF NO.385吉拉丘:72BAB975 7E4038A8 NO.386迪奥西斯:FFF032FD FAF9AFD2 02039888:00000000不用钱买东西。
AESphpjava互转
AESphpjava互转php<?phpclass AesCrypt{//初始化向量private$iv = '84195bd96a8a2e7f';//Mcrypt算法private$cipher = MCRYPT_RIJNDAEL_128;//Mcrypt⽀持的加密模型特别适⽤于对⽂件进⾏加密。
相⽐ ECB,它的安全性有明显提升。
private$mode = MCRYPT_MODE_CBC;public function encrypt($str, $key = ''){$str = $this->addPKCS7Padding($str);$encrypted = mcrypt_encrypt($this->cipher, $key, $str, $this->mode, $this->iv);return$encrypted;}public function decrypt($code, $key = ''){$decrypted = mcrypt_decrypt($this->cipher, $key, $code, $this->mode, $this->iv);$decrypted = $this->stripPKSC7Padding($decrypted);return$decrypted;}protected function addPKCS7Padding($source){$block = mcrypt_get_block_size($this->cipher, $this->mode);$pad = $block - (strlen($source) % $block);$char = chr($pad);$source .= str_repeat($char, $pad);return$source;}public function stripPKSC7Padding($source){$char = substr($source, -1);$num = ord($char);$source = substr($source, 0, -$num);return$source;}}注意:php 的 mcrypt_簇在 7.1.0 版本中开始 deprecated,并在 7.2.0 版本中彻底废弃,可以增加@来抑制报错mcrypt always pads data will the null ('\0') character to fill out to n * blocksizemcrypt_簇和 openssl_族对应关系注意 MCRYPT_RIJNDAEL_256 并不是 AES-256,如果想使⽤mcrypt_簇实现 AES-256,则你应该使⽤ MCRYPT_RIJNDAEL_128 算法+ 32 位的 keyMCRYPT_RIJNDAEL_128 & MCRYPT_MODE_CBC + 16位Key = openssl_encrypt(AES-128-CBC, 16位Key) = AES-128MCRYPT_RIJNDAEL_128 & MCRYPT_MODE_CBC + 24位Key = openssl_encrypt(AES-192-CBC, 24位Key) = AES-192MCRYPT_RIJNDAEL_128 & MCRYPT_MODE_CBC + 32位Key = openssl_encrypt(AES-256-CBC, 32位Key) = AES-256java/*** AES加解密 for原创php代码* ⾮PHP重构代码不要使⽤该⽅法*/@Slf4jpublic class OgnvAesCrypt {/*** 使⽤固定长度密钥*/private static final int KEY_LENGTH = 16;/*** 算法/模式/填充⽅式*/private static final String AES_CIPHER = "AES/CBC/PKCS7Padding";private static final String AES_ALGORITHM = "AES";private static final IvParameterSpec IV = new IvParameterSpec("84195bd96a8a2e7f".getBytes()); static {//support PKCS7Paddingif (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) {Security.addProvider(new BouncyCastleProvider());}}/*** aes解密* @param data 加密数据* @param key 解密密钥* @return null 参数不符合要求或解密失败*/public static byte[] decrypt(byte[] data, byte[] key) {if (data == null || key == null) {return null;}if (key.length != KEY_LENGTH) {throw new RuntimeException("Invalid AES key length (must be 16 bytes)");}try {SecretKeySpec secretKey = new SecretKeySpec(key, AES_ALGORITHM);byte[] enCodeFormat = secretKey.getEncoded();SecretKeySpec seckey = new SecretKeySpec(enCodeFormat, AES_ALGORITHM);Cipher cipher = Cipher.getInstance(AES_CIPHER);cipher.init(Cipher.DECRYPT_MODE, seckey, IV);return cipher.doFinal(data);} catch (Exception e) {log.error("OgnvAesCrypt decrypt fail:{}", e.getMessage(), e);}return null;}/*** aes加密* @param data 需要加密的内容* @param key 加密密钥* @return参数不符合要求或加密失败*/public static byte[] encrypt(byte[] data, byte[] key) {if (data == null || key == null) {return null;}if (key.length != KEY_LENGTH) {throw new RuntimeException("Invalid AES key length (must be 16 bytes)");}try {SecretKeySpec secretKey = new SecretKeySpec(key, AES_ALGORITHM);byte[] enCodeFormat = secretKey.getEncoded();SecretKeySpec seckey = new SecretKeySpec(enCodeFormat, AES_ALGORITHM);Cipher cipher = Cipher.getInstance(AES_CIPHER);cipher.init(Cipher.ENCRYPT_MODE, seckey, IV);return cipher.doFinal(data);} catch (Exception e) {log.error("OgnvAesCrypt encrypt fail:{}", e.getMessage(), e);}return null;}}AES 是 Rijndael ⼦集AES has a fixed block size of 128 bits and a key size of 128, 192, or 256 bits,whereas Rijndael can be specified with block and key sizes in any multiple of 32 bits, with a minimum of 128 bits and a maximum of 256 bits.BouncyCastle 是⼀个提供了很多 Java标准库哈希算法和加密算法的第三⽅库PKCS5Padding是不⽀持AES算法的,当 Cipher.getInstance("AES/CBC/PKCS5Padding") 时实际使⽤的是PKCS7Padding,可能是历史遗留问题pkcs5 vs pkcs7pkcs5是pkcs7的⼦集算法pkcs5: blockSize固定为8bytepkcs7: blockSize固定为 1~255byte⽣成指定长度密钥 ⼝令可以为任意长度,但是不同加密算法对密钥长度有严格要求 //⼝令String password = "jksong";//密钥⽣成器KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");//SHA1PRNG随机算法为:原始秘钥经过两次sha1加密//php对应代码: substr(openssl_digest(openssl_digest($key, 'sha1', true), 'sha1', true), 0, 密钥位数);SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");secureRandom.setSeed(password.getBytes());//设置密钥的⼤⼩和随机源keyGenerator.init(128, secureRandom);//⽣成唯⼀秘钥SecretKey secretKey = keyGenerator.generateKey();byte[] encoded = secretKey.getEncoded();System.out.println(Hex.encodeHexString(encoded));参考。
接口加密-接口鉴权sign
接⼝加密-接⼝鉴权sign⼀、加密接⼝的测试对称式加密:DES,AES,Base64 可以加密也可以解密。
⾮对称式加密:RSA 公钥加密,私钥解密,私钥加密,公钥解密只加密不解密:MD5,SHA256⽬前还没有搭建完整的接⼝测试地址。
但是有现成的脚本。
MD51 var user =CryptoJS.MD5("admin").toString().toUpperCase();2 var pass =CryptoJS.MD5("123").toString().toUpperCase();3 pm.globals.set("user",user);4 pm.globals.set("pass",pass);Base641 var user =CryptoJS.enc.Utf8.parse("admin");2 var base64_user=CryptoJS.enc.Base64.stringify(user);34 var pass =CryptoJS.enc.Utf8.parse("123");5 var base64_pass=CryptoJS.enc.Base64.stringify(pass);67 pm.globals.set("base64_user",base64_user.toString().toUpperCase());8 pm.globals.set("base64_pass",base64_pass.toString().toUpperCase());⼆、接⼝签名sign⾃定义加密算法。
是⼀种鉴权⽅式。
复杂的鉴权⽅式。
接⼝签名:就是使⽤appid,secret,nonce(流⽔号),timestamp时间戳,以及params和body中的参数按照⼀定的额规则形成⼀个新的字符串,然后对这个字符串做加密之后得到sign签名鉴权码。
overlay和overlay2的区别
overlay和overlay2的区别docker作为⼀个容器平台,它有⼀套⾃⼰的存储系统。
它⽀持的driver有overlay,overlay2, aufs等等。
这篇⽂章主要分析overlay和overlay2的区别。
overlay启动docker,删除本地所有的镜像。
进⼊/var/lib/docker/overlay⽬录,可以看到此时这个⽬录下⾯什么都没有,是空的。
然后按照下⾯的Dockerfile制作⼀个镜像:[root@localhost ~]# echo aa>>aa[root@localhost ~]# echo bb>>bb[root@localhost ~]# echo cc>>cc[root@localhost ~]# cat DockerfileFROM ubuntuCOPY aa /COPY bb /COPY cc /[root@localhost ~]# docker build -t aabbcc .Sending build context to Docker daemon 478.8 MBStep 1/4 : FROM ubuntu---> 7698f282e524Step 2/4 : COPY aa /---> cb97dcb8731fRemoving intermediate container 894ff7c4e4bbStep 3/4 : COPY bb /---> f073ea1ca7f3Removing intermediate container 857c5cf0e128Step 4/4 : COPY cc /---> 9ace6ecb0953Removing intermediate container e2a682d5cd56Successfully built 9ace6ecb0953上⾯的⼀系列操作制作了⼀个名字为aabbcc的image。
js加密和摘要算法(base64、md5、sha1、rsa)
js加密和摘要算法(base64、md5、sha1、rsa)< ⼀ > BASE641,Base64 是⽹络上最常见的⽤于传输 8Bit 字节码的编码⽅式之⼀,Base64就是⼀种基于64个可打印字符来表⽰⼆进制数据的⽅法2,⾸先需要⼀个库 base64.js,已上传到博客园 => https:///files/lovling/base64.js 使⽤⽅式如下<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Base64加密</title><script src="https:///files/lovling/base64.js"></script></head><body></body><script type="text/javascript">// 编码var str = base64.encode("你好的⼥肯德基淑⼥剑看电视⼥可能⼤门⼝VM看到了吧");console.log(str)// 解码str = base64.decode(str);console.log(str)</script></html>< ⼆ > MD5 和 HMAC_MD51,MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),⼀种被⼴泛使⽤的密码散列函数,可以产⽣出⼀个128位(16字节)的散列值(hash value),⽤于确保信息传输完整⼀致2,⾸先需要引⼊⼀个库 hmac.md5.js => https:///files/lovling/hmac.md5.js 使⽤⽅式如下<!DOCTYPE html><html><head><meta charset="UTF-8"><title>MD5签名</title><script src="https:///files/lovling/hmac.md5.js"></script></head><body></body><script type="text/javascript">// 不⽀持汉字加密, 汉字加密可能会出现异常var str ="hanzi";// ⼗六进制输出(常⽤)console.log(md5.hex(str)) // 90c374ce46fd7e089c9c5021b6438264// base64编码输出console.log(md5.b64(str)) // kMN0zkb9fgicnFAhtkOCZA==// 字符串输出console.log(md5.str(str)) // ÃtÎFý~P!¶C d// HAMC ⽅式,第⼀个参数是秘钥, 第⼆个参数是数据console.log(md5.hamcHex("123", str)) // c67fae40a4ff81afeaf784f2c69dc8caconsole.log(md5.hamcB64("123", str)) // xn+uQKT/ga/q94Tyxp3Iyg==console.log(md5.hamcStr("123", str)) // Æ®@¤ÿ¯ê÷òÆÈÊ</script></html>< 三 > SHA1 和 HMAC_SHA11,安全哈希算法主要适⽤于数字签名标准⾥⾯定义的数字签名算法2,⾸先需要引⼊⼀个库 hmac.sha1.js => https:///files/lovling/hmac.sha1.js 使⽤⽅式如下<!DOCTYPE html><html><head><meta charset="UTF-8"><title>SHA1签名</title><script src="https:///files/lovling/hmac.sha1.js"></script></head><body></body><script type="text/javascript">// 不⽀持汉字加密, 汉字加密可能会出现异常var str ="eyJzY29wZSI6IndvcmtlciIsImRlYWRsaW5lIjoxNTE3MzAxNjI4fQ==";// ⼗六进制输出(常⽤)console.log(sha1.hex(str)); // 512dbdadb4213b2c458f5ca1d789b666c2de8da9// base64编码输出console.log(sha1.b64(str)); // US29rbQhOyxFj1yh14m2ZsLejak=// 字符串输出console.log(sha1.str(str)); // Q-½´!;,E\¡×¶fÂÞ©// HAMC ⽅式,第⼀个参数是秘钥, 第⼆个参数是数据console.log(sha1.hamcHex("123", str)); // 31038c3ff4f34acfe618c7ede17091d415404212console.log(sha1.hamcB64("123", str)); // MQOMP/TzSs/mGMft4XCR1BVAQhI=console.log(sha1.hamcStr("123", str)); // 1?ôóJÏæÇíápÔ@B</script></html>< 四 > RSA1,RSA加密算法是⼀种⾮对称性算法。
AES加密:PHP与Java互通问题
AES加密:PHP与Java互通问题问题:使⽤Java默认的AES加密⽅式(Cipher.getInstance("AES"))并对加密后结果进⾏Base64编码,这样php()⾥可以成功进⾏解密。
⽽在Php加密后的字符串⽆法在Java中成功解密。
1.Java中AES加密与解密默认使⽤AES/ECB/PKCS5Padding模式;2.php中的AES算法实现使⽤AES/ECB/NoPadding要注意特定的Padding实现跟算法的blockSize有关,这⾥php的blocksize是16。
在php的aes加密前先对源字符串进⾏Padding,问题得到解决。
前⾯提到Java默认的AES加密在php 的上述aes实现中可以成功解密。
其实该php解密虽然看上去是成功的,其实⾥⾯还是有些问题的。
因为解密出来的字符串因为Java端加密时会padding操作,php解密以后padding的字符没有被去掉导致会出现问题。
因此解密时需要removePaddingStr才能得到原始的字符串。
代码参考:/*** ⼿机号加密*/private function phoneEncode($phone){$key = 'abcdefgh1234567890';$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, '');$iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);$padding = $size - (strlen($phone) % $size);$phone_padding = $phone . str_repeat(chr($padding), $padding);mcrypt_generic_init($td, $key, $iv);$cyper_text = mcrypt_generic($td, $phone_padding);$result = strtoupper(bin2hex($cyper_text));mcrypt_generic_deinit($td);mcrypt_module_close($td);return $result;}/*** ⼿机号解密*/private function phoneDecode($phone){$key = 'abcdefgh1234567890';$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, '');$iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);mcrypt_generic_init($td, $key, $iv);$text = mdecrypt_generic($td, hex2bin($phone));$pad = ord($text{strlen($text) - 1});$phone = substr($text, 0, -1 * $pad);mcrypt_generic_deinit($td);mcrypt_module_close($td);return $phone;}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007年度领域:_________
贵州省科技厅重大专项计划项目
申报表
项目名称:
项目编号:
项目组织单位:
项目负责人:
申报时间:
贵州省科学技术厅编制
贵州省科技厅重大专项计划项目
可行性研究报告
项目名称: _____________________________________ 项目编号: _____________________________________ 项目组织单位: _________________________________
贵州省科技厅
二O O 年月日
项目信息表
编写说明
1.“项目可行性研究报告”编写要求:
(1)总体目标集中、明确、可考核,要充分考虑经济、技术等方面的可行性;
(2)研究任务和内容重点突出,课题设置合理,各课题之间关联度高;
(3)所选的技术路线切实可行,关键点突出、有所创新;
(4)配套条件落实,关联行动要明确与重大工程、基地建设及相关计划(工作)的衔接、配套;
(5)管理措施具体,项目的管理方式及招投标等符合项目的特点;
(6)经费预算根据充分,支出合理符合有关规定,配套经费落实;
(7)相关证明文件等附件齐全。
2.报告涉及到外文缩写要注明全称。
3 .本报告规定为大16开或A4,内容一律用4号宋体字打印,标题用
4 号黑体字打印,一式十五份。
4.课题的可行性研究报告可参考项目可行性研究报告格式。
项目可行性研究报告内容
一、项目摘要
二、项目的意义和必要性(含技术突破对行业技术进步的重要意义和作用等),国内外现状和技术发展趋势,市场需求分析
三、项目的基础条件:与项目相关的前期工作情况,现有技术基础和工作基础,包括前期所取得的成果或技术(工艺)情况,国内外在该技术领域的专利情况,相关领域的试验及示范基地建设情况,研究开发队伍和产学研结合等情况
四、项目攻关总体目标,实施年限,具体的考核指标(含主要技术经济指标)及年度计划安排
五、项目的主要研究内容,课题设置方案及承担单位选择方式
六、项目的主要技术特点和创新点,关键技术内容,项目实施的技术、工艺路线,可能取得的专利(尤其是发明专利和取得国外专利)及知识产权分析七、项目的关联行动:相关的基本建设、技术改造、技术引进、国际合作等落实情况,与其它相关科技厅科技计划(工作)、项目的衔接和分工,项目的组织管理措施,其它必要的支撑和配套条件(如基地、示范点、技术或工程依托等)落实情况
八、项目总投资预算,资金筹措及来源渠道
九、项目预期成果的经济、社会、环境效益分析,与国内外同类产品或技术的竞争力分析,成果应用和产业化前景分析
十、项目的风险分析,含技术、市场的风险分析等
十^一、其它需要说明的事项
十二、有关附件:1.前期科研成果的证明材料;2.项目相关技术领域的专利检索、查新报告等材料;3.落实的关联行动的证明材料;4.项目其它配套资金来源(如贷款、地方部门匹配资金等)的证明材料;5.中试或产业化项目所需相关产品生产的许可证明文件;
5.与项目相关的其它证明材料或文件等
课题分解表
项目组织单位编写“项目可行性研究报告”人员名单
专家组或中介机构评审(评估)意见
项目可行性论证主要从项目的技术、经济、管理等各个层次,对项目实施的可行性、先进性等进行评价,评审(评估)意见应包括:1对项目目标的评价
2.对内容设置(课题分解)方案的评价
3.对技术路线与实施方案的评价
4.现有基础与条件评价
5.关联行动评价
6.项目运行与管理机制的评价
7.对项目经费预算的评价
8.对项目预期效果分析的评价
9.风险分析的评价
论证专家组负责人(签字)
或科技中介机构(盖章)负责人(签字)
年月日
评审(评估)专家名单
各专家个人书面评审意见
项目组织单位意见
1.对专家修改意见及专家评审的意见
2.对专家评审意见中提出的需进一步研究和落实的说明和计划安排
3.其他说明
项目组织单位负责人(签章)
年月日
科技厅项目主管处室意见:
(公章)
负责人签字
年月日。