Index: trunk/src/oauth/signpost/signature/OAuthMessageSigner.java
===================================================================
--- trunk/src/oauth/signpost/signature/OAuthMessageSigner.java	(revision 6849)
+++ trunk/src/oauth/signpost/signature/OAuthMessageSigner.java	(revision 8149)
@@ -17,4 +17,5 @@
 import java.io.IOException;
 import java.io.Serializable;
+import javax.xml.bind.DatatypeConverter;
 
 import oauth.signpost.exception.OAuthMessageSignerException;
@@ -22,11 +23,7 @@
 import oauth.signpost.http.HttpParameters;
 
-import org.apache.commons.codec.binary.Base64;
-
 public abstract class OAuthMessageSigner implements Serializable {
 
     private static final long serialVersionUID = 4445779788786131202L;
-
-    private transient Base64 base64;
 
     private String consumerSecret;
@@ -34,7 +31,4 @@
     private String tokenSecret;
 
-    public OAuthMessageSigner() {
-        this.base64 = new Base64();
-    }
 
     public abstract String sign(HttpRequest request, HttpParameters requestParameters)
@@ -60,9 +54,9 @@
 
     protected byte[] decodeBase64(String s) {
-        return base64.decode(s.getBytes());
+        return DatatypeConverter.parseBase64Binary(s);
     }
 
     protected String base64Encode(byte[] b) {
-        return new String(base64.encode(b));
+        return DatatypeConverter.printBase64Binary(b);
     }
 
@@ -70,5 +64,4 @@
             throws IOException, ClassNotFoundException {
         stream.defaultReadObject();
-        this.base64 = new Base64();
     }
 }
