Added new file.
This commit is contained in:
parent
426eee3a89
commit
affa7dfa07
50
src/com/belkast/soap/secretProcessor.java
Normal file
50
src/com/belkast/soap/secretProcessor.java
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
package com.belkast.soap;
|
||||||
|
|
||||||
|
import java.util.Base64;
|
||||||
|
import java.security.Key;
|
||||||
|
import javax.crypto.Cipher;
|
||||||
|
import javax.crypto.spec.SecretKeySpec;
|
||||||
|
|
||||||
|
public class secretProcessor
|
||||||
|
{
|
||||||
|
private static final String ALGORITHM = "AES";
|
||||||
|
|
||||||
|
public static byte[] encrypt(String thisKey, String valueToEnc) throws Exception
|
||||||
|
{
|
||||||
|
byte[] varKey = thisKey.getBytes();
|
||||||
|
Key key = generateKey(varKey);
|
||||||
|
Cipher c = Cipher.getInstance(ALGORITHM);
|
||||||
|
c.init(1, key);
|
||||||
|
byte[] encValue = c.doFinal(valueToEnc.getBytes());
|
||||||
|
return encValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String decrypt(String thisKey, byte[] encryptedValue) throws Exception
|
||||||
|
{
|
||||||
|
byte[] varKey = thisKey.getBytes();
|
||||||
|
Key key = generateKey(varKey);
|
||||||
|
Cipher c = Cipher.getInstance(ALGORITHM);
|
||||||
|
c.init(2, key);
|
||||||
|
byte[] decValue = c.doFinal(encryptedValue);
|
||||||
|
String decryptedValue = new String(decValue);
|
||||||
|
return decryptedValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String encode(byte[] value) throws Exception
|
||||||
|
{
|
||||||
|
String encryptedValue = Base64.getEncoder().encodeToString(value);
|
||||||
|
return encryptedValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static byte[] decode(String encryptedValue) throws Exception
|
||||||
|
{
|
||||||
|
byte[] decordedValue = Base64.getDecoder().decode(encryptedValue);
|
||||||
|
return decordedValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static Key generateKey(byte[] varKey) throws Exception
|
||||||
|
{
|
||||||
|
Key key = new SecretKeySpec(varKey, "AES");
|
||||||
|
return key;
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user