`
koreyoshi
  • 浏览: 241209 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

加密读文件

    博客分类:
  • Java
 
阅读更多

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文件

    C# 读取加密的Excel 文件; 有源码,VS2010开发。 采用的是微软的Microsoft.Office.Interop.Excel, V14.0,来读取加密后的Excle文件。 不是采用第三方控件NPOI读取加密的Excel文件。 开始研究NPOI读取加密的Excel文件...

    上传文件加密的小实例

    加密是一种将可读信息(明文)转化为不可读格式(密文)的技术,目的是防止未经授权的访问。这通常通过使用加密算法来完成,例如AES(高级加密标准)、RSA(公钥加密技术)或DES(数据加密标准)。在这个小实例中,...

    虚拟磁盘加密技术 写文件时加密,读文件时解密 俗称文件防水墙

    虚拟磁盘加密技术 写文件加密,读文件解密 俗称文件防火墙

    资源文件保护--加密文件流

    在读取文件时,数据会先被解密,然后传递给应用程序;在写入文件时,数据先被加密,再写入到文件中。这样,文件在磁盘上的形式是加密的,只有在读取时才会被解密,增加了安全性。 在设计这个加密流类时,我们需要...

    java实现文件加密解密

    在上面的代码中,我们使用 FileInputStream 读取文件中的内容,然后使用加密算法对文件中的内容进行加密。接着,我们使用 FileOutputStream 将加密后的文件写入到新的文件中。最后,我们可以使用解密算法对下载后的...

    swf 去除文件保护 去除加密 swf文件解锁.

    1. 文件分析:工具会先读取SWF文件的结构,识别出加密部分和相关的解密算法。 2. 解密:工具会尝试逆向工程加密算法,将其还原为原始未加密状态。 3. 资源提取:一旦文件被解密,工具就可以提取出SWF文件中的图像、...

    文件加密解密源码.zip_文件加密_文件解密

    文件加密是一种将原始数据(明文)转化为无法读取的形式(密文)的过程,以防止未经授权的人员获取敏感信息。它通常基于特定的加密算法,如AES(高级加密标准)、DES(数据加密标准)或RSA(公钥加密算法)。在文件...

    文件加密 部分加密

    这可以通过读取文件,将需要加密的部分转换成字节数组,使用加密算法处理后,再写回文件。关键在于正确地定位和处理这些部分,同时保持文件的完整性。 3. **解密过程**:与加密类似,解密使用的是加密算法的解密器...

    各种文件加密很酷的文件加密软件

    在IT领域,文件加密软件是保护数据安全的重要工具。它允许用户通过特定的算法将敏感信息转化为无法直接读取的形式,只有拥有正确密钥的人才能解密并访问这些信息。"很酷的文件加密软件"可能指的是那些界面友好、功能...

    文件加密解密.rar_C++ 文本加密_TXT加密_c++对文件加密_加密txt_文件加密解密

    1. **读取文件**:首先,程序会打开TXT文件并读取其内容。 2. **数据预处理**:可能需要将文本数据转换为二进制形式,以便于加密操作。 3. **选择加密算法**:根据所选的加密算法,对数据进行相应的加密操作。 4. **...

    (Java)文件快速加密(异或加密)

    2. **读取文件**:使用Java的`FileInputStream`类读取文件的字节流。对于大文件,可以考虑使用缓冲流以提高效率。 3. **加密第一个字节**:取出文件的第一个字节,与密钥的第一个字节进行异或操作。这个操作只需要...

    spring配置文件加密实现

    当Spring尝试读取配置文件时,实际上是在与加密文件系统交互,从而实现了配置文件的自动加密解密。 在实际应用中,我们还需要考虑一些其他因素。例如,为了防止密钥丢失导致的数据不可用,可以使用密钥管理系统来...

    Android 加密解密文件 txt/excel文件

    2. 文件读取:使用FileInputStream读取待加密的文件内容。 3. 数据加密:创建Cipher对象,初始化为ENCRYPT_MODE,然后用密钥和输入流中的数据进行加密,得到加密后的字节数组。 4. 写入加密文件:将加密后的字节数组...

    针对被易赛通数据泄露防护客户端加密的文件的解密思路

    2. 使用该程序读取已加密的文件,此时易赛通会提供解密服务;3. 程序获取到已解密的数据后将数据保存到文件,并将文件的扩展名指定为不在扩展名列表中的扩展名;4. 使用另外一个程序修改刚才保存的文件的扩展名为...

    DES文件加密传输

    加密后的DES信息是一个密文,对于外人来说几乎是不可读的,从而提高了数据的保密性。 在文件传输过程中,不仅包含加密后的DES信息,还有文件的结构信息。这些结构信息可能包含了关于文件的元数据,如文件名、大小、...

    TF卡加密文件的破解.doc

    通过上述步骤,可以成功破解TF卡加密文件,读取原本被加密的文件内容。这对于需要访问加密文件内容的人来说非常有用。 六、TF卡加密文件的安全性 TF卡加密文件的安全性主要取决于加密算法和密码的强度。如果密码...

    加密和解密文件

    文件加密是一种保护敏感信息的常用方法,它通过特定的算法将原始数据转化为看似随机的、无法读取的形式。这种加密过程通常由一个密钥来控制,只有拥有正确密钥的人才能解密并访问这些数据。这种技术广泛应用于个人...

    文件夹加密工具文件加密硬盘文件加密

    文件夹加密是一种安全技术,通过特定的算法将文件夹内的数据转化为不可读的形式,只有拥有正确密码的用户才能解密并访问这些内容。这为我们的私人文件和敏感信息提供了额外的安全屏障,防止未经授权的访问。 描述中...

    企业级加密文件系统 eCryptfs 详解

    当需要读取加密文件时,eCryptfs 会从下层文件系统读取加密后的数据,解密后再将其提供给应用;相反,写文件时,它先加密明文,然后将其写入下层文件系统。这种设计允许用户灵活选择下层的文件系统,并且只对加密...

    c++实现文件的加密和解密

    5. **加密过程**:在加密文件时,C++程序会读取文件内容,应用加密算法,将明文转化为密文,然后将结果写回文件。加密后的文件通常看起来是乱码,因为它们包含了不可直接解读的二进制数据。 6. **解密过程**:相反...

Global site tag (gtag.js) - Google Analytics