-
java中sha1解密_SHA1解密
2021-03-16 18:17:30public 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:47Java-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、经典少见的 面试题目技巧
Java-sha256解密工具类
前言
希望: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对sha1的解密_Java实现文件的加密解密功能示例
2021-03-05 23:21:36本文实例讲述了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程序设计有所帮助。
希望与广大网友互动??
点此进行留言吧!
-
java对sha1的解密_java对String进行sha1加密
2021-03-05 23:21:37本页面的全部内容都经由我们的工程师团队精心打造,因此这会让人觉得本页面是由软件工程师制作(别忘了,我们是全息投影技术的缔造者,而不是网页制 ...Spring ’14 Wave Update: Installing Dynamics CRM on ...【翻译】hololens入门
欢迎!我们很高兴您发现这里并做好了全息投影奇幻之旅的准备.本页面的全部内容都经由我们的工程师团队精心打造,因此这会让人觉得本页面是由软件工程师制作(别忘了,我们是全息投影技术的缔造者,而不是网页制 ...
Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
One of the added bonuses of Dynamics CRM is its ability go where you go! With the Spring ’14 Wave Up ...
关于i++和++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?
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 ...
-
c java sha1加密解密_java HMACSHA1加密算法
2021-03-12 20:14:38package phamos;import javax.crypto.Mac;import javax.crypto....public class HMACSHA1 {private static final String HMAC_SHA1 = “HmacSHA1”;/*** 生成签名数据** @param data 待加密的数据* @param key 加密... -
c java sha1加密解密_C/C++ Java HmacSha1加密算法 Base64处理 URLencode
2021-03-12 20:15:34第三方给出的是Java下的Hmac_sha1加密接口方式。Java部分Java源码Java版源码Java版importjava.io.UnsupportedEncodingException;importjava.net.URLDecoder;importjava.net.URLEncoder;importjava.security.... -
java对sha1的解密_java 加密解密算法MD5/SHA1,DSA
2021-02-12 14:17:45本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用。第1章基础知识1.1. 单钥密码体制单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。通常,使用的加密算法... -
SHA1解密
2013-07-31 15:03:00public static boolean decryptSha1(String src,byte[] desc) // 如果这里传入的是byte[] 转换后的字符串,则再转为字符串比较后,会匹配不成功 {// MessageDigest sha1 = MessageDigest.getInstance("sha-1");... -
java sha_Java加密与解密:消息摘要算法SHA
2021-02-28 08:44:37SHA算法基于MD4算法基础之上,作为MD算法的继任者,成为新一代消息摘要算法的代表。SHA与MD算法不同之处主要在于摘要长度,SHA算法的摘要...SHA算法家族目前共有SHA-0、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512... -
Java 加解密技术之SHA
2016-12-15 22:18:07这篇文章继续之前提到的单向加密,主要讲的是 SHA,同 MD5 一样,SHA 同样也是一个系列,它包括 SHA-1,SHA-224,SHA-256,SHA-384,和 SHA-512 等几种算法。其中,SHA-1,SHA-224 和 SHA-256 适用于长度不超过 2^64... -
C#原生代码实现与java互通的RSA加解密及签名认证(SHA1WithRSA)
2021-03-16 09:13:31C#原生代码实现与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:20Java 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解密
2015-12-01 10:17:40java自带的MD5\Sha1\Base64加密和Bse64解密 -
java sha1加密ascii码_【JAVA - 基础】之数据加密和解密
2021-02-26 20:15:17/*** Base64加解密算法* * Base64加密算法:* 1、获取字符串中每个字符的ASCII码;* 2、按照每3个8bit的字符为一组来分组,即每组24bit;* 3、将这24bit划分成4个6bit的4个单位,每个单位前面添加2个0,得到4个8bit... -
java md5 sha1散列算法_md5、sha1的散列值位数及作用,是否可以解密还原?
2021-03-15 10:46:41MD5 和SHA-1 是目前使用比较广泛的散列(Hash)函数,也是在消息认证和数字签名中普遍使用的两种加密算法。本文基于AVR高速嵌入式单片机,实现了MD5和SHA-1两种加密算法的比较,并对算法进行了汇编语言的优化和改进。... -
java sha1加密ascii码_完整加密类(提供MD5,SHA1,SHA256,SHA512,DES加密和解密)
2021-02-28 08:45:01/// /// 类名:HashEncrypt/// 作用:对传入的字符串进行Hash运算,返回通过Hash算法加密过的字串。/// 属性:[无]/// .../// 方法:此类提供MD5,SHA1,SHA256,SHA512等四种算法,加密字串的长度依次增大。/// ... -
java sha256加密_如何用Sha256进行简单的加密或者解密
2021-02-12 19:04:06个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大.1.首先要找到一个合适的... -
java 加密解密算法MD5/SHA1,DSA
2016-10-31 00:28:00本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用。 第1章基础知识 1.1. 单钥密码体制 单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。 通常,使用的... -
3.Java 加解密技术系列之 SHA
2019-10-06 19:12:57Java 加解密技术系列之 SHA 序 背景 正文 SHA-1 与 MD5 的比较 代码实现 结束语 序 上一篇文章中介绍了基本的单向加密算法 — — MD5,也大致的说了说它实现的原理。这篇文章继续之前提到的单向... -
Java 加解密技术系列之 SHA
2018-04-02 14:42:00这篇文章继续之前提到的单向加密,主要讲的是 SHA,同 MD5 一样,SHA 同样也是一个系列,它包括 SHA-1,SHA-224,SHA-256,SHA-384,和 SHA-512 等几种算法。其中,SHA-1,SHA-224 和 SHA-256 适用于长度不超过 2^64... -
c java互通rsa_C#原生代码实现与java互通的RSA加解密及签名认证(SHA1WithRSA)
2021-03-15 11:25:21namespaceXin.Common.Tool {/// ///类名:RSAFromPkcs8///功能:RSA加密、解密、签名、验签 (支持1024位和2048位私钥)///详细:该类对Java生成的密钥进行解密和签名以及验签专用类,不需要修改/// public sealed ...