`
jiasongmao
  • 浏览: 670753 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

MD5、SHA加密实体类

阅读更多
public class MD5Utility {

    public MD5Utility() {}

    /**
     * 对字符进行MD5加密
     * @param str
     * @return
     */
    public static String MD5(String str) throws Exception{
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(str.getBytes("UTF8"));
            byte s[] = md.digest();
            String result = "";
            for(int i = 0; i < s.length; i++)
                result = result + Integer.toHexString(0xff & s[i] | 0xffffff00).substring(6);

            return result;
        }
        catch(Exception e)
        {
            return null;
        }
    }
}


SHA加密算法只需将MessageDigest.getInstance("MD5");改为MessageDigest.getInstance("SHA-1");
分享到:
评论

相关推荐

    MD5加密方法

    在C#编程语言中,MD5加密是通过System.Security.Cryptography命名空间下的MD5类来实现的。下面我们将详细讨论MD5加密方法及其在C#中的应用,以及字符串处理的相关实例。 一、MD5加密原理 MD5算法由Ronald Rivest在...

    java调用MD5加密方式计算摘要值(有界面)

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。这个类提供了对各种消息摘要算法的支持,包括MD5。以下是一个简单的示例,展示了如何使用Java调用MD5加密来计算一个字符串的摘要值: ```...

    java帐号管理系统(MD5加密)源码.zip

    - `User`实体类,用于存储用户信息,包括MD5加密后的密码字段。 - 数据库操作接口和实现,如JDBC或ORM框架(如Hibernate、MyBatis),用于与数据库交互,存储和检索用户数据。 - 用户注册和登录的业务逻辑,可能...

    ASP.NET-[其他类别]SHAI、MD5加密、解密、HTML字符串转换实例.zip

    首先,让我们深入了解SHA加密。SHA是一组由美国国家安全局设计的密码散列函数,包括SHA-1、SHA-2和SHA-3家族。SHA-1已被认为不够安全,而SHA-2和SHA-3则更常用于现代应用中。这些算法将任意长度的数据转化为固定长度...

    ASP.NET源码——SHAI、MD5加密、解密、HTML字符串转换实例.zip

    `MD5CryptoServiceProvider`类是ASP.NET中实现MD5加密的标准途径。 对于密码存储,一般推荐使用加盐(salt)和迭代的哈希策略,以增加破解难度。尽管SHA1和MD5已经不再被视为最安全的选择,但在理解加密原理和实现...

    .net 实体类生成工具

    例如,SHA-256或MD5等哈希算法可以将任意长度的数据转化为固定长度的哈希值,一旦数据发生改变,哈希值就会随之变化。在.NET中,System.Security.Cryptography命名空间提供了多种加密和哈希算法的实现。 大小写转换...

    Java加密扩展基础

    JCE支持多种加密算法,包括对称加密(如AES、DES)、非对称加密(RSA、DSA)、哈希函数(MD5、SHA-1、SHA-256等)以及消息认证码(HMAC)。这些算法可以灵活地组合使用,以满足不同场景下的安全需求。 在实际应用中...

    Java加密技术(技巧与实例) pdf.rar

    4. **HMAC(Hash-based Message Authentication Code)**:HMAC是一种基于密钥的哈希消息认证码,结合了哈希函数(如MD5或SHA)和密钥,用于确保数据的完整性和来源的可靠性。Java的`javax.crypto.Mac` 类提供HMAC的...

    221209-12Blog(用户角色服务实现)

    MD5Helper:把1个字符串使用MD5/SHA(哈希)加密后,返回该加密后的字符串。 AppSecretConfig:通过该类中的方法,从“appsettings.json”配置文件中获取安全加密相关的数据信息。 TokenModelJwt:在用户登录成功后,...

    java加密的文档

    - 哈希函数:如MD5和SHA,用于生成消息的固定长度摘要,常用于校验数据完整性。 4. **加密模式**: 加密模式包括ECB(电子密码本)、CBC(密文块链)、CFB(密文反馈)和OFB(输出反馈)等,它们决定了如何使用密钥...

    Java加密与解密的艺术配书源代码Java实用源码整理learns

    2. **哈希算法**:包括MD5(Message-Digest Algorithm 5)、SHA-1、SHA-256等,用于生成固定长度的摘要,常用于密码存储和完整性校验。 3. **数字签名**:利用非对称加密技术,通过私钥对消息摘要进行加密,可以...

    Java加密与解密的艺术

    哈希函数,如MD5和SHA系列,可以将任意长度的数据映射为固定长度的摘要,常用于数据校验。证书管理则涉及X.509证书,它是公钥基础设施(PKI)中的核心组件,用于验证实体的身份。 此外,书中可能会讨论Java的SSL/...

    java 加密与解密艺术

    书中还会涉及哈希函数和消息摘要,例如MD5和SHA系列,它们常用于验证数据完整性。另外,数字签名的概念也至关重要,它结合了哈希函数和非对称加密,可以确保信息未被篡改并确认发送者的身份。 Java Security包提供...

    加密芯片api、私钥解码code、算法库lib、芯片固件demo

    “算法库lib”指的是包含各种加密算法实现的库,如哈希函数(MD5、SHA系列)、对称加密(DES、3DES、AES)、非对称加密(RSA、ECC)等。开发者可以引用这些库来快速集成加密功能,而无需从零开始编写所有代码。算...

    加密聊天室(物联网安全课设).zip

    10. **数据完整性**:除了加密,还可能涉及到数据完整性校验,例如使用哈希函数(如MD5或SHA家族)来确保数据在传输过程中未被篡改。 这个课设项目将帮助学生深入理解物联网安全的挑战,掌握实际应用中的加密方法,...

    dotnet-MasuitTools一些常用的操作类大都是静态类加密解密反射操作动态编译硬件信息等

    可能包括了对称加密(如AES)、非对称加密(如RSA)以及哈希算法(如MD5、SHA系列)。这些方法可以帮助开发者确保数据在传输或存储时的安全性。 2. 反射操作:反射是.NET Framework的一个强大特性,允许程序在运行...

    C++ HMAC SHA1

    哈希函数,如MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1),是一种将任意长度的输入转换为固定长度输出的函数。这些输出通常称为哈希值或消息摘要。由于哈希函数的特性,相同的输入会产生...

    4.密码技术--wjf.rar

    散列函数,如MD5和SHA系列,可以将任意长度的数据转化为固定长度的摘要,用于检测数据是否被篡改。 此外,还有一种称为哈希函数的工具,它广泛应用于密码存储、消息认证码(MAC)和数字签名等。例如,bcrypt和...

    网络安全基础复习总结和复习

    SHA-1 和 MD5 都是常使用的单向散列函数。 网络安全基础知识点总结涵盖了网络安全基础知识的多个方面,包括安全攻击的分类、网络安全的特征、对称加密技术、DES 加密算法、RC4 加密算法、公钥密码和消息认证等多个...

    一些java经典的密码学算法.zip

    3. **哈希函数**:MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)系列(如SHA-1、SHA-256)是常用的哈希函数,用于数据完整性校验和密码存储。然而,MD5由于安全性问题已被弃用,现在更倾向于...

Global site tag (gtag.js) - Google Analytics