// -*- mode: java; c-basic-offset: 2; -*- // Copyright 2009-2011 Google, All Rights reserved // Copyright 2011-2012 MIT, All rights reserved // Released under the Apache License, Version 2.0 // http://www.apache.org/licenses/LICENSE-2.0 package com.google.appinventor.server.encryption; /** * Encrypts/decrypts byte arrays. * */ public interface Encryptor { /** * Encrypts plain text byte array. * * @param plain plain text byte array * @return encrypted byte array * @throws EncryptionException if there's a problem with the encryption * process */ byte[] encrypt(byte[] plain) throws EncryptionException; /** * Decrypts encrypted byte array. * * @param encrypted encrypted byte array * @return decrypted byte array * @throws EncryptionException if there's a problem with the decryption * process */ byte[] decrypt(byte[] encrypted) throws EncryptionException; }