@Override public String encode(SessionData sessionData) { try { String checksum = checksumSessionData(sessionData); sessionData.put(CHECKSUM_KEY, checksum); String data = transcoder.encode(sessionData); return encryptor.encrypt(data, secretKey); } catch (Exception ex) { throw new PippoRuntimeException(ex); } }