Skip to content

Commit

Permalink
Use standard RFC4648 base64 when encoding session cookie
Browse files Browse the repository at this point in the history
Closes #60
  • Loading branch information
testinfected committed Jan 21, 2017
1 parent d934041 commit 85fa24e
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 7 deletions.
@@ -1,4 +1,4 @@
package com.vtence.molecule.session;
package com.vtence.molecule.crypto;

public interface DigestAlgorithm {

Expand Down
@@ -1,4 +1,4 @@
package com.vtence.molecule.session;
package com.vtence.molecule.crypto;

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
Expand Down
@@ -1,16 +1,17 @@
package com.vtence.molecule.session;

import com.vtence.molecule.crypto.DigestAlgorithm;
import com.vtence.molecule.crypto.HMacDigest;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Base64;
import java.util.List;

public class SecureSessionEncoder implements SessionEncoder {

private static final byte[] NO_LINE_BREAK = new byte[0];

private final Base64.Encoder encoder = Base64.getMimeEncoder(0, NO_LINE_BREAK);
private final Base64.Decoder decoder = Base64.getMimeDecoder();
private final Base64.Encoder encoder = Base64.getEncoder();
private final Base64.Decoder decoder = Base64.getDecoder();

private final List<String> keys = new ArrayList<>();
private final Marshaller<Session> marshaller;
Expand Down
@@ -1,4 +1,4 @@
package com.vtence.molecule.session;
package com.vtence.molecule.crypto;

import org.junit.Test;

Expand Down

0 comments on commit 85fa24e

Please sign in to comment.