package com.skysz.framework.utils.security;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.security.MessageDigest;
import java.util.Properties;
public class MD5Encrypt1 {
private final static String enCoding = "utf-8";
private static String sep = File.separator;
private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
public static String byteArrayToHexString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}
private static String byteToHexString(byte b) {
int n = b;
if (n < 0) {
n = 256 + n;
}
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
/**
* 对输入的源字符串进行Md5加密,返回加密后的32位字符串
*
* @param origin
* 加密源字符串
* @return
*/
public static String encrypt(String origin) {
String resultString = null;
try {
resultString = origin;
MessageDigest md = MessageDigest.getInstance("MD5");
resultString = byteArrayToHexString(md.digest(resultString
.getBytes(enCoding)));
} catch (Exception ex) {
throw new RuntimeException(ex);
}
return resultString;
}
public static final Properties CC_M_PROS = new Properties();
public static void main(String[] args) {
// String encryptPwd = MD5Encrypt.encrypt("30006|20110511145326859|10001|20110511145417250|true|true|777.77|889997776665544455556|2unkonw|2unkonw|crashHJks&823()lw:,ds12@~@#@HJKiodslkfewkl3#@65k430dso9");
// System.out.println(encryptPwd);
// String en = "QWEQ";
// System.out.println(MD5Encrypt.encrypt(en));
try{
// String aa = getFileContent("D:" + sep + "MD5.txt");
InputStreamReader isr = new InputStreamReader(new FileInputStream("D:" + sep + "MD5.txt"), "utf-8");
BufferedReader bufReader = new BufferedReader(isr);
while (bufReader.ready()) {
// 1. 得到每一条数据
String dataLine = bufReader.readLine();
String encryptPwd = MD5Encrypt.encrypt(dataLine);
System.out.println(encryptPwd);
}
}catch(Exception e){
e.printStackTrace();
}
}
private static String getFileContent(String filePath) throws Exception {
StringBuffer result = new StringBuffer();
BufferedReader bufReader = null;
FileReader fileReader = null;
fileReader = new FileReader(filePath);
bufReader = new BufferedReader(fileReader);
while (bufReader.ready()) {
result.append(bufReader.readLine());
}
return result.toString();
}
}
相关推荐
C# 读取加密的Excel 文件; 有源码,VS2010开发。 采用的是微软的Microsoft.Office.Interop.Excel, V14.0,来读取加密后的Excle文件。 不是采用第三方控件NPOI读取加密的Excel文件。 开始研究NPOI读取加密的Excel文件...
加密是一种将可读信息(明文)转化为不可读格式(密文)的技术,目的是防止未经授权的访问。这通常通过使用加密算法来完成,例如AES(高级加密标准)、RSA(公钥加密技术)或DES(数据加密标准)。在这个小实例中,...
虚拟磁盘加密技术 写文件加密,读文件解密 俗称文件防火墙
在读取文件时,数据会先被解密,然后传递给应用程序;在写入文件时,数据先被加密,再写入到文件中。这样,文件在磁盘上的形式是加密的,只有在读取时才会被解密,增加了安全性。 在设计这个加密流类时,我们需要...
在上面的代码中,我们使用 FileInputStream 读取文件中的内容,然后使用加密算法对文件中的内容进行加密。接着,我们使用 FileOutputStream 将加密后的文件写入到新的文件中。最后,我们可以使用解密算法对下载后的...
1. 文件分析:工具会先读取SWF文件的结构,识别出加密部分和相关的解密算法。 2. 解密:工具会尝试逆向工程加密算法,将其还原为原始未加密状态。 3. 资源提取:一旦文件被解密,工具就可以提取出SWF文件中的图像、...
文件加密是一种将原始数据(明文)转化为无法读取的形式(密文)的过程,以防止未经授权的人员获取敏感信息。它通常基于特定的加密算法,如AES(高级加密标准)、DES(数据加密标准)或RSA(公钥加密算法)。在文件...
这可以通过读取文件,将需要加密的部分转换成字节数组,使用加密算法处理后,再写回文件。关键在于正确地定位和处理这些部分,同时保持文件的完整性。 3. **解密过程**:与加密类似,解密使用的是加密算法的解密器...
在IT领域,文件加密软件是保护数据安全的重要工具。它允许用户通过特定的算法将敏感信息转化为无法直接读取的形式,只有拥有正确密钥的人才能解密并访问这些信息。"很酷的文件加密软件"可能指的是那些界面友好、功能...
1. **读取文件**:首先,程序会打开TXT文件并读取其内容。 2. **数据预处理**:可能需要将文本数据转换为二进制形式,以便于加密操作。 3. **选择加密算法**:根据所选的加密算法,对数据进行相应的加密操作。 4. **...
2. **读取文件**:使用Java的`FileInputStream`类读取文件的字节流。对于大文件,可以考虑使用缓冲流以提高效率。 3. **加密第一个字节**:取出文件的第一个字节,与密钥的第一个字节进行异或操作。这个操作只需要...
当Spring尝试读取配置文件时,实际上是在与加密文件系统交互,从而实现了配置文件的自动加密解密。 在实际应用中,我们还需要考虑一些其他因素。例如,为了防止密钥丢失导致的数据不可用,可以使用密钥管理系统来...
2. 文件读取:使用FileInputStream读取待加密的文件内容。 3. 数据加密:创建Cipher对象,初始化为ENCRYPT_MODE,然后用密钥和输入流中的数据进行加密,得到加密后的字节数组。 4. 写入加密文件:将加密后的字节数组...
2. 使用该程序读取已加密的文件,此时易赛通会提供解密服务;3. 程序获取到已解密的数据后将数据保存到文件,并将文件的扩展名指定为不在扩展名列表中的扩展名;4. 使用另外一个程序修改刚才保存的文件的扩展名为...
加密后的DES信息是一个密文,对于外人来说几乎是不可读的,从而提高了数据的保密性。 在文件传输过程中,不仅包含加密后的DES信息,还有文件的结构信息。这些结构信息可能包含了关于文件的元数据,如文件名、大小、...
通过上述步骤,可以成功破解TF卡加密文件,读取原本被加密的文件内容。这对于需要访问加密文件内容的人来说非常有用。 六、TF卡加密文件的安全性 TF卡加密文件的安全性主要取决于加密算法和密码的强度。如果密码...
文件加密是一种保护敏感信息的常用方法,它通过特定的算法将原始数据转化为看似随机的、无法读取的形式。这种加密过程通常由一个密钥来控制,只有拥有正确密钥的人才能解密并访问这些数据。这种技术广泛应用于个人...
文件夹加密是一种安全技术,通过特定的算法将文件夹内的数据转化为不可读的形式,只有拥有正确密码的用户才能解密并访问这些内容。这为我们的私人文件和敏感信息提供了额外的安全屏障,防止未经授权的访问。 描述中...
当需要读取加密文件时,eCryptfs 会从下层文件系统读取加密后的数据,解密后再将其提供给应用;相反,写文件时,它先加密明文,然后将其写入下层文件系统。这种设计允许用户灵活选择下层的文件系统,并且只对加密...
5. **加密过程**:在加密文件时,C++程序会读取文件内容,应用加密算法,将明文转化为密文,然后将结果写回文件。加密后的文件通常看起来是乱码,因为它们包含了不可直接解读的二进制数据。 6. **解密过程**:相反...