`

Android 用MD5加密算法加密密(一)

 
阅读更多
很多的网络相关的软件都需要用户名密码登录,在开发的时候像这些密码都是保存在SharedPreferences中,这些密码保存在/data/data/包名/shared_prefs下,保存在一个XML文件中,如下:








下载附件 (18.42 KB)




开始说道正题,MD5加密算法虽然现在有些人已经将其解开了,但是它的加密机制依然很强大,我想绝大对数还是不会解开的。MD5加密算法是单向加密,只能用你的密码才能解开,要不就是会解密算法,否则想都别想解开。为了防止这种情况的发生。还可以对加密过的密码进行再次加密。



java代码:



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/username"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="20dp"
android:layout_marginRight="10dp"
android:hint="帐号"
/>
<EditText
android:id="@+id/password"
android:password="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:hint="密码"
/>
<Button
android:id="@+id/save"
android:text="保存"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
/>
<Button
android:id="@+id/login"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:text="登录"
/>
</LinearLayout>


login.xml
java代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="login successful!"
/>
</LinearLayout>



分享到:
评论

相关推荐

    android用MD5加密解密demo

    MD5并不是一种加密算法,而是一种散列函数,它将任意长度的数据转化为固定长度的输出。由于MD5的特性,相同的输入会产生相同的输出,因此常用于密码存储,但不适用于加密通信,因为它是单向的,无法还原原始数据。 ...

    Android-NDK-MD5-安卓jni 进行md5加密

    在Android开发中,有时我们需要对数据进行加密处理以保护信息安全,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,常用于文件校验和数据加密。本主题聚焦于如何在Android环境中,利用JNI(Java ...

    android小程序之MD5加密(源码)

    在提供的"MD5Test"文件中,可能包含了一个简单的Android项目,演示了如何在Android应用中使用MD5加密。通常,这个项目可能包含一个Activity或Fragment,它会接收用户输入,调用上述`MD5Util.encrypt`方法对输入进行...

    MD5加密算法 Java实现 android

    MD5加密算法 Java实现 android

    Android编程之MD5加密算法实例分析

    本文实例分析了Android编程之MD5加密算法。分享给大家供大家参考,具体如下: Android MD5加密算与J2SE平台一模一样,因为Android 平台支持 java.security.MessageDigest这个包。实际上与J2SE平台一模一样。 算法...

    Android之MD5加密

    例如,一个简单的Android MD5加密示例代码可能如下: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { public static String encrypt...

    android Md5加密

    在Android开发中,数据安全是至关重要的一个环节,而MD5...然而,需要注意的是,由于MD5存在一定的碰撞风险(即不同数据可能产生相同的MD5值),在安全性要求极高的场景下,更推荐使用SHA-256或更强的加密算法。

    android 各种加密算法

    除了Base64和MD5,还有许多其他加密算法在Android中使用,如AES(高级加密标准)、RSA(公钥加密技术)等。AES是一种块加密算法,适用于大量数据的加密,而RSA则是一种非对称加密算法,常用于密钥交换和数字签名。...

    个人练习android md5加密和aidl通信demo

    MD5是一种广泛使用的加密散列函数,而AIDL则是Android系统中用于进程间通信(IPC)的一种机制。 首先,让我们深入理解MD5加密。MD5全称为Message-Digest Algorithm 5,它是一种单向哈希函数,可以将任意长度的数据...

    md5加密实现代码.zip

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的信息映射为固定长度的输出,通常是一个128位的二进制数,以32位十六进制数的形式表示。在IT行业中,MD5主要用于数据完整性校验和...

    android AES DES MD5加密

    AES(Advanced Encryption Standard)、DES(Data Encryption Standard)和MD5(Message-Digest Algorithm 5)都是常见的加密算法,它们各有特点,适用于不同的安全需求。 AES(高级加密标准)是目前广泛使用的对称...

    Android 采用MD5注册登录,加密解密

    文件名"MD5Demo"可能包含了一个简单的Android应用示例,演示了如何使用MD5进行用户注册和登录的加密解密操作。这个示例可能涵盖了从获取用户输入、调用MD5加密函数,到比对加密后的密码等步骤。 总的来说,虽然MD5...

    java-android:AES加密,RAS加密,DES加密,MD5加密,Base64加密,异或加密

    本文将详细介绍Java中常见的几种加密算法,包括AES加密、RSA加密、DES加密、MD5哈希加密、Base64编码以及异或(XOR)加密。理解并掌握这些算法对于开发安全的应用至关重要。 首先,AES(Advanced Encryption Standard...

    MD5加密java和android通用

    MD5(Message-Digest Algorithm 5)是一种...通过上述代码,开发者可以快速地实现MD5加密功能,但需要注意的是,由于MD5的碰撞概率问题,现在已不再推荐用于高强度的安全需求,而是倾向于使用更安全的如SHA-256等算法。

    android平台基于ndk c语言和java语言的md5加密

    在Android平台上进行应用程序开发时,有时需要处理数据的安全性,比如使用MD5(Message-Digest Algorithm 5)加密算法来确保信息的完整性。本主题主要探讨如何在Android中结合Java和NDK(Native Development Kit)...

    delphi xe 使用的md5 加密

    总的来说,通过理解MD5算法和Delphi XE的编程环境,你可以构建一个能够在桌面和移动设备上运行的MD5加密工具。然而,为了提高安全性,建议考虑使用更现代的哈希函数,如SHA-2系列,尤其是对于存储密码等敏感信息的...

    Android MD5/AES/HMAC 加密

    MD5、AES和HMAC是三种常用的加密算法,它们各有特点,用于不同场景。让我们深入了解一下这些加密技术及其在Android中的实现。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的...

    Android数据加密之Rsa加密

    最近无意中和同事交流数据安全传输的问题,想起自己曾经使用过的Rsa非对称加密算法,闲下来总结一下。  其他几种加密方式:  •Android数据加密之Rsa加密  •Android数据加密之Aes加密  •Android数据加密之...

    android studio JNI RSA DES AES base64 MD5 加解密.rar

    2. **DES**: Data Encryption Standard(DES)是一种古老的对称加密算法,使用相同的密钥进行加密和解密。虽然DES现在已被认为不够安全,但它的基本原理和流程对于理解现代对称加密算法如AES仍然很有帮助。 3. **...

    java_android开发中常用的MD5加密算法 注释超详细

    在andorid或者java中我们主要是使用MD5Utils工具进行加密 默认使用标准加密方式 例如 我们可以在我们要加密的地方 这样做 String password = "123456"; MD5Utils.encode(password); 这里有一个MD5Utils的小加密...

Global site tag (gtag.js) - Google Analytics