加密方法及装置的制造方法_2

文档序号:9691004阅读:来源:国知局
骤102中,根据预设解密方式,对加密代码进行解密,得到该页面的源代码。
[0057]在步骤103中,根据该页面的源代码,对该页面进行渲染,以显示该页面。
[0058]本公开实施例提供的方法,获取待显示的页面对应的加密代码,加密代码由页面的源代码经过加密处理后得到;根据预设解密方式,对加密代码进行解密,得到页面的源代码;根据页面的源代码,对页面进行渲染,以显示页面。通过对页面进行加密,使得终端根据与加密方式对应的解密方式下才能运行代码,渲染得到正确的页面,即使加密后的代码被他人获取,也无法得到正确的页面,因此该种加密方法提高了代码的安全性。
[0059]可选地,获取待显示的页面对应的加密代码之前,该方法还包括:
[0060]判断该页面是否为加密页面;
[0061]若该页面为加密页面,则获取该页面对应的加密代码。
[0062]可选地,根据预设解密方式,对加密代码进行解密之前,该方法还包括:
[0063]检测是否处于用户账号的登录状态;
[0064]若处于用户账号的登录状态,则执行根据预设解密方式,对加密代码进行解密的步骤。
[0065]可选地,根据预设解密方式,对加密代码进行解密包括:
[0066]根据预设解压方式,对加密代码进行解压;
[0067]根据预设解混淆方式,对加密代码进行解混淆;
[0068]根据预设解密算法,对加密代码进行解密。
[0069]可选地,根据预设解密方式,对加密代码进行解密之前,该方法还包括:
[0070]向服务器发送解密方式获取请求,解密方式获取请求包括用户账号和用户密码,由服务器在验证用户账号与用户密码匹配后,返回解密方式;
[0071 ]存储接收到的解密方式,并将解密方式确定为预设解密方式。
[0072]上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再--赘述。
[0073]图2是根据一示例性实施例示出的一种加密方法的流程图,如图2所示,包括以下步骤:
[0074]在步骤201中,在接收到待显示的页面后,判断该页面是否为加密页面,若该页面为加密页面,则执行下述步骤202。
[0075]在本公开实施例中,为用户通过互联网访问页面的过程增加了解密过程。在开发人员完成页面的开发后,根据指定加密方式对开发完成页面的源代码进行加密,将加密后的页面存储到服务器中。为了让终端能够区分接收端到的页面是否经过加密,可为加密后的页面添加一个加密标识。本公开实施例提供的方法可应用于终端浏览器或其他客户端应用程序,如电子商务类应用程序、社交类应用程序等,本公开实施例对此不进行具体限定。终端当检测到页面访问请求的触发操作时,向服务器发送页面访问请求,由服务器根据页面访问请求指示的页面URL(Uniform Resource Locator,统一资源定位符),返回对应的页面。由于终端也可访问除本公开实施例提供的服务器之外的其他服务器,该其他服务器存储的页面没有经过加密,比如,用户可通过终端浏览器访问多个网站提供的网页。因此在终端接收到待显示的页面后,首先判断该页面是否为加密页面,即判断接收到的页面是否包含加密标识。若该页面为加密页面,则执行下述步骤202。
[0076]在步骤202中,若该页面为加密页面,则获取该页面对应的加密代码。
[0077]在本公开实施例中,当终端判断出接收到的页面为加密页面时,获取该页面对应的加密代码,如步骤201中该加密代码由该页面的源代码经过加密处理后得到。
[0078]需要说明的是,若终端在接收到页面后,判断出该页面不是加密页面,即该页面不包含加密标识,则可直接对该页面进行渲染,以显示该页面;或先不对该页面进行渲染,向用户显示提示信息,比如“该页面可能存在风险”等;当检测到用户继续访问的操作后,再对该页面进行渲染,本公开实施例对此不进行任何限定。
[0079]在步骤203中,根据预设解密方式对加密代码进行解密,得到该页面的源代码。
[0080]在本公开实施例中,在获取到该页面对应的加密代码后,根据预设解密方式对加密代码进行解密,得到该页面的源代码。当终端为移动终端时,以手机为例,手机在出厂时可内置一个加密装置,该加密装置可为一应用程序,用于根据预设解密方式对接收到的页面进行解密。由于通常情况下手机上会安装有各种应用程序,因此可提供加密装置设置界面,用于设置该加密装置监控的第一应用程序,即当检测到第一应用程序从服务器获取页面时,启动该加密装置并为获取的页面进行解密。当检测到手机上除第一应用程序之外的第二应用程序从服务器获取页面时,不启动该加密装置。此外,该加密装置还可作为一个插件集成到终端安装的应用程序中,比如浏览器、智能家居客户端、多媒体客户端等,本公开实施例对终端加密装置的形式不进行具体限定。
[0081]在另一实施例中,终端在判断出该页面为加密页面后,检测是否存储有预设解密方式。若检测到未存储有预设解密方式,则向服务器发送解密方式获取请求,该解密方式获取请求包括用户账号和用户密码,由服务器在验证该用户账号与该用户密码匹配后,返回解密方式;终端存储接收到的解密方式,并将该解密方式确定为预设解密方式。需要说明的是,在向服务器发送解密方式获取请求时需在用户账号的登录状态下,若检测到未处于用户账号的登录状态,则提示登录用户账号。
[0082]在另一实施例中,终端可存储多个解密方式,不同的解密方式具有不同的标识。当判断出待显示的页面为加密页面时,向服务器发送解密方式请求,由服务器返回解密方式标识;终端在存储的多个解密方式中,获取与解密方式标识匹配的解密方式,并将其确定为预设解密方式。或者,服务器在向终端返回加密页面的同时,返回解密方式标识,由终端根据接收到的解密标识从存储的多个解密方式中获取预设解密方式。本公开实施例对解密方式标识的获取方式不进行具体限定。
[0083]另一实施例中,还可对终端存储的预设解密方式进行更新,当服务器检测到预设加密方式发生更改时,向已注册用户登录的终端发送解密方式更新提示。当终端检测到对解密方式的更新操作时,向服务器发送解密方式更新请求,由服务器返回更新后的解密方式,终端接收并存储更新后的解密方式。或者,用户可自行登录官方网站,将最新的解密方式下载至终端。或者,当解密方式作为集成至终端的一个解密装置时,用户可采用更新系统的方式来获取最新的解密方式,本公开实施例对解密方式的更新方式不进行限定。
[0084]在另一实施例中,在根据预设解密方式对加密代码进行解密之前,检测终端是否处于用户账号的登录状态(如当终端内置有加密装置时),或终端的应用程序是否处于用户账号的登录状态(如当加密装置作为插件集成到应用程序中时)。若处于用户账号的登录状态,则根据预设解密方式对加密代码进行解密。若不处于用户账号的登录状态,则提示登录用户账号。
[0085]在本公开实施例中,在对页面的源代码进行加密的过程可为:首先根据预设加密算法,对源代码进行加密;之后根据预设混淆方式对加密后的代码进行混淆;最后为了减少代码数据量,根据预设压缩方式对混淆后的代码进行压缩,得到页面对应的加密代码。对应的,在终端获取到页面对应的加密代码后,根据预设解密方式,对加密代码进行解密的过程如下:首先根据预设解压方式,对
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1