精华内容
下载资源
问答
  • javasha1解密_SHA1解密

    2021-03-16 18:17:30
    public static boolean decryptSha1(String src,byte[] desc) // 如果这里传入是byte[] 转换后字符串,则再转为字符串比较后,会匹配不成功{//MessageDigest sha1 = MessageDigest.getInstance("sha-1");...

    public static boolean decryptSha1(String src,byte[] desc) // 如果这里传入的是byte[] 转换后的字符串,则再转为字符串比较后,会匹配不成功

    {

    //MessageDigest sha1 = MessageDigest.getInstance("sha-1");

    try

    {

    java.security.MessageDigest algb=java.security.MessageDigest.getInstance("sha-1");

    algb.update(src.getBytes());

    if (algb.isEqual(desc,algb.digest()))

    {

    System.out.println("信息检查正常");

    return true;

    }

    else

    {

    System.out.println("摘要不相同");

    }

    }

    catch (java.security.NoSuchAlgorithmException ex) {

    System.out.println("非法摘要算法");

    }

    return false;

    }

    展开全文
  • Java-sha256解密工具类

    2021-01-15 11:37:47
    Java-sha256解密工具类学习目标前言Java-sha256解密工具类 前言 希望:2012新一年,想要都拥有,得不到都释怀! Java-sha256解密工具类 package com.jay.web.util; import java.security.MessageDigest...

    在这里插入图片描述

    学习目标

    1、一周掌握 JAVA入门到进阶知识
    2、掌握基础C#l窗体知识
    3、手把手教你vbs脚本制作
    4、强大的 IDEA编程利器
    5、经典少见的 面试题目技巧



    前言

    在这里插入图片描述


    希望:2012新的一年,想要的都拥有,得不到的都释怀!

    Java-sha256解密工具类

    package com.jay.web.util;
    
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    /**
     * 王文峯
     * desc:sha256解密算法
     */
    public class SHAUtils {
        public static String encodeData(String str) {
            try {
                MessageDigest md = MessageDigest.getInstance("SHA-256");
                md.update(str.getBytes());
                byte byteData[] = md.digest();
                //将字节转换为十六进制格式方法一
                StringBuffer sb = new StringBuffer();
                for (int i = 0; i < byteData.length;
                     i++) {
    
                    sb.append(Integer.toString((byteData[i] & 0xff) +
                            0x100, 16).substring(1));
                }
                System.out.println("Hex format : " +
                        sb.toString());
                return sb.toString();
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
                return null;
            }
        }
    }
    
    
    展开全文
  • 本文实例讲述了java实现文件加密解密功能分享给大家供大家参考,具体如下:package com.copy.encrypt;import java.io.file;import java.io.fileinputstream;import java.io.filenotfoundexception;import java.io....

    本文实例讲述了java实现文件的加密解密功能分享给大家供大家参考,具体如下:

    package com.copy.encrypt;

    import java.io.file;

    import java.io.fileinputstream;

    import java.io.filenotfoundexception;

    import java.io.fileoutputstream;

    import java.io.ioexception;

    import java.io.inputstream;

    import java.io.outputstream;

    import java.io.randomaccessfile;

    public class fileencryptanddecrypt {

    /**

    * 文件file进行加密

    * @param fileurl 文件路径

    * @param key 密码

    * @throws exception

    */

    public static void encrypt(string fileurl, string key) throws exception {

    file file = new file(fileurl);

    string path = file.getpath();

    if(!file.exists()){

    return;

    }

    int index = path.lastindexof("\\");

    string destfile = path.substring(0, index)+"\\"+"abc";

    file dest = new file(destfile);

    inputstream in = new fileinputstream(fileurl);

    outputstream out = new fileoutputstream(destfile);

    byte[] buffer = new byte[1024];

    int r;

    byte[] buffer2=new byte[1024];

    while (( r= in.read(buffer)) > 0) {

    for(int i=0;i

    {

    byte b=buffer[i];

    buffer2[i]=b==255?0:++b;

    }

    out.write(buffer2, 0, r);

    out.flush();

    }

    in.close();

    out.close();

    file.delete();

    dest.renameto(new file(fileurl));

    appendmethoda(fileurl, key);

    system.out.println("加密成功");

    }

    /**

    *

    * @param filename

    * @param content 密钥

    */

    public static void appendmethoda(string filename, string content) {

    try {

    // 打开一个随机访问文件流,按读写方式

    randomaccessfile randomfile = new randomaccessfile(filename, "rw");

    // 文件长度,字节数

    long filelength = randomfile.length();

    //将写文件指针移到文件尾。

    randomfile.seek(filelength);

    randomfile.writebytes(content);

    randomfile.close();

    } catch (ioexception e) {

    e.printstacktrace();

    }

    }

    /**

    * 解密

    * @param fileurl 源文件

    * @param tempurl 临时文件

    * @param ketlength 密码长度

    * @return

    * @throws exception

    */

    public static string decrypt(string fileurl, string tempurl, int keylength) throws exception{

    file file = new file(fileurl);

    if (!file.exists()) {

    return null;

    }

    file dest = new file(tempurl);

    if (!dest.getparentfile().exists()) {

    dest.getparentfile().mkdirs();

    }

    inputstream is = new fileinputstream(fileurl);

    outputstream out = new fileoutputstream(tempurl);

    byte[] buffer = new byte[1024];

    byte[] buffer2=new byte[1024];

    byte bmax=(byte)255;

    long size = file.length() - keylength;

    int mod = (int) (size%1024);

    int div = (int) (size>>10);

    int count = mod==0?div:(div+1);

    int k = 1, r;

    while ((k <= count && ( r = is.read(buffer)) > 0)) {

    if(mod != 0 && k==count) {

    r = mod;

    }

    for(int i = 0;i < r;i++)

    {

    byte b=buffer[i];

    buffer2[i]=b==0?bmax:--b;

    }

    out.write(buffer2, 0, r);

    k++;

    }

    out.close();

    is.close();

    return tempurl;

    }

    /**

    * 判断文件是否加密

    * @param filename

    * @return

    */

    public static string readfilelastbyte(string filename, int keylength) {

    file file = new file(filename);

    if(!file.exists())return null;

    stringbuffer str = new stringbuffer();

    try {

    // 打开一个随机访问文件流,按读写方式

    randomaccessfile randomfile = new randomaccessfile(filename, "r");

    // 文件长度,字节数

    long filelength = randomfile.length();

    //将写文件指针移到文件尾。

    for(int i = keylength ; i>=1 ; i--){

    randomfile.seek(filelength-i);

    str.append((char)randomfile.read());

    }

    randomfile.close();

    return str.tostring();

    } catch (ioexception e) {

    e.printstacktrace();

    }

    return null;

    }

    }

    ps:关于加密解密感兴趣的朋友还可以参考本站在线工具:

    文字在线加密解密工具(包含aes、des、rc4等):

    在线散列/哈希算法加密工具:

    在线md5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160加密工具:

    在线sha1/sha224/sha256/sha384/sha512加密工具:

    希望本文所述对大家java程序设计有所帮助。

    希望与广大网友互动??

    点此进行留言吧!

    展开全文
  • 本页面全部内容都经由我们工程师团队精心打造,因此这会让人觉得本页面是由软件工程师制作(别忘了,我们是全息投影技术缔造者,而不是网页制 ...Spring ’14 Wave Update&colon; Installing Dynamics CRM on ...

    【翻译】hololens入门

    欢迎!我们很高兴您发现这里并做好了全息投影奇幻之旅的准备.本页面的全部内容都经由我们的工程师团队精心打造,因此这会让人觉得本页面是由软件工程师制作(别忘了,我们是全息投影技术的缔造者,而不是网页制 ...

    Spring ’14 Wave Update&colon; Installing Dynamics CRM on Tablets for Windows 8&period;1

    One of the added bonuses of Dynamics CRM is its ability go where you go! With the Spring ’14 Wave Up ...

    关于i&plus;&plus;和&plus;&plus;i

    初学Java,经常看到i++和++i的一些问题,在此整理一下. 首先看下面一个小程序: public class atest{ public static void main(String args[ ...

    WebSocket解析

    WebSocket解析 转载请注明出处:WebSocket解析 现在,很多网站为了实现推送技术,所用的技术都是轮询.轮询是指在特定的时间间隔(如每一秒),由浏览器对服务器发起HTTP请求,然后由服务器 ...

    vue-cli title 里面怎动态显示文字

    在路由里每个都添加一个meta[{ path:'/login', meta: { title: '登录页面' }, component:'login' }]   main.js里面加如下代码:     ...

    docker研究-1

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...

    Unable to find the wrapper ”https” - did youforget to enable it when you configured PHP&quest;

    Unable to find the wrapper ”https” - did youforget to enable it when you configured PHP? 这是在Windows的 ...

    ssh中文乱码解决

    在终端执行命令:export LC_ALL=zh_CN.GB2312;export LANG=zh_CN.GB2312是最有效的.=======================1.不管用那种ssh客户 ...

    MySQL学习笔记:新增一列

    1.在一个已建好的表中,最后一列位置添加一列,可使用: ALTER TABLE aa_numbers_small ADD COLUMN date_time DATE NOT NULL; 2.添加一列到 ...

    ConcurrentDictionary AddOrUpdate

    var sessionId = a.Session.SessionID.ToString(); userDic.AddOrUpdate( authUser.UserId, sessionId, (ke ...

    展开全文
  • package phamos;import javax.crypto.Mac;import javax.crypto....public class HMACSHA1 {private static final String HMAC_SHA1 = “HmacSHA1”;/*** 生成签名数据** @param data 待加密数据* @param key 加密...
  • 第三方给出JavaHmac_sha1加密接口方式。Java部分Java源码Java版源码Java版importjava.io.UnsupportedEncodingException;importjava.net.URLDecoder;importjava.net.URLEncoder;importjava.security....
  • 本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman使用。第1章基础知识1.1. 单钥密码体制单钥密码体制是一种传统加密算法,是指信息发送方和接收方共同使用同一把密钥进行加解密。通常,使用加密算法...
  • SHA1解密

    千次阅读 2013-07-31 15:03:00
    public static boolean decryptSha1(String src,byte[] desc) // 如果这里传入是byte[] 转换后字符串,则再转为字符串比较后,会匹配不成功 {// MessageDigest sha1 = MessageDigest.getInstance("sha-1");...
  • SHA算法基于MD4算法基础之上,作为MD算法继任者,成为新一代消息摘要算法代表。SHA与MD算法不同之处主要在于摘要长度,SHA算法摘要...SHA算法家族目前共有SHA-0、SHA-1SHA-224、SHA-256、SHA-384和SHA-512...
  • Java解密技术之SHA

    万次阅读 2016-12-15 22:18:07
    这篇文章继续之前提到单向加密,主要讲SHA,同 MD5 一样,SHA 同样也是一个系列,它包括 SHA-1SHA-224,SHA-256,SHA-384,和 SHA-512 等几种算法。其中,SHA-1SHA-224 和 SHA-256 适用于长度不超过 2^64...
  • C#原生代码实现与java互通RSA加解密及签名认证(SHA1WithRSA) using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text; ...
  • Java SHA1加密

    千次阅读 2019-08-12 14:00:20
    Java SHA1解密加密解密SHA1.java 网上找到,Mark 加密 private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; /** * Takes the...
  • java自带MD5\Sha1\Base64加密和Bse64解密
  • /*** Base64加解密算法* * Base64加密算法:* 1、获取字符串中每个字符ASCII码;* 2、按照每3个8bit字符为一组来分组,即每组24bit;* 3、将这24bit划分成4个6bit4个单位,每个单位前面添加2个0,得到4个8bit...
  • MD5 和SHA-1 是目前使用比较广泛散列(Hash)函数,也是在消息认证和数字签名中普遍使用两种加密算法。本文基于AVR高速嵌入式单片机,实现了MD5和SHA-1两种加密算法比较,并对算法进行了汇编语言优化和改进。...
  • /// /// 类名:HashEncrypt/// 作用:对传入字符串进行Hash运算,返回通过Hash算法加密过字串。/// 属性:[无]/// .../// 方法:此类提供MD5,SHA1,SHA256,SHA512等四种算法,加密字串长度依次增大。/// ...
  • 个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密不过可能是个人应用只是简单一个对数据加密,所以感觉目前和MD5差距并不是很大.1.首先要找到一个合适...
  • 本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman使用。 第1章基础知识 1.1. 单钥密码体制 单钥密码体制是一种传统加密算法,是指信息发送方和接收方共同使用同一把密钥进行加解密。 通常,使用...
  • Java解密技术系列之 SHA 序 背景 正文 SHA-1 与 MD5 比较 代码实现 结束语 序 上一篇文章中介绍了基本单向加密算法 — — MD5,也大致说了说它实现原理。这篇文章继续之前提到单向...
  • 这篇文章继续之前提到单向加密,主要讲SHA,同 MD5 一样,SHA 同样也是一个系列,它包括 SHA-1SHA-224,SHA-256,SHA-384,和 SHA-512 等几种算法。其中,SHA-1SHA-224 和 SHA-256 适用于长度不超过 2^64...
  • namespaceXin.Common.Tool {/// ///类名:RSAFromPkcs8///功能:RSA加密、解密、签名、验签 (支持1024位和2048位私钥)///详细:该类对Java生成密钥进行解密和签名以及验签专用类,不需要修改/// public sealed ...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 373
精华内容 149
关键字:

java的sha1解密

java 订阅