`

Android / Java ------ Sha1 and Md5

阅读更多

 Java 通用 SHA1 and  MD5 算法,改SHA1只需把
         hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
改成:

         hash = MessageDigest.getInstance("SHA1").digest(string.getBytes("UTF-8"));

然后再改改catch里的语句就OK

 
public static String md5(String string) {
    byte[] hash;
    try {
        hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException("Huh, MD5 should be supported?", e);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("Huh, UTF-8 should be supported?", e);
    }

    StringBuilder hex = new StringBuilder(hash.length * 2);
    for (byte b : hash) {
        if ((b & 0xFF) < 0x10) hex.append("0");
        hex.append(Integer.toHexString(b & 0xFF));
    }
    return hex.toString();
}

 

分享到:
评论

相关推荐

    Android 获取应用 MD5 SHA1 SHA256 签名信息

    MD5 SHA1 SHA256 签名信息 点击签名信息可复制到剪切板, GitHub:https://github.com/sunan-n/GetAppInfo 如下图: ```java 主要就是这个方法,传参数进来获取相应的签名类型 信息 public static String ...

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

    本主题聚焦于如何在Android环境中,利用JNI(Java Native Interface)技术来实现MD5加密。 JNI是Java平台的标准接口,它允许Java代码和其他语言写的代码进行交互。在Android中,JNI常用来提升性能,尤其是在处理CPU...

    android-crypt-helper.zip

    SignatureHelper.java:MD5, SHA-1签名工具。 Base64.java及Hex.java:字符串与字节码转换工具。 Base64如报错,请用security中的jar文件换掉JRE/lib/security中的jar包。 PS: 作者GitHub,...

    MD5值和SHA1值

    在命令行中,使用keytool工具(通常位于Java SDK的bin目录下)并指定keystore文件,可以获取对应的MD5和SHA1指纹。例如: ``` keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass ...

    jdk-8u241-windows-x64.zip-JDK1.8Java开发工具包Windows版

    JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境 ...SHA1 :089227C1FFB65EEAD9F02CE47126A8F361297071 CRC32 :6F3ED649

    Android MD5/AES/HMAC 加密

    它结合了哈希函数(如SHA-1或MD5)和密钥,提供消息认证。在Android中,可以使用`java.security.Signature`来实现HMAC: ```java Signature hmac = Signature.getInstance("HMACSHA256"); hmac.initSign(secretKey)...

    jdk-13.0.2_windows-x64_bin.exe-JDK13Java开发工具包Windows版

    JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境 ...SHA1 :B1AB0D7EB94188D7D6B87F2CAF9B0095002879ED CRC32 :49C8DC58

    深入理解Android之Java Security

    在 Java Security 中,Message Digest 接口定义了如何创建和使用不同的摘要算法(如 MD5、SHA-1、SHA-256 等)。 - **Digital Signature (数字签名)**:数字签名是一种安全机制,用于确认发送者的身份并确保数据在...

    EManual.github.io:电子手册使您更轻松地学习编程语言

    当前,它专注于Java和Android建立最新的书籍网站 python EManual/java/make2.py档案结构 ./ ----[program lang]/ ---kind1/ --topic1/ -[num]-[title].md -[num]-[title].md -[num]-[title].md --topic2/ -[num]-...

    android用MD5加密解密demo

    在Android中,我们可以使用Java内置的`java.security.MessageDigest`类来实现MD5加密。以下是一个简单的MD5加密步骤: 1. 创建`MessageDigest`实例,指定算法为MD5。 ```java MessageDigest md = MessageDigest....

    android-openssl-master

    libssl处理SSL/TLS协议,用于建立安全的网络连接,而libcrypto则包含了各种加密算法和哈希函数,如RSA、AES、MD5和SHA等。在Android中集成OpenSSL,可以为应用程序提供高级别的数据加密和身份验证能力,这对于移动...

    MD5加密java和android通用

    在Java和Android开发中,MD5常用于密码加密、数据校验等场景,因为其计算结果具有不可逆性,即不能通过MD5值还原原始数据,增加了数据的安全性。 在Java中,MD5加密通常通过`java.security.MessageDigest`类实现。...

    Android代码-Hasher

    You can Easily Hash using MD5, SHA-1, SHA-256, SHA-384, or SHA-512 with ease. ! This Library is Written in Kotlin ! How to Use In Java //Call hash() method using the object Hasher.hash(value,HashType)...

    android MD5加密

    在Android开发中,实现MD5加密主要依赖于Java标准库中的`java.security.MessageDigest`类。下面详细介绍如何在Android应用中使用MD5算法进行数据加密。 #### 三、实现步骤 1. **引入MessageDigest类**: ```java ...

    云惠搜.apk 分析报告1

    - MD5值:a1db1834c67542397af55d2380155d0f - SHA1值:45d2d2b10fdd02f17a90e411d16ce383a0350b7d - SHA256值:957a812319ef7a14f935db91a6867748e40fae120b8eb62b95e20fb1a605cd7b 2. **域名线索**: - 报告...

    获取Aandroid应用MD5和SHA1签名adk和源码

    在Android开发过程中,为了确保应用的安全性和唯一性,开发者通常需要获取应用的数字签名,其中最常用的就是MD5和SHA1。这两种哈希算法能够生成一个固定长度的字符串,代表了应用APK文件的特定指纹,用于验证应用的...

    android-AIDL-服务端+客户端Demo

    本示例“android-AIDL-服务端+客户端Demo”展示了如何通过AIDL来创建一个服务端并由客户端进行调用,同时也包含了辅助工具类,如hex工具类用于十六进制转换,以及安卓证书MD5和SHA-1获取工具类,这些工具类用于安全...

    android Md5加密

    1. 引入库:Android本身并不直接提供MD5的实现,需要借助Java的`java.security.MessageDigest`类。首先,在项目中引入`java.security`包。 2. 创建MD5工具类: - 定义一个名为`MD5Util`的静态工具类。 - 在该类中...

    Android开发中使用CRC校验

    - 对于安全性要求较高的场合,如防止数据被篡改,应考虑使用更强大的校验或加密算法,如MD5或SHA系列。 7. **博客链接**: 提到的博客文章《Android开发中使用CRC校验》...

    Android-Java开发中用到的工具类收集

    - 加密技术包括对称加密(如AES)、非对称加密(如RSA)和哈希算法(如MD5、SHA)。工具类可能包含加密和解密的静态方法。 - 例如:`CryptoUtil`类可能提供`encrypt()`和`decrypt()`方法,用于加密和解密数据。 3...

Global site tag (gtag.js) - Google Analytics