全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211080982.0 (22)申请日 2022.09.05 (71)申请人 成都新潮传媒 集团有限公司 地址 610000 四川省成 都市高新区锦晖西 一街99号1栋2单 元15层15 05号 (72)发明人 唐杰  (74)专利代理 机构 成都顶峰专利事务所(普通 合伙) 51224 专利代理师 杨国瑞 (51)Int.Cl. H04L 9/32(2006.01) H04L 67/02(2022.01) H04L 67/1097(2022.01) (54)发明名称 一种适用于 Flutter应用的对象存储服务签 名生成方法 (57)摘要 本发明公开了一种适用于Flutter 应用的对 象存储服务签名生成方法, 涉及电子签名技术领 域。 所述方法是Flutter应用客户端在获取用户 输入的访问密钥标识信息、 私有访问密钥信息、 HTTP动词信息、 消息摘要信息、 消息类 型信息、 对 象存储服务请求头信息和对象存储服务资源指 定信息后, 可基于前述的用户输入信息, 通过依 次进行的判断步骤、 时间生成步骤、 字符串拼接 步骤、 UTF ‑8编码步骤、 签名计算步骤和Base64编 码步骤, 自动为所述用户生成对象存储服务签 名, 如此可为Flutter应用提供面向对象存储服 务的签名工具, 为用户在基于Flutter应用获取 对象存储服务时提供便利, 进 而提升用户体验。 权利要求书2页 说明书8页 附图2页 CN 115459927 A 2022.12.09 CN 115459927 A 1.一种适用于Flutter应用的对象存储服务签名生成方法, 其特征在于, 由Flutter应 用客户端执 行, 包括: 获取用户输入的访问密钥标识信息、 私有访问密钥信息、 HTTP动词信息、 消息摘要信 息、 消息类型信息、 对象存 储服务请求头信息和对象存 储服务资源指定信息; 判断所述访问密钥标识信息和所述私有访问密钥 信息是否分别为空信息; 若判定所述访问密钥标识信 息和所述私有访问密钥信 息分别不为空信 息, 则判断所述 对象存储服务资源指定信息是否以字符 “/”开头; 若判定所述对象存储服务资源指定信息以字符 “/”开头, 则生成当前时间的指定格式 时间字符串; 对所述HTTP动词信息、 所述消息摘要信息、 所述消息类型信息、 所述当前时间的指定格 式时间字符串、 所述对象存储服务请求头信息和所述对象存储服务资源指 定信息进行字符 串拼接处 理, 得到请求字符串; 对所述请求字符串 进行UTF‑8编码处理, 得到编码结果; 结合使用所述访问密钥标识信 息和所述私有访问密钥信 息, 对所述编码结果进行采用 HMAC‑SHA1签名算法的计算处 理, 得到计算结果; 对所述计算结果进行Base64编码处 理, 得到对象存 储服务签名。 2.根据权利要求1所述的对象存储服务签名生成方法, 其特征在于, 在判断所述访问密 钥标识信息和所述私有访问密钥 信息是否分别为空信息之后, 所述方法还 包括: 若判定所述访 问密钥标识信息和/或所述私有访 问密钥信息为空信息, 则输出展示第 一错误提示信息, 以便提醒用户重新输入访问密钥标识信息和/或私有访问密钥 信息。 3.根据权利要求1所述的对象存储服务签名生成方法, 其特征在于, 在判断所述对象存 储服务资源指定信息是否以字符 “/”开头之后, 所述方法还 包括: 若判定所述对象存储服务资源指定信息不以字符 “/”开头, 则输出展示第二错误提示 信息, 以便提醒用户重新输入 对象存储服务资源指定信息 。 4.根据权利要求1所述的对象存储服务签名生成方法, 其特征在于, 在判定所述对象存 储服务资源指定信息以字符 “/”开头之后且生成当前时间的指定格式时间字符串之前, 所 述方法还 包括: 对所述对象存储服务请求头信 息进行重名字段合并处理, 得到用于进行字符串拼接处 理的且新的对象存 储服务请求头信息 。 5.根据权利要求4所述的对象存储服务签名生成方法, 其特征在于, 对所述对象存储服 务请求头信息进 行重名字段合并处理, 得到用于进行字符串拼接处理的且新的对象存储服 务请求头信息, 包括: 对所述对象存储服务请求头信息中的所有密钥字段进行升序排序, 得到密钥字段序 列; 使用预设字符对所述密钥字段序列中的且与在前字段重名的各个在后字段进行替换 处理, 得到新的字段序列; 针对所述对象存储服务请求头信 息中的各个密钥 字段, 使用所述新的字段序列中的对 应字段进行替换处 理, 得到用于进行字符串拼接处 理的且新的对象存 储服务请求头信息 。 6.根据权利要求1所述的对象存储服务签名生成方法, 其特征在于, 所述消息摘要信 息权 利 要 求 书 1/2 页 2 CN 115459927 A 2包含有按照RFC 1864标准计算出消息体的MD5摘要字符串。 7.根据权利要求1所述的对象存储服务签名生成方法, 其特征在于, 所述当前时间的指 定格式时间字符串采用RFC1 123格式时间字符串。 8.一种适用于Flutter应用的对象存储服务签名生成装置, 其特征在于, 用于布置在 Flutter应用客户端中, 包括有信息获取模块、 第一判断模块、 第二判断模块、 时间生成模 块、 字符串拼接模块、 第一编码模块、 签名计算模块和第二编码模块; 所述信息获取模块, 用于获取用户输入的访问密钥标识信息、 私有访问密钥信息、 HTTP 动词信息、 消息摘要信息、 消息类型信息、 对象存储服务请求头信息和对象存储服务资源指 定信息; 所述第一判断模块, 通信连接所述信息获取模块, 用于判断所述访 问密钥标识信息和 所述私有访问密钥 信息是否分别为空信息; 所述第二判断模块, 通信连接所述第一判断模块, 用于当判定所述访 问密钥标识信息 和所述私有访问密钥信息分别不为空信息时, 判断所述对象存储服务资源指定信息是否以 字符“/”开头; 所述时间生成模块, 通信连接所述第二判断模块, 用于当判定所述对象存储服务资源 指定信息以字符 “/”开头时, 生成当前时间的指定格式时间字符串; 所述字符串拼接模块, 分别通信连接所述信息获取模块和所述时间生成模块, 用于对 所述HTTP动词信息、 所述消息摘要信息、 所述消息类型信息、 所述当前时间的指 定格式时间 字符串、 所述对象存储服务请求头信息和所述对象存储服务资源指定信息进 行字符串拼接 处理, 得到请求字符串; 所述第一编码模块, 通信连接所述字符串拼接模块, 用于对所述请求字符串进行UTF ‑8 编码处理, 得到编码结果; 所述签名计算模块, 分别通信连接所述信息获取模块和所述第一编码模块, 用于结合 使用所述访问密钥标识信息和所述私有访问密钥信息, 对所述编码结果进行采用HMAC ‑ SHA1签名算法的计算处 理, 得到计算结果; 所述第二编码模块, 通信连接所述签名计算模块, 用于对所述计算结果进行Base64编 码处理, 得到对象存 储服务签名。 9.一种计算机设备, 其特征在于, 包括有依次通信连接的存储器、 处理器和收发器, 其 中, 所述存储器用于存储计算机程序, 所述收发器用于收发消息, 所述处理器用于读取所述 计算机程序, 执 行如权利要求1~7中任意 一项所述的对象存 储服务签名生成方法。 10.一种计算机可读存储介质, 其特征在于,所述计算机可读存储介质上存储有指令, 当所述指 令在计算机上运行时, 执行如权利要求 1~7中任意一项 所述的对象存储服务签名 生成方法。权 利 要 求 书 2/2 页 3 CN 115459927 A 3

PDF文档 专利 一种适用于Flutter应用的对象存储服务签名生成方法

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种适用于Flutter应用的对象存储服务签名生成方法 第 1 页 专利 一种适用于Flutter应用的对象存储服务签名生成方法 第 2 页 专利 一种适用于Flutter应用的对象存储服务签名生成方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:16:12上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。