summaryrefslogtreecommitdiff
path: root/src/org/noreply/fancydress/misc/Util.java
diff options
context:
space:
mode:
authorPeter Palfrader <peter@palfrader.org>2003-10-27 19:07:26 +0000
committerPeter Palfrader <peter@palfrader.org>2003-10-27 19:07:26 +0000
commit6ee27b4e16c9478762516bb90ac49e64317b6e57 (patch)
tree225197ff93b89501dccf1e59663495697c8afbc2 /src/org/noreply/fancydress/misc/Util.java
parent09cc39b5ffde8b790535929e278ff5c295af88e9 (diff)
First go at SURBs. Still needs testing. Moo.
Diffstat (limited to 'src/org/noreply/fancydress/misc/Util.java')
-rw-r--r--src/org/noreply/fancydress/misc/Util.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/org/noreply/fancydress/misc/Util.java b/src/org/noreply/fancydress/misc/Util.java
index d9b46da..5b67956 100644
--- a/src/org/noreply/fancydress/misc/Util.java
+++ b/src/org/noreply/fancydress/misc/Util.java
@@ -1,6 +1,7 @@
/* $Id$ */
package org.noreply.fancydress.misc;
+import org.bouncycastle.util.encoders.Base64;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.text.ParseException;
@@ -260,4 +261,30 @@ public class Util {
return (String[]) list.toArray(new String[list.size()]);
}
+
+ /**
+ * embed the data in RFC2440 ASCII Armor.
+ *
+ * @param buf octet array to encode
+ * @param header header text
+ * @param additionalHeaders additional headers. /*FIXME: docs are bad
+ */
+ public static String armor(byte[] buf, String header, String[] additionalHeaders) {
+ StringBuffer strbuf = new StringBuffer();
+ strbuf.append("-----BEGIN ");
+ strbuf.append(header);
+ strbuf.append("-----\n");
+ for(int i=0; i<additionalHeaders.length; i++) {
+ strbuf.append(additionalHeaders[i]);
+ strbuf.append("\n");
+ }
+ strbuf.append("\n");
+ strbuf.append(new String(Base64.encode(buf)));
+ strbuf.append("\n");
+ strbuf.append("-----END ");
+ strbuf.append(header);
+ strbuf.append("-----\n");
+
+ return strbuf.toString();
+ }
}