掌桥专利:专业的专利平台
掌桥专利
首页

一种桌面宠物机器人内置文件加密和解密方法

文献发布时间:2023-06-19 16:06:26



技术领域

本发明涉及机器人技术领域,更具体地说是一种桌面宠物机器人内置文件加密和解密方法。

背景技术

桌面宠物机器人是智能机器人领域的一个分支,侧重于情感交互和陪伴娱乐等方面。为了能够表达情绪和与人交互,通常桌面宠物机器人会内置一系列的视频、音频等媒体文件,通过调用这些文件,来播放表情、声音,再配合执行相关的动作,从而实现情绪的表达和功能的展示。通常,这些内置媒体文件存储于SD卡中,如果文件没有加密,则很容易被他人读取SD卡中的内容,进而进行拷贝、二次加工后用于其他领域,损害了原创人员的利益。

目前,多数文件加密方法运算量较大,且多用于文件整体加密,这就造成了解密耗时较长,且必须整个文件全部解密完成后才能进行播放,不利于在运算能力有限的嵌入式系统中执行。有些加密算法虽然运算量小,但是仅对文件头进行了加密,文件内容可以被轻易的破解。

发明内容

为了克服现有技术中的上述问题,本发明的目的在于提供一种桌面宠物机器人内置文件加密和解密方法,可以实现对文件的逐个字节加密和解密,运算量小且破解难度大,可以边解密边播放,实时性好,且有利于在嵌入式系统中执行。

本发明的技术方案:

一种桌面宠物机器人内置文件加密方法,包括以下步骤:

步骤S1、设置密码序列;所述密码序列包含两个序列,分别为序列

步骤S2、设置密码序列加密起始点;所述密码序列加密起始点计算方法包括:获取文件名,对文件名的字符串进行哈希运算,得到一个对应的整数

步骤S3、读取原始文件;

步骤S4、执行加密运算;所述加密运算包括:获取文件长度

其中

步骤S5、保存加密文件;

一种桌面宠物机器人内置文件解密方法,包括:设置与所述加密方法中同样的密码序列和加密起始点;读取加密文件;对加密文件内容从头至尾逐个字节进行解密,解密算法如下:

本发明一种桌面宠物机器内置文件加密和解密方法的有益效果为:

(1)对文件内容进行了逐个字节的全文加密,避免了只加密文件头容易被破解的问题;

(2)加密和解密算法运算量小,有利于在嵌入式系统中执行;

(3)可以一边解密一边播放媒体文件,实时性好,避免了整个文件解密后再播放产生的延时问题;

(4)使用双加密序列和加密起始点相结合的方式,难于破解;

附图说明

图1为本发明一种桌面宠物机器人内置文件加密方法流程图;

具体实施方式

以下将结合附图对本发明进行详细说明。

具体实施方式一

如图1所示,一种桌面宠物机器人内置文件加密方法,包括以下步骤:

步骤S1、设置密码序列;所述密码序列包含两个序列,分别为序列

步骤S2、设置密码序列加密起始点;所述密码序列加密起始点计算方法包括:获取文件名,对文件名的字符串进行哈希运算(比如SHA-1),得到一个对应的整数

步骤S3、读取原始文件;

步骤S4、执行加密运算;所述加密运算包括:获取文件长度

其中

也就是说对于文件的第一个数据,参与加密运算的密码序列起始位置由加密起始点

步骤S5、保存加密文件;

具体实施方式二

一种桌面宠物机器人内置文件解密方法,包括:设置与所述加密方法中同样的密码序列和加密起始点;读取加密文件;对加密文件内容从头至尾逐个字节进行解密,解密算法如下:

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种桌面宠物机器人内置文件加密和解密方法
  • 一种文件加密、解密方法和加密、解密装置以及移动终端
技术分类

06120114708928