You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by hi...@apache.org on 2008/01/20 17:21:24 UTC

svn commit: r613597 - in /harmony/standard/depends/jars: ./ bcprov/ bcprov/bcprov-jdk15-138/ bcprov/stubs/ bcprov/stubs/org/ bcprov/stubs/org/bouncycastle/ bcprov/stubs/org/bouncycastle/crypto/ bcprov/stubs/org/bouncycastle/crypto/engines/

Author: hindessm
Date: Sun Jan 20 08:21:23 2008
New Revision: 613597

URL: http://svn.apache.org/viewvc?rev=613597&view=rev
Log:
Adding bcprov.noidea.jar and helper ant script.

Added:
    harmony/standard/depends/jars/
    harmony/standard/depends/jars/bcprov/
    harmony/standard/depends/jars/bcprov/bcprov-jdk15-138/
    harmony/standard/depends/jars/bcprov/bcprov-jdk15-138/bcprov.noidea.jar   (with props)
    harmony/standard/depends/jars/bcprov/build.xml
    harmony/standard/depends/jars/bcprov/stubs/
    harmony/standard/depends/jars/bcprov/stubs/org/
    harmony/standard/depends/jars/bcprov/stubs/org/bouncycastle/
    harmony/standard/depends/jars/bcprov/stubs/org/bouncycastle/crypto/
    harmony/standard/depends/jars/bcprov/stubs/org/bouncycastle/crypto/engines/
    harmony/standard/depends/jars/bcprov/stubs/org/bouncycastle/crypto/engines/IDEAEngine.java

Added: harmony/standard/depends/jars/bcprov/bcprov-jdk15-138/bcprov.noidea.jar
URL: http://svn.apache.org/viewvc/harmony/standard/depends/jars/bcprov/bcprov-jdk15-138/bcprov.noidea.jar?rev=613597&view=auto
==============================================================================
Binary file - no diff available.

Propchange: harmony/standard/depends/jars/bcprov/bcprov-jdk15-138/bcprov.noidea.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: harmony/standard/depends/jars/bcprov/build.xml
URL: http://svn.apache.org/viewvc/harmony/standard/depends/jars/bcprov/build.xml?rev=613597&view=auto
==============================================================================
--- harmony/standard/depends/jars/bcprov/build.xml (added)
+++ harmony/standard/depends/jars/bcprov/build.xml Sun Jan 20 08:21:23 2008
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+     
+      http://www.apache.org/licenses/LICENSE-2.0
+     
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+  implied.  See the License for the specific language governing
+  permissions and limitations under the License.
+
+ -->
+<project name="bcprov-no-idea" default="default">
+    <description>
+    Remove IDEA from bcprov.jar.
+    </description>
+
+    <property name="bcprov.dir" location="bcprov-jdk15-138" />
+    <property name="bcprov.orig.jar" location="${bcprov.dir}/bcprov.jar" />
+    <property name="bcprov.noidea.jar"
+              location="${bcprov.dir}/bcprov.noidea.jar" />
+
+    <target name="default" depends="-compile,-fix-jar,clean" />
+
+    <target name="-compile">
+        <mkdir dir="bin" />
+        <javac srcdir="stubs" destdir="bin" target="1.5"
+               classpath="${bcprov.orig.jar}" />
+
+        <uptodate property="bcprov.uptodate"
+                  targetfile="${bcprov.noidea.jar}">
+            <srcfiles file="${bcprov.orig.jar}" />
+            <srcfiles dir="depends/files/bcprov"
+                      includes="**/IDEAEngine.class" />
+        </uptodate>
+    </target>
+
+    <target name="-fix-jar" unless="bcprov.uptodate" depends="-compile">
+        <zip destfile="${bcprov.noidea.jar}">
+            <zipfileset src="${bcprov.orig.jar}">
+                <exclude name="**/BCKEY.*" />
+                <exclude name="**/IDEAEngine.class" />
+            </zipfileset>
+            <fileset dir="bin">
+                <include name="**/IDEAEngine.class" />
+            </fileset>
+        </zip>
+    </target>
+
+    <target name="clean">
+        <delete file="${bcprov.orig.jar}" />
+        <delete dir="bin" />
+    </target>
+</project>

Added: harmony/standard/depends/jars/bcprov/stubs/org/bouncycastle/crypto/engines/IDEAEngine.java
URL: http://svn.apache.org/viewvc/harmony/standard/depends/jars/bcprov/stubs/org/bouncycastle/crypto/engines/IDEAEngine.java?rev=613597&view=auto
==============================================================================
--- harmony/standard/depends/jars/bcprov/stubs/org/bouncycastle/crypto/engines/IDEAEngine.java (added)
+++ harmony/standard/depends/jars/bcprov/stubs/org/bouncycastle/crypto/engines/IDEAEngine.java Sun Jan 20 08:21:23 2008
@@ -0,0 +1,59 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+package org.bouncycastle.crypto.engines;
+
+import org.bouncycastle.crypto.*;
+import org.bouncycastle.crypto.params.KeyParameter;
+
+public class IDEAEngine implements BlockCipher
+{
+
+    private static String message =
+        "IDEA not supported see "+
+          "http://harmony.apache.org/documentation/idea_algorithm.html";
+
+    public IDEAEngine()
+    {
+    }
+
+    public void init(boolean forEncryption, CipherParameters params)
+    {
+        throw new IllegalArgumentException(message);
+    }
+
+    public String getAlgorithmName()
+    {
+        return "IDEA";
+    }
+
+    public int getBlockSize()
+    {
+        return 8;
+    }
+
+    public int processBlock(byte[] in, int inOff, byte[] out, int outOff)
+    {
+        throw new IllegalStateException(message);
+    }
+
+    public void reset()
+    {
+    }
+
+    protected static final int BLOCK_SIZE = 8;
+}