use of com.tremolosecurity.json.Token in project OpenUnison by TremoloSecurity.
the class LastMile method generateLastMileToken.
public String generateLastMileToken(SecretKey encKey) throws Exception {
Gson gson = new Gson();
String json = gson.toJson(this.request);
byte[] bjson = json.getBytes("UTF-8");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, encKey);
byte[] encJson = cipher.doFinal(bjson);
String base64d = new String(org.bouncycastle.util.encoders.Base64.encode(encJson));
Token token = new Token();
token.setEncryptedRequest(base64d);
token.setIv(new String(org.bouncycastle.util.encoders.Base64.encode(cipher.getIV())));
String header = gson.toJson(token);
byte[] btoken = header.getBytes("UTF-8");
String encHeader = new String(org.bouncycastle.util.encoders.Base64.encode(btoken));
return encHeader;
}
Aggregations