一种Android log解密管理方法、装置、设备和介质制造方法及图纸

技术编号:23212920 阅读:75 留言:0更新日期:2020-01-31 21:55
本发明专利技术提供一种Android log解密管理方法、装置、设备和介质,方法包括:设置流程:根据不同的log优先等级,将log信息的加密划分为多个加密等级、多个解密秘钥等级,并设置秘钥的时效性;加密流程:根据Log优先等级选择对应的加密等级进行加密;解密流程:先解析密秘秘钥的等级、解密密钥、解密算法和秘钥的时效性;然后判断秘钥是否有效,若秘钥等级不超出范围,解密密钥、解密算法均正确,且秘钥不超出时效性,则判断该秘钥有效,并根据解密密钥和解密算法对log进行解密,否则,结束解密流程。本发明专利技术对Android log进行加解密等级管理和时效管理,以保证不同程度的敏感信息得到合适有效的保护,满足各方的需求。

An Android log decryption management method, device, device and media

【技术实现步骤摘要】
一种Androidlog解密管理方法、装置、设备和介质
本专利技术涉及计算机
,特别涉及一种Android设备中log信息的解密管理方法、装置、设备和介质。
技术介绍
现有Android设备中,logcat工具在做android开发的过程中肯定是必不可少的,logcat命令中,用于查看可用日志缓冲区的是:adblogcat-b<buffer>;查询所得的日志缓冲区即<buffer>的值有main,system,radio,events,crash;其中,Main:所有java层的log,System:输出系统组件的log,Radio:输出通信系统的log,Event:输出event模块的log,Crash:崩溃异常log。一般情况下,现有Androidlog均是明文,没有任何加密措施,导致Android设备只要adb端口打开,Androidlog能够轻易的被通过logcat指令获取,而log信息常常含有敏感信息,账号、密码、位置、联系人、短信等等。只要Android设本文档来自技高网...

【技术保护点】
1.一种Android log解密管理方法,其特征在于:包括:/n设置流程:根据不同的log优先等级,将log信息的加密划分为多个加密等级;根据不同的加密等级将解密秘钥划分为对应的多个等级,并设置秘钥的时效性;/n加密流程:判断Log优先等级,选择对应的加密等级,通过加密算法和加密密钥将明文的log信息加密成密文;/n解密流程:先解析密秘秘钥的等级、解密密钥、解密算法和秘钥的时效性;然后判断秘钥是否有效,若秘钥等级不超出范围,解密密钥、解密算法均正确,且秘钥不超出时效性,则判断该秘钥有效,并根据解密密钥和解密算法对log进行解密,否则,结束解密流程。/n

【技术特征摘要】
1.一种Androidlog解密管理方法,其特征在于:包括:
设置流程:根据不同的log优先等级,将log信息的加密划分为多个加密等级;根据不同的加密等级将解密秘钥划分为对应的多个等级,并设置秘钥的时效性;
加密流程:判断Log优先等级,选择对应的加密等级,通过加密算法和加密密钥将明文的log信息加密成密文;
解密流程:先解析密秘秘钥的等级、解密密钥、解密算法和秘钥的时效性;然后判断秘钥是否有效,若秘钥等级不超出范围,解密密钥、解密算法均正确,且秘钥不超出时效性,则判断该秘钥有效,并根据解密密钥和解密算法对log进行解密,否则,结束解密流程。


2.根据权利要求1所述的一种Androidlog解密管理方法,其特征在于:
所述log优先等级是在六个Androidmainlog原始等级的基础上新增两个log优先等级,分别为不加密优先等级和强制加密优先等级,其中,
所述不加密优先等级为:publicstaticfinalintCLIENT=11;
所述强制加密优先等级为:publicstaticfinalintPRIVATE=12;
所述加密等级包括下述四个:
加密等级0:对应于所述不加密优先等级,该优先等级不作加密处理;
加密等级1:对应于所述Androidmainlog原始等级;
加密等级2:对应于radiolog、systemlog、eventlog;
加密等级3:所述强制加密优先等级;
所述解密秘钥等级包括下述三个:
解密秘钥等级1,用于解密所述加密等级1的所有log信息;
解密秘钥等级2,用于解密所述加密等级1和所述加密等级2的所有log信息;
解密秘钥等级3,用于解密所述加密等级1、所述加密等级2和所述加密等级3的所有log信息。


3.根据权利要求1所述的一种Androidlog解密管理方法,其特征在于:所述加密流程包括如下步骤:
S11、在android_log_buf_write()函数和__android_log_write()调用了write_to_log()函数之后,通过persist.sys.logarithmetic获取加密算法,通过persist.sys.logkey获取加密密钥;
S12、通过所述加密算法和加密密钥将明文格式的[logmsg]文本加密成log密文;所述log密文格式为:Header+Length+密文+校验位+End;其中,
Header是起始位0x0A;
Length是密文长度;
校验位的算法:采用密文异或和,对数据逐一异或计算;
End是结束位0x0B;
S13、将加密成log密文的[logmsg]文本通过/dev/socket/logdw这个socket写入到LogBuffe;
其中,不同的所述加密等级,对应的加密密钥和解密算法都一样,通过不同解密的秘钥等级权限来管理不同的解密权限。


4.根据权利要求3所述的一种Androidlog解密管理方法,其特征在于:所述解密流程包括如下步骤:
S21、打开解密工具;
S22、选择要解密的log密文和设置解密完的存储路径;
S23、选择和加载解密的秘钥,所述解密工具解析秘钥的秘钥等级、解密密钥、解密算法和秘钥的时效性;
S24、判断秘钥是否有效,若秘钥等级超出范围,或解密密钥、解密算法错误,或秘钥超过时效,则均认为秘钥无效,结束解密流程,并提示用户;反之,则判断该秘钥有效,
S25、判断log密文是否有效,先判断log密文的起始位Header0A,然后读取Length和密文,将密文根据异或和重新计算出校验位值,和log密文中已有的校验值进行比较,若一样则认为log密文有效,根据解密密钥和解密算法对log密文进行解密,解完输出到指定路径。


5.一种Androidlog解密管理装置,其特征在于:包括:
设置模块,用于根据不同的log优先等级,将log信息的加密划分为多个加密等级;根据不同的加密等级将解密秘钥划...

【专利技术属性】
技术研发人员:汤志锋
申请(专利权)人:福州汇思博信息技术有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1