diff options
author | Peter Palfrader <peter@palfrader.org> | 2003-10-27 19:07:26 +0000 |
---|---|---|
committer | Peter Palfrader <peter@palfrader.org> | 2003-10-27 19:07:26 +0000 |
commit | 6ee27b4e16c9478762516bb90ac49e64317b6e57 (patch) | |
tree | 225197ff93b89501dccf1e59663495697c8afbc2 /src/org/noreply/fancydress/misc | |
parent | 09cc39b5ffde8b790535929e278ff5c295af88e9 (diff) |
First go at SURBs. Still needs testing. Moo.
Diffstat (limited to 'src/org/noreply/fancydress/misc')
-rw-r--r-- | src/org/noreply/fancydress/misc/Util.java | 27 |
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(); + } } |