Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. package credence;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileInputStream;
  7. import java.io.FileNotFoundException;
  8. import java.io.FileReader;
  9. import java.io.FileWriter;
  10. import java.io.IOException;
  11. import java.io.InputStreamReader;
  12. import java.util.Arrays;
  13.  
  14. public class IntegrityBD {
  15.  
  16. private static byte[] hashFile(int clientId) {
  17. File yourFile = new File("voteList" + clientId + ".txt");
  18.  
  19. MessageDigest md = MessageDigest.getInstance("SHA-256");
  20.  
  21. FileInputStream iFile = new FileInputStream(yourFile);
  22. BufferedReader reader = new BufferedReader(new InputStreamReader(iFile));
  23.  
  24. String text;
  25.  
  26. String line;
  27. while((line= reader.readLine())!=null){
  28. String parts[] = line.split(" ");
  29. for(int i = 0; i < parts.length; i++){
  30. text += parts[i];
  31. text += clientId;
  32. }
  33. }
  34.  
  35. reader.close();
  36. iFile.close();
  37.  
  38. md.update(text.getBytes("UTF-8")); // Change this to "UTF-16" if needed
  39. byte[] digest = md.digest();
  40.  
  41.  
  42. //Double Digest just to be super safe
  43. /*
  44. String digestedOnce = new String(digest,"UTF-8");
  45.  
  46. md = MessageDigest.getInstance("SHA-256");
  47. md.update(text.getBytes("UTF-8")); // Change this to "UTF-16" if needed
  48. * need to mixup some more secrets into the string
  49. byte[] finalDigest = md.digest();
  50. */
  51. return digest;
  52. }
  53.  
  54.  
  55. public static void saveHashFile(int clientId){
  56. byte[] digest = hashFile (int clientId);
  57. FileOutputStream out = new FileOutputStream("digested" + clientId + ".txt");
  58. out.write(digest);
  59. out.close();
  60. }
  61.  
  62. public static boolean checkIntegrity(int clientId) {
  63. byte[] savedDigest;
  64.  
  65. /*TODO STUFF*/
  66. return Arrays.equals(hashFile(int clientId),savedDigest);
  67. }
  68.  
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement