简易的加密处理,支持MD5,SHA,SHA1等算法,不支持的算法会抛出NoSuchAlgorithmException异常
package secret;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SecurityTest {
public static void main(String[] args) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("MD5");// SHA SHA1
md.reset();
md.update("password".getBytes());
byte[] digest = md.digest();
System.out.println(parseHexStr(digest).toUpperCase());
}
/* generate an unique string contains 32/40 character */
private static String parseHexStr(byte[] digest) {
StringBuffer buffer = new StringBuffer(digest.length * 2);
for (byte b : digest) {
int v = b & 0xff;
if (v < 16)
buffer.append("0");
else
buffer.append(Integer.toHexString(v));
}
return buffer.toString();
}
}
测试加密字符"password",得到结果如下:
MD5 : 5F4DCC3B5AA765D61D8327DEB882CF99 (32位)
SHA : 5BAA61E4C9B93F3F0822506CF8331B7EE68FD8 (40位)
SHA1 : 5BAA61E4C9B93F3F0822506CF8331B7EE68FD8 (和SHA加密后一样)
可以使用在一些小应用中!
分享到:
相关推荐
### XP系统下简单实用的私人文件夹加密方法 在日常生活中,我们经常需要对一些重要的文件进行加密处理,以确保其安全性和隐私性。对于使用Windows XP系统...希望本文能够帮助到那些需要对文件进行简单加密处理的朋友。
为了增加安全性,还可以对上述自解压脚本进行简单加密处理。虽然这里提到的是“简单加密”,但实际上可能只是一种混淆手段,而不是真正意义上的加密算法。例如,可以通过替换脚本中的某些字符或者对脚本进行base64...
总的来说,"简单加密算法(vc)"是一个基础的加密程序,适用于学习和理解加密概念,但它不适用于处理敏感信息,因为专业的加密应用通常会采用更复杂和安全的算法。在实际应用中,如需保障数据安全,应考虑使用如AES...
用来对客户信息进行加密处理,防止对客户信息泄漏,md5是一个简单加密工具
总的来说,C#中的简单加密程序提供了一种基础的保护数据的方式,虽然可能不适用于高强度的安全需求,但对初学者来说是一个很好的学习起点。通过了解这些基础知识,开发者可以进一步探索更复杂的加密技术和最佳实践,...
本项目"简单加密工具"就是利用C语言的强大功能,实现了一个基本的加密算法,为数据提供一定的安全性。 首先,我们要理解C语言在实现加密工具中的角色。C语言提供了底层的内存管理和直接访问硬件的能力,这使得...
在标题提到的“字节集文本简单加密”中,我们将探讨如何利用易语言来实现对文本数据的加密操作。 字节集文本简单加密主要涉及到以下几个知识点: 1. **字节集操作**:在易语言中,字节集可以通过`创建字节集`、`...
这些算法都有其独特性和适用场景,但这里我们主要关注"简单加密",这可能指的是基于位操作或简单的替换规则的加密方法。 在提供的"简单加密.vi"文件中,我们可以期待看到一个LabVIEW程序,它可能包含以下几个部分:...
本文将详细介绍如何利用OpenCV库,一个广泛应用于计算机视觉和图像处理的开源库,来实现简单的视频加密方法。OpenCV(Open Source Computer Vision Library)提供了丰富的功能,包括图像和视频的读取、处理以及分析...
本文将深入探讨一个简单的文本文件加密与解密方法,该方法基于位操作,特别是异或(XOR)运算。 首先,我们来理解“加密”的概念。加密是对明文数据进行处理,使其变得不可读,从而保护信息不被未经授权的人员访问...
在这个“vc++6.0简单加密程序”中,我们关注的是一个基础的文件加密和解密功能,这对于保护敏感数据至关重要。加密技术允许我们将数据转化为看似随机的格式,防止未经授权的访问,确保信息安全。 在C++中实现加密...
因此,尽管异或加密在一些简单场景下可能够用,但它不适合处理敏感信息或在复杂的安全环境中使用。 "CalcDemo"可能是这个简单的异或加密实现的演示程序。通常,这样的程序会包含一个输入模块(接受明文和密钥),一...
简单加密通常指的是基于某种基础算法,如异或(XOR)操作,对数据进行快速但可能不太安全的处理。这种加密方法适合于对非敏感数据的简单保护,因为其安全性相对较低,容易被经验丰富的攻击者破解。 随机码加密则...
在这个场景中,我们关注的是一个基于特定规则的简单加密程序,这个程序是C语言实现的,适用于大学密码学课堂作业。让我们深入探讨一下这个加密方法以及与之相关的C语言编程知识。 首先,这种"1=2 2=3 a=b b=c"的...
在实际应用中,这样的简单加密可能不够安全,因为容易被破解。例如,如果密钥太小或者固定不变,攻击者可能通过频率分析或其他技术轻易还原信息。为了提高安全性,通常会使用更复杂的加密算法,如AES(高级加密标准...
总的来说,通过引入`md5.js`和`sha1.js`,并在jQuery环境中调用它们提供的函数,我们可以方便地对字符串进行加密处理,以增强数据的安全性。然而,需要注意的是,由于MD5和SHA1的碰撞攻击风险,现代密码存储通常更...
Java中的URL加密处理是网络安全传输数据的一个重要环节,它可以防止敏感信息在传输过程中被窃取或篡改。本文将深入探讨如何使用Java实现URL加密,特别是基于Base64编码和编码转换的方式。我们将重点关注以下几个方面...
我自己初学C语言时实现的一个维吉尼亚加密程序代码,暂时不支持处理中文。
下面我们将深入探讨“简单的文件加密代码”这个主题。 文件加密是一种保护数据安全的方法,它通过特定的算法将原始数据(明文)转化为无法轻易理解的形式(密文)。在C++中实现文件加密,通常涉及以下几个关键步骤...
它通常采用先进的加密算法,例如AES(高级加密标准)或RSA等,对存储在虚拟U盘内的所有文件进行加密处理。这些算法具有很高的安全性,只有输入正确的解密密钥才能访问这些文件。这意味着即使有人获取了这些加密文件...