精华内容
下载资源
问答
  • HTM单文件,采用JS代码计算MD5,含16位和32位大小写计算结果,类似chinaz网站的MD5加密工具。
  • MD5加密器.exe

    2009-03-05 23:00:30
    MD5加密器,用vb编写的,已生产了exe文件。 包括16位加密和32位加密两种加密方式
  • MD5加密器可以加密字符串,文件,然后返回加密后的字符串
  • MD5.js 共有6中加密方法:hex_md5(s), b64_md5(s) ,str_md5(s) ,hex_hmac_md5(key, data), b64_hmac_md5(key, data) ,str_hmac_md5(key, data).根据需求选择. js加密的好处: 1,用js对私密信息加密可避免在网络中...
  • md5加密

    千次阅读 2017-05-17 13:00:53
    md5加密


    md5加密


    今天学习了md5加密,这里简单分享一下!

    第一步:创建一个maven工程,这里我用的是eclipse



    第二步:导包,由于是maven工程,那么我们直接引用maven坐标


    pom.xml配置文件如下:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.hd</groupId>
      <artifactId>shiro</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>war</packaging>
      
      <dependencies>
        <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-all -->
    <dependency>
       <groupId>org.apache.shiro</groupId>
       <artifactId>shiro-all</artifactId>
       <version>1.3.0</version>
    </dependency>
      </dependencies>
      
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
              <source>1.7</source>
              <target>1.7</target>
            </configuration>
          </plugin>
          <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
            <configuration>
              <version>3.0</version>
              <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
          </plugin>
          <plugin>  
                <groupId>org.apache.tomcat.maven</groupId>  
                <artifactId>tomcat7-maven-plugin</artifactId>  
                <configuration>  
                    <port>8089</port>  
                    <path>/</path>
                    <uriEncoding>UTF-8</uriEncoding> <!-- 此行解决get方式提交乱码问题 -->
                </configuration>  
            </plugin>
        </plugins> 
      </build>
    </project>


    第三步:创建一个普通java类,继承抽象类如下,并且复写验证与授权这两个方法:



    第四步:这里只做验证的加密

    定义任意字符串,然后实例化md5Hash()对象,我们可以看到有好几个构造函数可以选,这里我们先用最简单的


    完整的验证代码是这样的:




    第五步:创建一个file文件,应该需要注意命名规则吧




    ini配置信息如下:



    注意关系:



    具体代码一并附上:

    #定义凭证匹配器



    credentialsMatcher=org.apache.shiro.authc.credential.HashedCredentialsMatcher
    #散列算法
    credentialsMatcher.hashAlgorithmName=md5
    #散列次数
    credentialsMatcher.hashIterations=1


    b=com.hd.customerrealm.CustomerRealm
    b.credentialsMatcher=$credentialsMatcher
    securityManager.realms=$b


    测试:




    代码一并附上:


    public static void main(String[] args) {
    //解析ini文件
    Factory<SecurityManager> factory = 
    new IniSecurityManagerFactory("classpath:shiro-realm.ini");
    //获取SecurityManager
    SecurityManager securityManager = factory.getInstance();
    //将SecurityManager配置到运行环境中
    SecurityUtils.setSecurityManager(securityManager);
    //获取subject实例对象
    Subject subject = SecurityUtils.getSubject();
    //获取token口令
    UsernamePasswordToken token = new UsernamePasswordToken("zhang", "hhh");
    //模拟登录
    subject.login(token);
    //验证
    boolean flag = subject.isAuthenticated();
    System.out.println(flag);
    }


    那么,主方法运行:很抱歉异常了,它告诉我们找不到jar包...




    加上maven坐标,保存一下...




    代码附上:


    <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
    <dependency>
       <groupId>commons-logging</groupId>
       <artifactId>commons-logging</artifactId>
       <version>1.2</version>
    </dependency>


    再跑一下:



    上面那一长串就是加密后的代码。

    另外我们都知道md5是单向解密,无法逆转的。

    以上.......完结....


    展开全文
  • exe文件,输入一段文字,可加密MD5
  • MD5在线加密工具

    千次阅读 2019-01-13 22:16:10
    MD5在线加密工具: http://www.5ixiudou.com/portal/pageNoMenu/153     更多内容,请关注我的个人网站:www.5ixiudou.com

    MD5在线加密工具:

    http://www.5ixiudou.com/portal/pageNoMenu/153

     

     

    更多内容,请关注我的个人网站:www.5ixiudou.com

    展开全文
  • MD5加密文件工具类

    2018-10-17 15:38:31
    package com.dailai.manage.md5文件加密; import java.io.FileInputStream; import java.io.IOException; import java.security.DigestInputStream; import java.security.MessageDigest; import java.security.No...
    
    package com.dailai.manage.md5文件加密;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.security.DigestInputStream;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    /**
     * Created with IDEA
     * author:HCG
     **/
    public class Md5CaculateUtil {
    //    private static Logger logger =  Logger.getLogger(Md5CaculateUtil.class);
    
        private static char[] hexChar = {
                '0','1','2','3','4','5','6','7','8','9',
                'a','b','c','d','e','f'
        };
    
        protected static String toHexString(byte[] b){
            StringBuilder sb = new StringBuilder(b.length*2);
            for(int i=0;i<b.length;i++){
                sb.append(hexChar[(b[i] & 0xf0) >>> 4]);
                sb.append(hexChar[b[i] & 0x0f]);
            }
            return sb.toString();
        }
    
        public static String getMD5ForFile(String inputFile) throws IOException {
            // 缓冲区大小(这个可以抽出一个参数)
            int bufferSize = 256 * 1024;
            FileInputStream fileInputStream = null;
            DigestInputStream digestInputStream = null;
            try {
                // 拿到一个MD5转换器(同样,这里可以换成SHA1)
                MessageDigest messageDigest =MessageDigest.getInstance("MD5");
                // 使用DigestInputStream
                fileInputStream = new FileInputStream(inputFile);
                digestInputStream = new DigestInputStream(fileInputStream,messageDigest);
                // read的过程中进行MD5处理,直到读完文件
                byte[] buffer =new byte[bufferSize];
                while (digestInputStream.read(buffer) > 0);
                // 获取最终的MessageDigest
                messageDigest= digestInputStream.getMessageDigest();
                // 拿到结果,也是字节数组,包含16个元素
                byte[] resultByteArray = messageDigest.digest();
                // 同样,把字节数组转换成字符串
                return toHexString(resultByteArray);
            } catch (NoSuchAlgorithmException e) {
    //            logger.error("系统异常,生成MD5错误。");
                return null;
            } finally {
                try {
                    digestInputStream.close();
                } catch (Exception e) {
    //                logger.error("系统异常,生成MD5错误。");
                    throw e;
                }
                try {
                    fileInputStream.close();
                } catch (Exception e) {
    //                logger.error("系统异常,生成MD5错误。");
                    throw e;
                }
            }
        }
        public static void main(String[] args) {
    
            long startTime = System.currentTimeMillis();
    
            try {
                System.out.println(getMD5ForFile("C:\\Users\\LYJ\\Desktop\\CCC.war"));
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            long endTime = System.currentTimeMillis();
    
            System.out.println((endTime - startTime) / 1000);
        }
    }
    
    
    展开全文
  • 获取文件MD5,MD5加密

    2016-09-24 11:27:28
    * 根据文件路径得到文件md5算法生成的数字摘要 * @param path 文件路径 * @return 文件md5摘要 */ private String getFileMd5(String path){ try { File file = new File(path); //得到一个...
    /**
    	 * 根据文件路径得到文件的md5算法生成的数字摘要
    	 * @param path 文件路径
    	 * @return 文件的md5摘要
    	 */
    	private String getFileMd5(String path){
    		try {
    			File file = new File(path);
    			//得到一个数字摘要器
    			MessageDigest digest = MessageDigest.getInstance("MD5");//这里"MD5"可用换成其他算法,如"SHA1"
    			FileInputStream fis = new FileInputStream(file);
    			byte[] buffer = new byte[1024];
    			int len = 0;
    			while((len = fis.read(buffer))!=-1){
    				digest.update(buffer,0,len);
    			}
    			byte[] result = digest.digest();
    			StringBuilder sb = new StringBuilder();
    			for(byte b:result){
    				int number = b&0xff;
    				String str = Integer.toHexString(number);
    				if(str.length()==1){
    					sb.append("0");
    				}
    				sb.append(str);
    			}
    			return sb.toString();
    		} catch (Exception e) {
    			e.printStackTrace();
    			return "";
    		}
    	}

    第二个MD5简单加密

    /**
    	 * 密码的md5加密
    	 * @param password
    	 * @return
    	 */
    	public static String encode(String password){
    		try {
    			MessageDigest digest = MessageDigest.getInstance("md5");
    			byte[] result = digest.digest(password.getBytes());
    			StringBuilder sb = new StringBuilder();
    			for(byte b : result){
    				int number = b&0xff-3;//加盐
    				String str = Integer.toHexString(number);
    				if(str.length()==1){
    					sb.append("0");
    				}
    				sb.append(str);
    			}
    			return sb.toString();
    		} catch (NoSuchAlgorithmException e) {
    			e.printStackTrace();
    			return "";
    		}
    	}



    展开全文
  • MD5文件加密和解密

    千次阅读 2018-08-28 15:48:20
    this.setTitle("文件加密器(TriDES)"); Container c = this.getContentPane(); c.setLayout(new FlowLayout()); final FilePanel fp = new FilePanel("文件选择"); c.add(fp); final KeyPanel pp = new ...
  • Java的字符串md5加密文件md51、字符串的md5加密 package com.yourcompany.util;import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;public class Encryption { public ...
  • 这篇文章介绍Android平台上常用的加密方式之MD5加密MD5 MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程...
  • MD5加密

    2018-04-01 06:28:01
    注意 1: MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科...
  • md5加密原理 MD5简介

    千次阅读 2019-04-14 20:47:17
    md5加密原理 MD5简介
  • MD5.js,前端MD5加密

    万次阅读 2017-10-26 11:23:29
    MD5.js 共有6中加密方法:hex_md5(s), b64_md5(s) ,str_md5(s) ,hex_hmac_md5(key, data), b64_hmac_md5(key, data) ,str_hmac_md5(key, data).根据需求选择. js加密的好处: 1,用js对私密信息加密可避免在网络中...
  • MD5加密与校验比对用于MD5加密文件校验、比对。
  • MD5加密与校验比对

    2007-02-02 17:19:39
    一个小巧的MD5加密文件校验、比对工具。基本功能有四项:1、 对字符串进行MD5不可逆算法加密,生成32位MD5密码;2、对文件生成32位MD5指纹,确保文件在传输使用过程中没有被修改,没有出错,没有被植入木马、病毒...
  • 不知道怎么对字符串或者文件进行MD5加密?我来教你!
  • 背景:要做一个文件加密,防止文件重复导入。以下几种我都试过可以。比较两次加密后的结果,是一致则重复操作 MD5加密字符串:(第一种) ... //拿到一个MD5转换(如果想要SHA1加密参数换成"S...
  • 一个小巧的MD5加密文件校验、比对工具。 基本功能有四项: 1、 对字符串进行MD5不可逆算法加密,生成32位MD5密码; 2、对文件生成32位MD5指纹,确保文件在传输使用过程中没有被修改,没有出错,没有被植入木马、...
  • java MD5加密

    2015-03-30 14:41:29
    MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科:MD5、SHA...
  • MD5硬件加密

    千次阅读 2007-06-11 22:56:00
    MD5硬件加密 【关键字】MD5 密码学 C51单片机 【摘要】加密技术与我们的日常生活息息相关,在信息社会更是凸现重要。本文将主要就MD5算法及密码学和其硬件实现做一些相关探讨。MD5的全称是message-digest ...
  • base64MD5加密文件工具

    2016-03-12 10:07:50
    base64MD加密使用
  • import java.security.MessageDigest;... * 采用MD5加密 * * @author peipei3514 * @datetime 2017-8-11 12:00:34 */ public class MD5Util { /*** * MD5加密 生成32位md5码 */ public static String md
  • Java实现MD5加密代码
  • MD5加密解密

    千次阅读 2018-05-29 18:47:43
    通过学习MD5加解密知识以及方法,学习破解MD5以及MD5(base64)密文 二、MD5加解密知识 MD5密文破解(解密)是网络攻击中一个不可缺少的环节,是白帽子工具中一个重要的辅助工具, MD5解密主要是用于网络攻击,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,109
精华内容 21,643
热门标签
关键字:

md5文件加密器