Одним из возможных решений является кодирование зашифрованного текста в виде строки с использованием Base64 кодировка
вы можете использовать библиотеку Appache Commons для этого:
http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html
Отредактировано :
Я не знаю, почему вы хотите MS-ACCESS Специальное решение! DMBS может измениться, ОС также может измениться. Вы должны написать общее решение, которое может работать во многих случаях.
Вот небольшой пример использования Base64 Encoder / Decoder:
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.IOException ;
public class Decoder {
public static void main(String[] args) throws IOException{
byte[] cipherBytes = "stackoverflow".getBytes(); // say this the is encrypted bytes
String encodedBytes = new BASE64Encoder().encode(cipherBytes);
System.out.println("stored as: " + encodedBytes );
byte[] decodedBytes = new BASE64Decoder().decodeBuffer(encodedBytes);
System.out.println("extracted as: " + new String(decodedBytes) );
}
}
Примечание: этот код использует внутренние классы солнца (BASE64Encoder / Decoder) и не рекомендуется использовать эти классы в вашей программе, поскольку он может измениться в следующей версии JDK.
лучше использовать BASE64 Encoder / Decoder в Appache Commons.
Если вы хотите решение MS-ACCESS, попробуйте сохранить зашифрованный текст в LONGBINARY, смотрите это:
Как указать тип BLOB-объектов в MS Access?