本发明涉及到计算机领域中信息隐藏与数据安全领域,特别是一种基于混合云加密的智能音箱系统及方法。
背景技术:
随着计算机网络技术的飞速发展,网络安全也就成为当今网络社会的焦点中的焦点,而个人通讯信息属于个人社会关系信息与账户信息,一旦泄露危害巨大。现有的音箱设备一般通过蓝牙连接,或者语音控制的方式直接访问智能移动终端上的个人通讯录,而通讯录信息在未加密的情况下,容易造成通讯信息被窃取。
技术实现要素:
为解决上述技术问题,本发明提供了一种基于混合云加密的智能音箱系统及方法;解决现有相关技术中的对个人通讯录或其他重要信息缺乏保密的问题,该方法可以对需要加密保护信息进行加工处理,并可以使接收方很容易的对隐写密文进行还原和解密从而得到秘密信息,可以满足用户对数据安全的需求。
本发明提供的技术方案是:一种基于混合云加密的智能音箱系统及方法,包括智能音箱、智能移动终端和混合云端服务器;
所述智能音箱包括spp/ble数据传输模块,wifi模块、aec模块、语音采集模块和speaker模块。
所述智能移动终端包括通讯录管理模块和网络传输模块。
所述混合云端服务器包括私有语音云平台、公有云语音平台和和家固话云平台。
所述私有语音云平台包括通讯录管理模块和加密单元;所述共有云语音平台包括oauth授权单元和通讯录管理模块;所述和家固话云平台包括通讯录管理模块和解密单元。
所述智能移动终端通过网络传输模块与智能音箱进行通信连接;
所述智能移动终端通过网络传输模块与混合云端服务器进行通信连接;获取和家固话云平台的通讯录管理模块的通讯录信息;
所述混合云端服务器的私有语音云平台获取智能移动终端的通讯录管理模块,所述加密单元对通讯录管理模块进行加密;
所述智能音箱通过wifi模块接收混合云端服务器的指令。
所述语音采集模块用于采集语音信号指令和执行语音信号指令;所述aec模块用于解析语音信号指令;所述spp/ble数据传输模块用于将解析后的语音信号指令数据通过wifi模块与公有云语音平台上存储的通讯录信息进行解密比对;
所述一种基于混合云加密的智能音箱系统及方法的工作步骤如下:
步骤一:使用智能移动终端与智能音箱进行配网;
步骤二:智能移动终端连接混合云服务器,通过公有云语音平台授权后,从和家固话云平台上获取用户的通讯录数据;
步骤三:智能移动终端获取到通讯录信息后提交到私有云语音平台上进行aes和base64加密操作;
步骤四:加密后的信息同步到公有云语音平台上;
步骤五:用户向智能音箱发出拨打电话语音指令,智能音箱即进入拨打电话模式;
步骤六:智能音箱将处理后的语音指令信息与公有云语音平台上通过base64_decode和mcrypt_decrypt方式解密得到的联系人通信录数据对比成功后,联动智能移动终端拨打电话,实现电话通信功能.
采用了上述技术方案后,本发明的有益效果是:
相对于已披露的技术方案,本发明的创新点在于,提供一种基于混合云加密的智能音箱系统及方法,解决现有相关技术中的信道中传输数据的安全性的问题,可以提供信息隐藏和加密多层安全,从而提高智能设备之间通讯的安全性,最终保护个人的通讯录信息安全。
附图说明
图1是一种基于混合云加密的智能音箱系统及方法方框示意图;
图2是一种基于混合云加密的智能音箱系统及方法步骤示意图。
具体实施方式
下面结合附图1和图2,以及具体实施例对本发明进行详细描述,但不作为对本发明的限定。
实施例
如附图1和图2所示,一种基于混合云加密的智能音箱系统及方法,包括智能音箱、智能移动终端和混合云端服务器;
所述智能音箱包括spp/ble数据传输模块,wifi模块、aec模块、语音采集模块和speaker模块。
所述智能移动终端包括通讯录管理模块和网络传输模块。
所述混合云端服务器包括私有语音云平台、公有云语音平台和和家固话云平台。
所述私有语音云平台包括通讯录管理模块和加密单元;所述共有云语音平台包括oauth授权单元和通讯录管理模块;所述和家固话云平台包括通讯录管理模块和解密单元。
所述智能移动终端通过网络传输模块与智能音箱进行通信连接;
所述智能移动终端通过网络传输模块与混合云端服务器进行通信连接;获取和家固话云平台的通讯录管理模块的通讯录信息;
所述混合云端服务器的私有语音云平台获取智能移动终端的通讯录管理模块,所述加密单元对通讯录管理模块进行加密;
所述智能音箱通过wifi模块接收混合云端服务器的指令。
所述语音采集模块用于采集语音信号指令和执行语音信号指令;所述aec模块用于解析语音信号指令;所述spp/ble数据传输模块用于将解析后的语音信号指令数据通过wifi模块与公有云语音平台上存储的通讯录信息进行解密比对;
所述一种基于混合云加密的智能音箱系统及方法的工作步骤如下:
步骤一:使用智能移动终端与智能音箱进行配网;
步骤二:智能移动终端连接混合云服务器,通过公有云语音平台授权后,从和家固话云平台上获取用户的通讯录数据;
步骤三:智能移动终端获取到通讯录信息后提交到私有云语音平台上进行aes和base64加密操作;
步骤四:加密后的信息同步到公有云语音平台上;
步骤五:用户向智能音箱发出拨打电话语音指令,智能音箱即进入拨打电话模式;
步骤六:智能音箱将处理后的语音指令信息与公有云语音平台上通过base64_decode和mcrypt_decrypt方式解密得到的联系人通信录数据对比成功后,联动智能移动终端拨打电话,实现电话通信功能
本实施例智能移动终端以一部智能手机为例;
请参阅图2,为本发明实施例提供的一种基于混合云加密的智能音箱系统及方法的实现流程,其主要包括以下步骤:
步骤一(s101)、智能音箱的wi-fi模块,开启cmqlink-devicetype-***热点,智能移动终端app扫描热点,发现设备,界面提示设备信息,用户输入wifi信息,设备完成配网,智能音箱设备将设备编号注册到公有云语音平台上,并与智能移动终端建立连接及数据交互;
步骤二(s102)、用户点击智能移动终端上绑定的设备,进入公有云语音平台授权界面,调用sdk获取音箱参数,到公有云语音平台登录(带deviceid),用户使用公有云注册帐户登录,使用预先配置好的回调url完成授权;
步骤三(s103)、通过授权,获得accesstoken后方可调用和家固话云平台获取用户通讯录信息,同时透传到私有云语音平台进行加密工作,用户通讯录contacts加密前是一个姓名的数组,例如[{“name”:“张三”},{“name”:“李四”},{“name”:”王大”}],通过加密后内容形式如下:axznqqi8v0mdqazry7q0cmeqs1twb86shwa9dolybeu=\n,此步骤的算法代码如下:publicstaticbyte[]encrypt(stringivstr,stringkey,byte[]data)throwsexception{secretkeyspeckeyspec=newsecretkeyspec(key.getbytes(),algorithm_name);ciphercipher=cipher.getinstance(transformation);ivparameterspecivparameterspec=newivparameterspec(ivstr.getbytes());cipher.init(1,keyspec,ivparameterspec);byte[]cipherbytes=cipher.dofinal(data);returncipherbytes;};其中参数ivstriv字符串,用于构造ivparameterspec对象,key为秘钥,data要加密的数据。通过高级加密标准(aes)进行加密后,再利用base64.encodetostring将内容按照该格式进行编码。
步骤四(s104)、私有云语音平台调用公有云语音平台提供的upload上传接口,将加密后的通讯录同步加密后数据到公有云语音平台;
步骤五(s105)、用户通过智能移动终端向智能音箱设备发出拨打电话的语音命令后,音箱设备通过aec模块、语音采集模块解析拨打电话的语音指令,并通过wi-fi模块、spp/ble数据传输模块,将解析后的数据与公有云语音平台上存储的通讯录信息进行解密比对,公有云端通过base64_decode和mcrypt_decrypt方式解密,最后去除尾部的非ascii字符,得到解码后的通讯录信息。此步骤中采用到的解密算法相关代码如下:publicstaticbyte[]decrypt(stringivstr,stringkey,byte[]data)throwsexception{secretkeyspeckeyspec=newsecretkeyspec(key.getbytes(),algorithm_name);ciphercipher=cipher.getinstance(transformation);ivparameterspecivparameterspec=newivparameterspec(ivstr.getbytes());cipher.init(2,keyspec,ivparameterspec);byte[]cipherbytes=cipher.dofinal(data);returncipherbytes;}其中参数ivstriv字符串,用于构造ivparameterspec对象,key为秘钥,data要解密的数据;
步骤六(s106)、音箱设备上传的数据与公有云端解密后的通讯录信息匹配信息通过后,即可调用智能移动终端的拨打电话的接口,最终拨通用户发出的语音指令需要联系的对象。由此实现该发明目的。
由技术常识可知,本技术方案可以通过其它的不脱离其精神实质或必要特征的实施方案来实现。因此,上述公开的实施方案,就各方面而言,都只是举例说明,并不是仅有的。所有在本发明范围内或在等同于本发明的范围内的改变均被本发明包含。
1.一种基于混合云加密的智能音箱系统及方法,包括智能音箱、智能移动终端和混合云端服务器;其特征在于:
所述智能音箱包括spp/ble数据传输模块,wifi模块、aec模块、语音采集模块和speaker模块;
所述智能移动终端包括通讯录管理模块和网络传输模块;
所述混合云端服务器包括私有语音云平台、公有云语音平台和和家固话云平台;
所述智能移动终端通过网络传输模块与智能音箱进行通信连接;
所述智能移动终端通过网络传输模块与混合云端服务器进行通信连接;获取和家固话云平台的通讯录管理模块的通讯录信息;
所述混合云端服务器的私有语音云平台获取智能移动终端的通讯录管理模块,所述加密单元对通讯录管理模块进行加密;
所述智能音箱通过wifi模块接收混合云端服务器的指令。
2.根据权利要求1中所述的一种基于混合云加密的智能音箱系统及方法,其特征在于:所述私有语音云平台包括通讯录管理模块和加密单元;所述共有云语音平台包括oauth授权单元和通讯录管理模块;所述和家固话云平台包括通讯录管理模块和解密单元。
3.根据权利要求1中所述的一种基于混合云加密的智能音箱系统及方法,其特征在于:所述语音采集模块用于采集语音信号指令和执行语音信号指令;所述aec模块用于解析语音信号指令;所述spp/ble数据传输模块用于将解析后的语音信号指令数据通过wifi模块与公有云语音平台上存储的通讯录信息进行解密比对。
4.根据权利要求1中所述的一种基于混合云加密的智能音箱系统及方法,其特征在于:所述一种基于混合云加密的智能音箱系统及方法的工作步骤如下:
步骤一:使用智能移动终端与智能音箱进行配网;
步骤二:智能移动终端连接混合云服务器,通过公有云语音平台授权后,从和家固话云平台上获取用户的通讯录数据;
步骤三:智能移动终端获取到通讯录信息后提交到私有云语音平台上进行aes和base64加密操作;
步骤四:加密后的信息同步到公有云语音平台上;
步骤五:用户向智能音箱发出拨打电话语音指令,智能音箱即进入拨打电话模式;
步骤六:智能音箱将处理后的语音指令信息与公有云语音平台上通过base64_decode和mcrypt_decrypt方式解密得到的联系人通信录数据对比成功后,联动智能移动终端拨打电话,实现电话通信功能。
技术总结