`

MD5+SHA+BASE64加密

 
阅读更多
//一般用于校验软件是否被修改
package demo;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import sun.misc.BASE64Encoder;

public class demo1 {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   String pwd="jfalfdjalfjaldfajdlajfdl";
   MessageDigest md=MessageDigest.getInstance("MD5");
   MessageDigest md2=MessageDigest.getInstance("SHA");
    byte[] s=md.digest(pwd.getBytes());
    byte[] s2=md2.digest(pwd.getBytes());
    BASE64Encoder be=new BASE64Encoder();
    System.out.println(be.encode(s));//md5+base64单向加密不可逆 md5信息摘要加密算法
    System.out.println(be.encode(s2));//SHA+base64单向加密算法不可逆 SHA安全散列算法比MD5更安全
    
  } catch (NoSuchAlgorithmException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}


分享到:
评论

相关推荐

    浅析Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)

    Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt) Java 加密是指使用 Java 语言来实现数据加密、解密和数字签名等操作。数据加密是指将明文数据转换为难以理解的密文,以保护数据的机密性和完整性。Java 提供了...

    SHA1加密,MD5加密,base64加解密的C++实现类

    SHA1和MD5用于数据的哈希加密,而Base64则服务于二进制数据的文本化编码。理解这些概念对于进行数据安全和通信处理至关重要。在实际项目中,根据安全性和效率需求选择合适的加密和编码方式是至关重要的。

    Vue-常用加密(MD5,DES,SHA256,BASE64,SHA1,RSA)

    Vue-常用加密(MD5, DES, SHA256, BASE64, SHA1, RSA) Vue 中常见的加密算法可以分成三类:对称加密算法、非对称加密算法和 Hash 算法。下面将详细介绍每种加密算法的特点、优点和缺点,以及它们的应用场景。 一...

    MD5 、base64加密技术

    MD5和Base64是两种在信息技术领域广泛使用的编码与加密技术,它们各自有其特点和应用场景。 MD5,全称Message-Digest Algorithm 5,是一种广泛使用的哈希函数,可以将任意长度的信息转化为固定长度的摘要(通常为...

    JS实现密码加密(base64, md5, sha1)

    常用的加密方法有Base64、MD5和SHA1。这三种方法各有特点,且在不同的场景下有着不同的应用。 首先,我们来了解一下Base64编码。Base64是一种将任意二进制数据转化为可打印ASCII字符的编码方式。它的原理是将每3个...

    js实现Md5 Base64 Sha256加密

    MD5、Base64和SHA-256是三种常见的加密算法,它们在JavaScript中都有对应的实现。 **MD5(Message-Digest Algorithm 5)** MD5是一种广泛使用的哈希函数,能够将任意长度的数据转化为固定长度的128位(16字节)摘要...

    轻松实现Sql Server 2005下的Base64、MD5、SHA1算法函数

    在SQL Server 2005中,开发人员经常需要处理数据加密和编码转换,例如Base64、MD5和SHA1。这些算法在数据库安全、数据验证和信息完整性方面起着重要作用。本篇文章将详细介绍如何在SQL Server 2005环境下轻松实现这...

    加密js工具类:base64,md5,sha1

    `Base64`、`MD5`和`SHA1`是三种常见的编码和哈希算法,它们在处理数据加密和验证方面扮演着重要角色。这里我们将深入探讨这些工具类在JavaScript中的应用。 **Base64**是一种用于在网络上传输二进制数据的编码方式...

    php MD5 base64 crypt等加密函数用法集.rar

    包括了MD5 base64 crypt Sha1等。一些用法说明如下:  var_dump(md5('zxcasd',$raw_output=true)); //raw_output为可选参数如果被设置为true那么MD5报文摘要将以16字节长度的原始二进制格式返回  echo crypt('...

    Delphi AES DES MD5 RSA BASE64等加密算法源码实例集.rar

    Delphi加密算法集,包括了Delphi AES DES MD5 RSA BASE64 2DES 3DES Blowfish CRC32-Static SHA等 常用的加密算法用法实例,比较不错的Delphi加密实例代码了,浅显易懂而且实用的常见加密算法实例,包括字符串和文件...

    DESPlus+Base64+MD5Util

    标题中的"DESPlus+Base64+MD5Util"指的是三种不同的加密与编码技术,它们在信息技术领域中常用于数据安全。DESPlus是基于传统DES(Data Encryption Standard)的增强版,Base64是一种二进制转文本的编码方式,而MD5...

    base64MD5加密文件工具

    在IT领域,安全性和隐私保护是至关重要的,这就引出了我们今天的话题——“base64MD5加密文件工具”。这个工具结合了两种常见的哈希和编码技术:Base64编码和MD5散列函数,用于增强数据的安全性。这两种技术在不同的...

    QQ加密算法--MD5和BASE64的双重加密算法

    QQ加密算法采用了MD5和BASE64两种技术,形成了一种双重加密机制,以提高数据的安全性和保密性。这两种加密方法在IT行业中被广泛应用,尤其是MD5作为一种散列(哈希)函数,而BASE64则是一种编码方式。 首先,我们来...

    Java加密技术MD5/BASE64等加密技术

    本资源主要关注两种常见的加密算法:MD5(Message-Digest Algorithm 5)和BASE64编码,它们在Java中有着广泛的应用。 MD5是一种广泛使用的哈希函数,可以将任意长度的数据转化为固定长度的摘要,通常为128位,表示...

    JS实现的base64加密、md5加密及sha1加密详解

    主要介绍了JS实现的base64加密、md5加密及sha1加密的方法,结合实例形式详细分析了JavaScript各种常见加密方法与实现技巧,需要的朋友可以参考下

    基于Base64,MD5,SHA,Hmac,DES,AES,RSA信息加密的设计与实现的Android应用。源码+文档+全部资料+高分项目.zip

    基于Base64,MD5,SHA,Hmac,DES,AES,RSA信息加密的设计与实现的Android应用。源码+文档+全部资料+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码...

    Delphi7AES加密解密与JAVA互转(默认128位+ECB+PKCS5Padding+先BASE64再HEX)

    在这里,我们特别关注128位密钥长度的AES加密,使用ECB(Electronic Codebook)模式,配合PKCS5Padding填充策略,以及数据编码的BASE64和HEX转换。 首先,AES加密是一种分组密码,它将明文数据分成固定大小的块进行...

    VB ASP MD5 SHA HMAC AES GZIP BASE64 微信公众号EncodingAESKey 十全大补DLL

    algo : md2 md4 md5 sha1 sha256 sha384 sha512 hmac 计算时不支持 md2 md4 ---------------------------------------------------- Hash(algo, stringOrByte, [ChatSet As String]) Hash_Byte(algo, abytData As ...

    base64加密解密和MD5的加密

    本文将深入探讨两个常见的加密算法:Base64编码和MD5加密。这些技术常用于数据传输、存储以及身份验证等多个领域。 首先,Base64是一种简单的编码方式,而非严格的加密算法。它主要用于将二进制数据转换为可打印的...

    md5加密jar包

    MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...

Global site tag (gtag.js) - Google Analytics