
π§Utility Class
Dozens of handy functions.
Last updated
// Encode Base-64 string
String httpAuth = K.encodeBase64(userName + ':' + password);
// Encode URL
String urlEncoded = K.encodeURL("https://example.com?q=1&p=done");// Get DNS SOA record
String[] soaRRs = K.queryDNS("SOA", "google.com");
// Get DNS MX record(s)
String[] mxRRs = K.queryDNS("MX", "yahoo.com");String secretKey = "This is the secret key";
// Create a simple text file
KFile.writeFile("This is a simple text file", "AES-Text.txt");
// Generate and save random AES-256 initialization vector
KFile.writeFile(K.getRandomBytes(16), "AES.iv");
// AES-256 Encrypt
byte[] clearText = KFile.readByteFile("AES-Text.txt");
byte[] initVector = KFile.readByteFile("AES.iv");
byte[] cipherText = K.encryptAES256(clearText, secretKey.getBytes(), initVector);
KFile.writeFile(cipherText, "AES-Text.encrypted");
// AES-256 Decrypt
cipherText = KFile.readByteFile("AES-Text.encrypted");
initVector = KFile.readByteFile("AES.iv");
clearText = K.decryptAES256(cipherText, secretKey.getBytes(), initVector);
System.out.println(new String(clearText));