1
1
package org .knowm .xchange .bitmex .service ;
2
2
3
- import java .io .IOException ;
4
3
import java .security .MessageDigest ;
5
4
import java .security .NoSuchAlgorithmException ;
5
+ import java .util .Base64 ;
6
6
7
7
import javax .crypto .Mac ;
8
8
import javax .ws .rs .FormParam ;
9
9
10
10
import org .knowm .xchange .service .BaseParamsDigest ;
11
11
12
- import net .iharder .Base64 ;
13
12
import si .mazi .rescu .RestInvocation ;
14
13
15
14
public class BitmexDigest extends BaseParamsDigest {
@@ -30,11 +29,8 @@ private BitmexDigest(byte[] secretKeyBase64) {
30
29
31
30
public static BitmexDigest createInstance (String secretKeyBase64 ) {
32
31
33
- try {
34
- if (secretKeyBase64 != null )
35
- return new BitmexDigest (Base64 .decode (secretKeyBase64 .getBytes ()));
36
- } catch (IOException e ) {
37
- throw new IllegalArgumentException ("Could not decode Base 64 string" , e );
32
+ if (secretKeyBase64 != null ) {
33
+ return new BitmexDigest (Base64 .getUrlDecoder ().decode (secretKeyBase64 .getBytes ()));
38
34
}
39
35
return null ;
40
36
}
@@ -55,7 +51,7 @@ public String digestParams(RestInvocation restInvocation) {
55
51
mac512 .update (("/" + restInvocation .getPath ()).getBytes ());
56
52
mac512 .update (sha256 .digest ());
57
53
58
- return Base64 .encodeBytes (mac512 .doFinal ()).trim ();
54
+ return Base64 .getUrlEncoder (). encodeToString (mac512 .doFinal ()).trim ();
59
55
60
56
}
61
57
0 commit comments