Android教学中信息防盗模块中的MD5加密应用分析

Android教学中信息防盗模块中的MD5加密应用分析摘要:H前,大多数的信息管理系统在设计实现过程中,都设计存用户身份验证的登录界面。现在用的较多的在线QQ聊天软件、手机微信聊天软件、各大银行银联取款软件等,程序设计模块的第一个模块就是身份验证模块,此模块对于信息管理系统中数据的私密性起到关键性的保护作用。本文采集自网络,本站发布的论文均是优质论文,版权和著作权归原作者所有。关键词:手机appMD5算法加密:G712文献标识码:A:1672-3791(2017)01(c)-0182-02高等职业技术学校的专业开设与课程体系的构建与现代社会发展需求密切相关。社会经济大力的发展的同时,科学技术也口新月异。智能手机也逐步走入每个家庭。基于智能手机操作系统的android程序开发也成为信息类应用技术开发专业开设的必备课程。在Android课程的教学设计、教学实现过程中,各种手机app作为教学项目走入学生课堂。像大多数以往我们所用的各种信息管理系统一样,手机APP中的信息管理系统在运行开始阶段,也加入了用户身份验证模块,信息的加密方式有很多,该文中从加密算法的原理、应用等方面分析了Andorid应用程序中MD5加密算法。1MD5加密算法加密算法类型有多种,MD5算法属于散列算法,安全性高。它的过程是不可逆的过程。用户在界面输入的两个不同的密码值,通过MD5算法之后,不会得到相同的输出值。反之,根据输出值,也不能得到原始的数据。所以,要解密MD5是没有便捷的算法可用的,惟一的能用的方法是穷举法,即把可能出现的密码值用MD5算法散列之后,把得到的值与原始数据形成一对一的映射表,通过比对从映射表中找出对应的原始密码。2MD5的安全性MD5加密算法的输出为128位。由于解密过程保用穷举法,在进行大量数据的比对过程中,数据验证计算量超大,因此这种方法费时费力,从而加大的密码的安全性。出于对MD5加密算法安全性的考虑,另外MD5加密算法可以免费使用,因此加密方法被广泛使用。对于职业院校中针对计算机应用专业课程开发的信息管理系统来说,MD5算法可以用在用户注册口令时的加密设计。3MD5加密原理MD5加密算法的实现过程从开始到输出结果分五步骤完成。第一步先进行补位操作:如果输入的数据位数不够的话,要先进行补位操作。MD5算法要求输入的数据位长度对512求余的结果是448。第二步是补数据长度操作:输入数据用一个64位的数字表示其原始长度。再把这个数据用两个32位数表示,得到的数据将会是长度为512位的倍数。这是为Y解决后续数据处理中对信息长度的要求。第三步是初始化MD5参数操作:MD5在初始化时需要4个十六进制整数(XI,X2,X3,X4,)作为参数,初始化值是:Xl=0X01234567,X2=0X89abcdef,X3=0Xfedcba98,X4=0X76543210。第四步是进入MD5算法的循环运算过程:在这个处理过程中用到四个处理函数,它们分别是:x3)=(xlx2)((〜xl)x3)x3)=(xlz)|(x2(〜x3))x3)=xlx2^x3x3)=x2"(xl(〜x3))其中,"是异或,是与,I是或,〜是反符号。首先把MD5初始化时的4个参数值保存到(XI、X2、X3、X4)依次保存到四个变量(xl、x2、x3、x4)中。主循环有四次,每次循环操作过程中,都要对xl、x2、x3、x4中的其中3个作一次线性函数运算,然后将所得结果加上第四个变量,再将所得结果向右移一个不定的数,并加上xl、x2、x3、x4中的一个。最后计算的结果取代a、b、c或d中之一。如果xl、x2和x3的对应位是独立和均匀的,那么结果的每一位也是独立和均匀的。F是一个逐位运算的函数:如果xl,那么x2,否则x3。函数H是逐位奇偶操作符。第五步是MD5算法中的分组数据运算过程:把MD5初始化时的四个参数XI、X2、X3、X4、分别加上xl、x2、x3、x4后的数据继续运行算法,最后的输出是由DCBA组成128位结果(其中A是低位,D为高位)。F(xl,x2G(xl,x2H(xl,x2I(xl,x24MD5算法具体实现手机APP程序设计的身份验证功能中,在登录按钮的setOnClickListener方法中进行密码验证中设计代码如下:(登衆按钮的名字力loginbtn)Stringuser,pass;定义变量用于获取密码框(此组件名字是password)中用户输入的密码值:pass=password.getText().toString();用MD5算法对密码进行加密:Stringpassmd5-MD5(pass);加密后密...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?