All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.vt.middleware.crypt.Randomizable Maven / Gradle / Ivy

There is a newer version: 3.3.9
Show newest version
/**
 * As of "https://github.com/dfish3r/vt-crypt2 "CRYPT" (vt-crypt2) the source
 * code below the package "edu.vt.middleware.crypt" is dual licensed under both
 * the LGPL and Apache 2 license. As REFCODES.ORG source codes are also licensed
 * under the Apache License, v2.0
 * ("http://www.apache.org/licenses/TEXT-2.0"), the according Apache 2
 * license principles are to be applied: "... The Apache License is permissive;
 * unlike copyleft licenses, it does not require a derivative work of the
 * software, or modifications to the original, to be distributed using the same
 * license. It still requires application of the same license to all unmodified
 * parts. In every licensed file, original copyright, patent, trademark, and
 * attribution notices must be preserved (excluding notices that do not pertain
 * to any part of the derivative works.) In every licensed file changed, a
 * notification must be added stating that changes have been made to that
 * file..." ("https://en.wikipedia.org/wiki/Apache_License")
 * 
    *
  • "Software can be freely used, modified and distributed in any environment * under this license." *
  • "A copy of the license must be included in the package." (→ see * refcodes-licensing dependency) *
  • "Changes to the source code of the software under the Apache license do * not have to be sent back to the licensor." *
  • "Own software that uses software under the Apache license does not have * to be under the Apache license." *
  • "Your own software may only be called Apache if the Apache Foundation has * given written permission." *
* (freely translated from "https://de.wikipedia.org/wiki/Apache_License") */ /* * $Id: Randomizable.java 2745 2013-06-25 21:16:10Z dfisher $ * * Copyright (C) 2003-2013 Virginia Tech. All rights reserved. * * SEE TEXT FOR MORE INFORMATION * * Author: Middleware Services Email: [email protected] Version: $Revision: 2745 * $ Updated: $Date: 2013-06-25 17:16:10 -0400 (Tue, 25 Jun 2013) $ */ package edu.vt.middleware.crypt; /** * Describes algorithms that support initialization with an arbitrary amount of * random data. * * @author Middleware Services * * @version $Revision: 2745 $ */ public interface Randomizable { /** * Gets the number of random bytes used for calculations that need random * data. * * @return Number of bytes of random data. */ int getRandomByteSize(); /** * Sets the number of random bytes used for calculations that need random * data. * * @param size Number of bytes to obtain from random provider. */ void setRandomByteSize( int size ); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy