blob: 61f036bfd75f021ebbe0b98d168f360ff9d3e898 [file] [log] [blame]
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia Site Renderer 1.9.2 from org.apache.rat:apache-rat-plugin:0.13:rat at 14 September 2021
| Rendered using Apache Maven Fluido Skin 1.9
-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" />
<title>Fulcrum YAAFI Crypto Library &#x2013; Rat (Release Audit Tool) results</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.9.min.css" />
<link rel="stylesheet" href="./css/site.css" />
<link rel="stylesheet" href="./css/print.css" media="print" />
<script src="./js/apache-maven-fluido-1.9.min.js"></script>
</head>
<body class="topBarDisabled">
<div class="container-fluid">
<header>
<div id="banner">
<div class="pull-left"><a href="https://turbine.apache.org/" id="bannerLeft" title="Apache Turbine"><img src="https://turbine.apache.org/images/turbine-project.png" alt="Apache Turbine"/></a></div>
<div class="pull-right"></div>
<div class="clear"><hr/></div>
</div>
<div id="breadcrumbs">
<ul class="breadcrumb">
<li id="publishDate">Last Published: 14 September 2021<span class="divider">|</span>
</li>
<li id="projectVersion">Version: 2.0.2-SNAPSHOT</li>
<li class="pull-right"><span class="divider">|</span>
<a href="https://turbine.apache.org/fulcrum/" class="externalLink" title="Fulcrum">Fulcrum</a></li>
<li class="pull-right"><span class="divider">|</span>
<a href="https://turbine.apache.org/" class="externalLink" title="Turbine">Turbine</a></li>
<li class="pull-right"><a href="https://www.apache.org" class="externalLink" title="Apache">Apache</a></li>
</ul>
</div>
</header>
<div class="row-fluid">
<header id="leftColumn" class="span2">
<nav class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header">Overview</li>
<li><a href="index.html" title="Overview"><span class="none"></span>Overview</a></li>
<li><a href="examples.html" title="Examples"><span class="none"></span>Examples</a></li>
<li><a href="downloads.html" title="Downloads"><span class="none"></span>Downloads</a></li>
<li class="nav-header">Project Documentation</li>
<li><a href="project-info.html" title="Project Information"><span class="icon-chevron-right"></span>Project Information</a></li>
<li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-down"></span>Project Reports</a>
<ul class="nav nav-list">
<li><a href="changes-report.html" title="Changes"><span class="none"></span>Changes</a></li>
<li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li>
<li><a href="testapidocs/index.html" title="Test Javadoc"><span class="none"></span>Test Javadoc</a></li>
<li><a href="xref/index.html" title="Source Xref"><span class="none"></span>Source Xref</a></li>
<li><a href="xref-test/index.html" title="Test Source Xref"><span class="none"></span>Test Source Xref</a></li>
<li><a href="cpd.html" title="CPD"><span class="none"></span>CPD</a></li>
<li><a href="pmd.html" title="PMD"><span class="none"></span>PMD</a></li>
<li><a href="surefire-report.html" title="Surefire Report"><span class="none"></span>Surefire Report</a></li>
<li><a href="jacoco/index.html" title="JaCoCo"><span class="none"></span>JaCoCo</a></li>
<li><a href="jacoco-aggregate/index.html" title="JaCoCo Aggregate"><span class="none"></span>JaCoCo Aggregate</a></li>
<li><a href="jdepend-report.html" title="JDepend"><span class="none"></span>JDepend</a></li>
<li class="active"><a href="#"><span class="none"></span>Rat Report</a></li>
<li><a href="taglist.html" title="Tag List"><span class="none"></span>Tag List</a></li>
<li><a href="findbugs.html" title="FindBugs"><span class="none"></span>FindBugs</a></li>
</ul></li>
<li class="nav-header">Apache</li>
<li><a href="https://www.apache.org/" class="externalLink" title="Apache Website"><span class="none"></span>Apache Website</a></li>
<li><a href="https://www.apache.org/licenses/" class="externalLink" title="License"><span class="none"></span>License</a></li>
<li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works"><span class="none"></span>How the ASF works</a></li>
<li><a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship"><span class="none"></span>Sponsorship</a></li>
<li><a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
<li><a href="https://www.apache.org/security/" class="externalLink" title="Security"><span class="none"></span>Security</a></li>
</ul>
</nav>
<div class="well sidebar-nav">
<hr />
<div id="poweredBy">
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
</div>
</div>
</header>
<main id="bodyColumn" class="span10" >
<section>
<h2><a name="Rat_.28Release_Audit_Tool.29_results"></a>Rat (Release Audit Tool) results</h2>
<p>The following document contains the results of <a class="externalLink" href="https://creadur.apache.org/rat/apache-rat-plugin/">Rat (Release Audit Tool)</a>.</p>
<p></p>
<div class="source"><pre class="prettyprint">
*****************************************************
Summary
-------
Generated at: 2021-09-14T14:18:05+02:00
Notes: 2
Binaries: 2
Archives: 1
Standards: 44
Apache Licensed: 39
Generated Documents: 0
JavaDocs are generated, thus a license header is optional.
Generated files do not require license headers.
5 Unknown Licenses
*****************************************************
Files with unapproved licenses:
src/ant/integration-test-build-pw.xml
src/site/resources/announcements/announcement-1.0.6.txt
src/test/data/empty.txt
src/test/data/plain-simple.txt
src/test/org/apache/fulcrum/jce/crypto/extended/CryptoUtilJ8ParameterizedTest.java
*****************************************************
Archives:
+ src/test/data/plain.zip
*****************************************************
Files with Apache License headers will be marked AL
Binary files (which do not require any license headers) will be marked B
Compressed archives will be marked A
Notices, licenses etc. will be marked N
AL .asf.yaml
N LICENSE.txt
N NOTICE.txt
AL pom.xml
!????? src/ant/integration-test-build-pw.xml
AL src/changes/changes.xml
AL src/java/org/apache/fulcrum/jce/crypto/algo/CryptoStreamGCMImpl.java
AL src/java/org/apache/fulcrum/jce/crypto/algo/CryptoStreamPBEImpl.java
AL src/java/org/apache/fulcrum/jce/crypto/cli/CLI.java
AL src/java/org/apache/fulcrum/jce/crypto/cli/CLI2.java
AL src/java/org/apache/fulcrum/jce/crypto/CryptoParameters.java
AL src/java/org/apache/fulcrum/jce/crypto/CryptoStreamFactory.java
AL src/java/org/apache/fulcrum/jce/crypto/CryptoStreamFactoryImpl.java
AL src/java/org/apache/fulcrum/jce/crypto/CryptoStreamFactoryTemplate.java
AL src/java/org/apache/fulcrum/jce/crypto/CryptoUtil.java
AL src/java/org/apache/fulcrum/jce/crypto/extended/CryptoParametersJ8.java
AL src/java/org/apache/fulcrum/jce/crypto/extended/CryptoStreamFactoryJ8.java
AL src/java/org/apache/fulcrum/jce/crypto/extended/CryptoStreamFactoryJ8Template.java
AL src/java/org/apache/fulcrum/jce/crypto/extended/CryptoUtilJ8.java
AL src/java/org/apache/fulcrum/jce/crypto/HexConverter.java
AL src/java/org/apache/fulcrum/jce/crypto/PasswordFactory.java
AL src/java/org/apache/fulcrum/jce/crypto/PasswordParameters.java
AL src/java/org/apache/fulcrum/jce/crypto/SmartDecryptingInputStream.java
AL src/java/org/apache/fulcrum/jce/crypto/StreamUtil.java
!????? src/site/resources/announcements/announcement-1.0.6.txt
AL src/site/site.xml
!????? src/test/data/empty.txt
AL src/test/data/plain-iso-8859-1.xml
!????? src/test/data/plain-simple.txt
B src/test/data/plain-utf16.xml
AL src/test/data/plain-utf8.xml
AL src/test/data/plain.groovy
B src/test/data/plain.pdf
AL src/test/data/plain.txt
AL src/test/data/plain.xml
A src/test/data/plain.zip
AL src/test/log4j2.xml
AL src/test/org/apache/fulcrum/jce/crypto/CryptoUtilExplicitParamsTest.java
AL src/test/org/apache/fulcrum/jce/crypto/CryptoUtilTest.java
AL src/test/org/apache/fulcrum/jce/crypto/extended/CryptoUtilJ8ExplicitParamsTest.java
!????? src/test/org/apache/fulcrum/jce/crypto/extended/CryptoUtilJ8ParameterizedTest.java
AL src/test/org/apache/fulcrum/jce/crypto/extended/CryptoUtilJ8Test.java
AL src/test/org/apache/fulcrum/jce/crypto/extended/Main8Test.java
AL src/test/org/apache/fulcrum/jce/crypto/MainTest.java
AL src/test/org/apache/fulcrum/jce/crypto/SmartDecryptingInputStreamTest.java
AL src/test/org/apache/fulcrum/jce/junit5/extension/SupportedTypeArguments.java
AL xdocs/downloads.xml
AL xdocs/examples.xml
AL xdocs/index.xml
*****************************************************
Printing headers for text files without a valid license header...
=====================================================
== File: src/ant/integration-test-build-pw.xml
=====================================================
&lt;project basedir=&quot;.&quot; default=&quot;build&quot; name=&quot;build&quot;&gt;
&lt;property environment=&quot;env&quot;/&gt;
&lt;property file=&quot;.build&quot;/&gt;
&lt;!-- reading from the file properties: password_encrypted or password --&gt;
&lt;property file=&quot;${source.property.path}&quot;/&gt;
&lt;property name=&quot;meta.pw&quot; value=&quot;${env.meta.pw}&quot;/&gt;
&lt;target name=&quot;testjava&quot;&gt;
&lt;echo&gt;Ant Java/JVM version: ${java.version}&lt;/echo&gt;
&lt;/target&gt;
&lt;target name=&quot;decrypt&quot;&gt;
&lt;echo message=&quot;executing java -jar target/${jarname}.jar string dec &amp;quot;${meta.pw}&amp;quot; &amp;quot;${password_encrypted}&amp;quot;.&quot;/&gt;
&lt;java jar=&quot;target/${jarname}.jar&quot; fork=&quot;true&quot; failonerror=&quot;true&quot; maxmemory=&quot;128m&quot; dir=&quot;${build.path}/../&quot; outputproperty=&quot;decoded.pw&quot; inputstring=&quot;&quot;&gt;
&lt;arg value=&quot;string&quot;/&gt;
&lt;arg value=&quot;dec&quot;/&gt;
&lt;arg value=&quot;${meta.pw}&quot;/&gt;
&lt;arg value=&quot;${password_encrypted}&quot;/&gt;
&lt;classpath&gt;
&lt;pathelement location=&quot;target/${jarname}.jar&quot;/&gt;
&lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
&lt;/classpath&gt;
&lt;/java&gt;
&lt;/target&gt;
&lt;target name=&quot;encrypt&quot;&gt;
&lt;echo message=&quot;executing java -jar target/${jarname}.jar string enc &amp;quot;${meta.pw}&amp;quot; &amp;quot;${password}&amp;quot;&quot;/&gt;
&lt;java jar=&quot;target/${jarname}.jar&quot; fork=&quot;true&quot; failonerror=&quot;true&quot; maxmemory=&quot;128m&quot; dir=&quot;${build.path}/../&quot; outputproperty=&quot;encoded.pw&quot; inputstring=&quot;&quot;&gt;
&lt;arg value=&quot;string&quot;/&gt;
&lt;arg value=&quot;enc&quot;/&gt;
&lt;arg value=&quot;${meta.pw}&quot;/&gt;
&lt;arg value=&quot;${password}&quot;/&gt;
&lt;classpath&gt;
&lt;pathelement location=&quot;target/${jarname}.jar&quot;/&gt;
&lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
&lt;/classpath&gt;
&lt;/java&gt;
&lt;/target&gt;
&lt;target name=&quot;update&quot;&gt;
&lt;echo message=&quot;updating password in property file: ${target.property.path}.&quot;/&gt;
&lt;propertyfile file=&quot;${target.property.path}&quot; &gt;
&lt;entry key=&quot;password&quot; value=&quot;${decoded.pw}&quot;/&gt;
&lt;/propertyfile&gt;
&lt;/target&gt;
&lt;target name=&quot;init-update&quot;&gt;
&lt;echo message=&quot;updating password_encrypted in property file: ${target.property.path}.&quot;/&gt;
&lt;propertyfile file=&quot;${target.property.path}&quot; &gt;
&lt;entry key=&quot;password_encrypted&quot; value=&quot;${encoded.pw}&quot;/&gt;
=====================================================
== File: src/site/resources/announcements/announcement-1.0.6.txt
=====================================================
The fulcrum-yaafi-crypto-team is pleased to announce the fulcrum-yaafi-crypto-1.0.6.jar release!
Fulcrum YAAFI Crypto Library
Changes in this version include:
New features:
o Moving the code out of YAAFI and make a standalone library.
Changes:
o Using the official fulcrum-parent-1 pom.
Have fun!
-fulcrum-yaafi-crypto-team
=====================================================
== File: src/test/data/empty.txt
=====================================================
=====================================================
== File: src/test/data/plain-simple.txt
=====================================================
mysecretpassword
=====================================================
== File: src/test/org/apache/fulcrum/jce/crypto/extended/CryptoUtilJ8ParameterizedTest.java
=====================================================
package org.apache.fulcrum.jce.crypto.extended;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.GeneralSecurityException;
import java.util.ArrayList;
import java.util.List;
import org.apache.fulcrum.jce.crypto.PasswordFactory;
import org.apache.fulcrum.jce.crypto.extended.CryptoParametersJ8.TYPES;
import org.apache.fulcrum.jce.junit5.extension.SupportedTypeArguments;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ArgumentsSource;
/**
* Test suite for crypto functionality
*
* Could still not access arguments of parameterized tests in lifecycle callback methods
*
* - https://github.com/junit-team/junit5/issues/944
* - https://github.com/junit-team/junit5/issues/1139#issuecomment-341683075
*
* e.g. with ExtendWith(SupportedTypeArguments.class)
* */
public class CryptoUtilJ8ParameterizedTest {
/** the password to be used */
private String password;
/** the test data directory */
private File testDataDirectory;
/** the temp data director */
private File tempDataDirectory;
private List&lt;CryptoUtilJ8&gt; cryptoUtilJ8s = new ArrayList&lt;&gt;();
private static Logger log = LogManager.getLogger(CryptoUtilJ8ParameterizedTest.class);
</pre></div></section>
</main>
</div>
</div>
<hr/>
<footer>
<div class="container-fluid">
<div class="row-fluid">
<p>&#169; 2008&#x2013;2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>
</p>
</div>
</div>
</footer>
</body>
</html>