Package de.sub.goobi.helper.encryption

Source Code of de.sub.goobi.helper.encryption.DesEncrypterTest

/**
* This file is part of the Goobi Application - a Workflow tool for the support of mass digitization.
*
* Visit the websites for more information.
*         - http://www.goobi.org
*         - http://launchpad.net/goobi-production
*         - http://gdz.sub.uni-goettingen.de
*       - http://www.intranda.com
*       - http://digiverso.com
*
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59
* Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions
* of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to
* link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and
* distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and
* conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this
* library, you may extend this exception to your version of the library, but you are not obliged to do so. If you do not wish to do so, delete this
* exception statement from your version.
*/
package de.sub.goobi.helper.encryption;

import static org.junit.Assert.assertTrue;

import java.util.HashMap;
import java.util.Map;

import org.junit.Test;

import dubious.sub.goobi.helper.encryption.DesEncrypter;

public class DesEncrypterTest {
  static Map<String, String> testData; 
 
  static {
    testData = new HashMap<String, String>();
    testData.put("Password", "6lPEb6Gic+/7BNRdMmL1qQ==");
    testData.put("12345678", "wkQy7f152Zl422PTPOPAMQ==");
    testData.put("GoobiPassword1234*./", "nDI2cSug5Nj/kkEvKQPBOsHjdTofLmaJ");
    testData.put("AreallyreallyreallylongPassword", "89DIASbZ9PNGN132djaFlfVXNo7V3DgBeFCEZG2WmSM=");
    testData.put("$%!--_-_/*-äöüä", "/wFe+pyc/QQTmhxAZcjSt9mkwrv03udL");
  }
 
  @Test
  public void encryptTest () {
    for (String clearText: testData.keySet()) {
      String encrypted = new DesEncrypter().encrypt(clearText);
      assertTrue("Encrypted Password doesn't match the precomputed one!", encrypted.equals(testData.get(clearText)));
    }
  }

  @Test
  public void decryptTest () {
    for (String clearText: testData.keySet()) {
      String decrypted = new DesEncrypter().decrypt(testData.get(clearText));
      assertTrue("Decrypted Password doesn't match the given plain text", decrypted.equals(clearText));
    }
  }
 
}
TOP

Related Classes of de.sub.goobi.helper.encryption.DesEncrypterTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.