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]