
正文
java的sha加密代码 java 加密
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java怎么实现对密码用SHA-256加密
import java.security.MessageDigest;
public class Test{
public static void main(String[] args) {
String t= "abcd";
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(t.getBytes("GBK"));
for(byte b:md.digest())
System.out.format("%02X",b);
} catch (Exception e) {
e.printStackTrace();
}
}
}
=========
88D4266FD4E6338D13B845FCF289579D209C897823B9217DA3E161936F031589
PHP验证
?php
echo hash('sha256', 'abcd');
88d4266fd4e6338d13b845fcf289579d209c897823b9217da3e161936f031589
验证无误
相关问答
Q1: 如何使用java进行sha1加密
使用下面java的sha加密代码的语句即可java的sha加密代码:
digestutils.shahex(要加密的字符);加密参数最好用字节数组java的sha加密代码,毕竟sha1算法是使用字节为单位进行运算的java的sha加密代码,字符串转字节还与字符编码有关。
Q2: 面java的Sha1加密在c#中对应要怎么写
// C# SHA1加密
public string SHA1Encrypt(string pwd)
{
SHA1 sha1 = SHA1.Create();
byte[] bytes =
sha1.ComputeHash(Encoding.Default.GetBytes(pwd));
sha1.Clear();
string result = BitConverter.ToString(bytes);
return result;
}
以下是C#java的sha加密代码的一些常用加密方式java的sha加密代码:
// MD5加密
public string MD5Encrypt(string pwd)
{
MD5 md5 = MD5.Create();
byte[] bytes =
md5.ComputeHash(Encoding.Default.GetBytes(pwd));
md5.Clear();
string result = BitConverter.ToString(bytes);
return result;
}
// SHA256加密
public string SHA256Encrypt(string pwd)
{
SHA256 sha = SHA256.Create();
byte[] bytes =
sha.ComputeHash(Encoding.Default.GetBytes(pwd));
sha.Clear();
string result = BitConverter.ToString(bytes);
return result;
}
// SHA384加密
public string SHA384Encrypt(string pwd)
{
SHA384 sha = SHA384.Create();
byte[] bytes =
sha.ComputeHash(Encoding.Default.GetBytes(pwd));
sha.Clear();
string result = BitConverter.ToString(bytes);
return result;
}
// SHA512加密
public string SHA512Encrypt(string pwd)
{
SHA512 sha = SHA512.Create();
byte[] bytes =
sha.ComputeHash(Encoding.Default.GetBytes(pwd));
sha.Clear();
string result = BitConverter.ToString(bytes);
return result;
}
Q3: java加密的几种方式
基本的单向加密算法:
BASE64 严格地说java的sha加密代码,属于编码格式java的sha加密代码,而非加密算法
MD5(Message Digest algorithm 5,信息摘要算法)
SHA(Secure Hash Algorithm,安全散列算法)
HMAC(Hash Message Authentication Code,散列消息鉴别码)
复杂的对称加密(DES、PBE)、非对称加密算法:
DES(Data Encryption Standard,数据加密算法)
PBE(Password-based encryption,基于密码验证)
RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)
DH(Diffie-Hellman算法,密钥一致协议)
DSA(Digital Signature Algorithm,数字签名)
ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)
代码参考:
/**
* BASE64加密
*
* @param key
* @return
* @throws Exception
*/
public static String encryptBASE64(byte[] key) throws Exception {
return (new BASE64Encoder()).encodeBuffer(key);
}
/**
* MD5加密
*
* @param data
* @return
* @throws Exception
*/
public static byte[] encryptMD5(byte[] data) throws Exception {
MessageDigest md5 = MessageDigest.getInstance(KEY_MD5);
md5.update(data);
return md5.digest();
}
/**
* SHA加密
*
* @param data
* @return
* @throws Exception
*/
public static byte[] encryptSHA(byte[] data) throws Exception {
MessageDigest sha = MessageDigest.getInstance(KEY_SHA);
sha.update(data);
return sha.digest();
}
}
/**
* 初始化HMAC密钥
*
* @return
* @throws Exception
*/
public static String initMacKey() throws Exception {
KeyGenerator keyGenerator = KeyGenerator.getInstance(KEY_MAC);
SecretKey secretKey = keyGenerator.generateKey();
return encryptBASE64(secretKey.getEncoded());
}
/**
* HMAC加密
*
* @param data
* @param key
* @return
* @throws Exception
*/
public static byte[] encryptHMAC(byte[] data, String key) throws Exception {
SecretKey secretKey = new SecretKeySpec(decryptBASE64(key), KEY_MAC);
Mac mac = Mac.getInstance(secretKey.getAlgorithm());
mac.init(secretKey);
return mac.doFinal(data);
}
Q4: 以下这段JAVA代码 hexSHA1散列加密解密,转成PHP代码,该如何写?
java java的sha加密代码的加密解密java的sha加密代码,换成PHPjava的sha加密代码的加密解密就好java的sha加密代码了呀
关于java的sha加密代码和java 加密的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






