Commit 409fa565d4d302e76540ac3d925c04577e0c2083

Authored by samuel.ramalho
1 parent d16ba430
Exists in master

Remove dependência de biblioteca da ANS.

@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 <modelVersion>4.0.0</modelVersion> 3 <modelVersion>4.0.0</modelVersion>
4 <groupId>br.gov.ans.commons</groupId> 4 <groupId>br.gov.ans.commons</groupId>
5 <artifactId>ans-commons-sei</artifactId> 5 <artifactId>ans-commons-sei</artifactId>
6 - <version>1.2.0</version> 6 + <version>1.2.1</version>
7 <name>ans-commons-sei</name> 7 <name>ans-commons-sei</name>
8 <packaging>jar</packaging> 8 <packaging>jar</packaging>
9 <description>Biblioteca de apoio aos clientes do SEI-Broker.</description> 9 <description>Biblioteca de apoio aos clientes do SEI-Broker.</description>
@@ -24,13 +24,6 @@ @@ -24,13 +24,6 @@
24 <scope>provided</scope> 24 <scope>provided</scope>
25 </dependency> 25 </dependency>
26 26
27 - <!-- HASH -->  
28 - <dependency>  
29 - <groupId>br.gov.ans.commons</groupId>  
30 - <artifactId>ans-commons-security</artifactId>  
31 - <version>2.0</version>  
32 - </dependency>  
33 -  
34 <!-- BASE64 --> 27 <!-- BASE64 -->
35 <dependency> 28 <dependency>
36 <groupId>commons-codec</groupId> 29 <groupId>commons-codec</groupId>
src/main/java/br/gov/ans/sei/utils/SeiHelper.java
@@ -2,59 +2,74 @@ package br.gov.ans.sei.utils; @@ -2,59 +2,74 @@ package br.gov.ans.sei.utils;
2 2
3 import java.io.File; 3 import java.io.File;
4 import java.io.FileInputStream; 4 import java.io.FileInputStream;
  5 +import java.security.MessageDigest;
5 import java.security.NoSuchAlgorithmException; 6 import java.security.NoSuchAlgorithmException;
6 7
7 import org.apache.commons.codec.binary.Base64; 8 import org.apache.commons.codec.binary.Base64;
8 9
9 -import br.gov.ans.commons.security.crypt.HashUtils;  
10 -  
11 public class SeiHelper { 10 public class SeiHelper {
12 11
13 /** 12 /**
14 * Calcula o hash utilizando o algoritimo SHA-256. 13 * Calcula o hash utilizando o algoritimo SHA-256.
15 - *  
16 - * @param conteudo entrada da qual será gerado o hash. 14 + *
  15 + * @param conteudo
  16 + * entrada da qual será gerado o hash.
17 * 17 *
18 * @return resultado do calculo do hash. 18 * @return resultado do calculo do hash.
19 - * 19 + *
20 * @throws NoSuchAlgorithmException 20 * @throws NoSuchAlgorithmException
21 * 21 *
22 */ 22 */
23 - public static String calcularHash(String conteudo) throws NoSuchAlgorithmException{  
24 - return HashUtils.toSHA256(conteudo, null); 23 + public static String calcularHash(String conteudo) throws NoSuchAlgorithmException {
  24 + MessageDigest sha256 = MessageDigest.getInstance("SHA-256");
  25 +
  26 + byte[] inputBytes = conteudo.getBytes();
  27 + byte[] inputHash = sha256.digest(inputBytes);
  28 + StringBuilder sb = new StringBuilder();
  29 +
  30 + for (int i = 0; i < inputHash.length; i++) {
  31 + sb.append(Integer.toString((inputHash[i] & 0xff) + 0x100, 16).substring(1));
  32 + }
  33 +
  34 + String generatedHash = sb.toString();
  35 +
  36 + return generatedHash;
25 } 37 }
26 - 38 +
27 /** 39 /**
28 * Codifica entrada para Base64. 40 * Codifica entrada para Base64.
29 - *  
30 - * @param bytes Array de bytes que será codificado. 41 + *
  42 + * @param bytes
  43 + * Array de bytes que será codificado.
31 * 44 *
32 * @return resultado da conversão dos bytes. 45 * @return resultado da conversão dos bytes.
33 - * 46 + *
34 * @throws NoSuchAlgorithmException 47 * @throws NoSuchAlgorithmException
35 * 48 *
36 */ 49 */
37 - public static String getBase64(byte[] bytes){ 50 + public static String getBase64(byte[] bytes) {
38 return Base64.encodeBase64String(bytes); 51 return Base64.encodeBase64String(bytes);
39 } 52 }
40 - 53 +
41 /** 54 /**
42 * Codifica entrada para Base64. 55 * Codifica entrada para Base64.
43 - *  
44 - * @param arquivo File que será codificado. 56 + *
  57 + * @param arquivo
  58 + * File que será codificado.
45 * 59 *
46 * @return resultado da conversão dos bytes do arquivo. 60 * @return resultado da conversão dos bytes do arquivo.
47 - * 61 + *
48 * @throws NoSuchAlgorithmException 62 * @throws NoSuchAlgorithmException
49 * 63 *
50 */ 64 */
51 - public static String getBase64(File arquivo) throws Exception{  
52 - byte[] bytes = new byte[(int) arquivo.length()];  
53 -  
54 - FileInputStream fileInputStream = new FileInputStream(arquivo); 65 + public static String getBase64(File arquivo) throws Exception {
  66 + byte[] bytes = new byte[(int) arquivo.length()];
  67 +
  68 + FileInputStream fileInputStream = new FileInputStream(arquivo);
55 fileInputStream.read(bytes); 69 fileInputStream.read(bytes);
56 fileInputStream.close(); 70 fileInputStream.close();
57 - 71 +
58 return getBase64(bytes); 72 return getBase64(bytes);
59 } 73 }
  74 +
60 } 75 }