Sub test
Dim jo As JavaObject
Dim result, str1, str2 As String
str1 = "put you string for texto "
str2 = "put your string for clave"
jo.InitializeContext
result = jo.RunMethod("Encriptar", Array(str1, str2))
End Sub
#if JAVA
import java.security.MessageDigest;
import java.io.ByteArrayOutputStream;
import java.util.Arrays;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import javax.crypto.Cipher;
import android.util.Base64;
public static String Encriptar(String texto,String clave) {
String secretKey = clave;
String base64EncryptedString = "";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] digestOfPassword = md.digest(secretKey.getBytes("utf-8"));
byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
SecretKey key = new SecretKeySpec(keyBytes, "DESede");
Cipher cipher = Cipher.getInstance("DESede");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] plainTextBytes = texto.getBytes("utf-8");
byte[] buf = cipher.doFinal(plainTextBytes);
byte[] base64Bytes = Base64.encodeBase64(buf);
base64EncryptedString = new String(base64Bytes);
} catch (Exception ex) {
}
Return base64EncryptedString;
}
#End If