Author: simonetripodi
Date: Fri Feb 26 08:31:44 2010
New Revision: 916616

URL: http://svn.apache.org/viewvc?rev=916616&view=rev
Log:
implemented RSA-SHA1 encode method

Modified:
    
labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java
    
labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/rsa/RsaSha1MethodAlgorithm.java

Modified: 
labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java
URL: 
http://svn.apache.org/viewvc/labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java?rev=916616&r1=916615&r2=916616&view=diff
==============================================================================
--- 
labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java
 (original)
+++ 
labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java
 Fri Feb 26 08:31:44 2010
@@ -328,6 +328,16 @@
     }
 
     /**
+     * Decodes an input text to a bytes sequence applying the Base64 algorithm.
+     *
+     * @param text the text has to be encoded.
+     * @return the decoded bytes sequence;
+     */
+    protected static byte[] decodeBase64(String text) {
+        return Base64.decodeBase64(text);
+    }
+
+    /**
      * Add the input parameter in the list, encoding the parameter name/value
      * first, then putting it in the list in the right position
      *

Modified: 
labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/rsa/RsaSha1MethodAlgorithm.java
URL: 
http://svn.apache.org/viewvc/labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/rsa/RsaSha1MethodAlgorithm.java?rev=916616&r1=916615&r2=916616&view=diff
==============================================================================
--- 
labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/rsa/RsaSha1MethodAlgorithm.java
 (original)
+++ 
labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/rsa/RsaSha1MethodAlgorithm.java
 Fri Feb 26 08:31:44 2010
@@ -69,7 +69,14 @@
             DerRsaSha1VeryfingKey verifyingKey,
             String secretCredential,
             String baseString) throws SignatureException {
-        return false;
+        try {
+            Signature verifier = Signature.getInstance(RSA_SHA1_ALGORITHM);
+            verifier.initVerify(verifyingKey.getRsaPublicKey());
+            verifier.update(toUTF8Bytes(baseString));
+            return verifier.verify(decodeBase64(signature));
+        } catch (Exception e) {
+            throw new SignatureException(e);
+        }
     }
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to