浏览器端无法”加密“,传统意义上的加密是为了防止数据传输的时候被监听、篡改,而不是防止用户自己修改
我们可以做到的只是让绝大多数的小白用户无法修改自己的分数,而通过插件修改一般有两种:
高手做的插件,小白用户可以使用
高手自己通过直接发请求伪造
一般加密是用js加密库函数,你可以搜下js的aes加密库,服务器传给客户端一个加密密钥并记录发送的密钥(在session中),然后浏览器用这个密钥进行加密,将加密结果传给服务器,服务器用session中的密钥进行解密后存储分数
为了让高手很难了解加密算法,可以将js代码混淆(混淆不是加密,只是让代码看着很费劲,能还原成可读性稍好些的代码,如果有人愿意花时间去研究,是可以解读的)
密钥可以通过一个算法加密传输,这样能让人”看起来“很难懂
实际上,在浏览器端做的任何处理,用户都是可以进行干扰的,因为你对分数的处理方法就写在js中,能看懂的人就知道你这个是怎么改的,使用密钥+混淆的方法能阻挡绝大部分的篡改(混淆的代码即使还原看起来也头大,一般人不愿意去分析它)
html是不可以加密的!因为浏览器不支持加密!网上有许多所谓加密其实就是把网页通过Unicode码的转换实现的,这些加密都是可以通过简单的Unicode码的转换景象解密,并没有什么卵用。而且这些加密手段只有在右键查看源代码的时候才会看到加密信息,如果是浏览器F12调试页面的话,会直接显示解密后的页面。
并且中文文字太多会导致将你的加密过后页面代码膨胀。英文反会有压缩效果。
如果是有一些敏感信息确实需要加密的话,可以使用js进行MD5加密进行传输。但是整个页面进行加密确实是没有必要的。
HTML5为什么如此受欢迎?主要因为它本身的优势。HTML5的主要优势如下:1、基于HTML5强大的兼容性。因为HTML5提供了前所未有的数据与应用接入开放接口,使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联,就因为这种强大的兼容性,使得在当下开发界是如此的火,同样也是因为这强大的兼容性,使得手机应用软件,app更适合,也更方便。所以更适合手机app软件开发,正好补充了手机小巧的不足。
2、HTML5开发支持的手机系统有android、ios。
3、HTML5其突出的特点就是强化了web页的表现性,追加了本地数据库,可以用作离线应用的开发,离线应用就是把需要的资源先缓存到本地,下次再查看时无需联网。
4、HTML5开发能提供更快、更简便的服务,代码可高度重用,服务发布方便。
5、动画、游戏动态效果,地理定位等很多app应用正在崛起,而HTML5技术的强大优势就是这种让我们惊叹的效果。而未来采用HTML5开发app的,将会大量减少代码量,应用软件也会得到更高的用户体验,更好的视觉效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)