/** * Load a BlobCrypter from the specified file. Override this if you have your own * BlobCrypter implementation. */ protected BlobCrypter loadCrypterFromFile(File file) throws IOException { return new BasicBlobCrypter(file); }
/** * Load a BlobCrypter from the specified file. Override this if you have your own * BlobCrypter implementation. */ protected BlobCrypter loadCrypterFromFile(File file) throws IOException { return new BasicBlobCrypter(file); }
/** * Load a BlobCrypter using the specified key. Override this if you have your own BlobCrypter * implementation. * * @param key The security token key. * @return The BlobCrypter. */ protected BlobCrypter loadCrypter(String key) { return new BasicBlobCrypter(key,HMACType.HMACSHA1); }
/** * Load a BlobCrypter using the specified key. Override this if you have your own BlobCrypter * implementation. * * @param key The security token key. * @return The BlobCrypter. */ protected BlobCrypter loadCrypter(String key) { return new BasicBlobCrypter(key,HMACType.HMACSHA1); }
@Inject public OAuthCrypterProvider(@Named("shindig.signing.state-key") String stateCrypterPath) throws IOException { if (StringUtils.isBlank(stateCrypterPath)) { LOG.info("Using random key for OAuth client-side state encryption"); crypter = new BasicBlobCrypter(Crypto.getRandomBytes(BasicBlobCrypter.MASTER_KEY_MIN_LEN)); } else { LOG.info("Using file " + stateCrypterPath + " for OAuth client-side state encryption"); crypter = new BasicBlobCrypter(new File(stateCrypterPath)); } }
protected BlobCrypter getBlobCrypter(String key) { BasicBlobCrypter c = new BasicBlobCrypter(key,HMACType.HMACSHA1); c.timeSource = timeSource; return c; }
public BlobCrypterTest() { crypter = new BasicBlobCrypter("0123456789abcdef".getBytes(),HMACType.HMACSHA1); timeSource = new FakeTimeSource(); crypter.timeSource = timeSource; }
public BlobCrypterTest() { crypter = new BasicBlobCrypter("0123456789abcdef".getBytes(),HMACType.HMACSHA1); timeSource = new FakeTimeSource(); crypter.timeSource = timeSource; }
@Test(expected=IllegalArgumentException.class) public void testShortKeyFails() throws Exception { new BasicBlobCrypter("0123456789abcde".getBytes()); } }
@Test(expected=IllegalArgumentException.class) public void testShortKeyFails() throws Exception { new BasicBlobCrypter("0123456789abcde".getBytes()); } }
@Test(expected=IllegalArgumentException.class) public void testShortKeyFails() throws Exception { new BasicBlobCrypter("0123456789abcde".getBytes()); } }
@Before public void setUp() { crypter = new BasicBlobCrypter(Crypto.getRandomBytes(20),HMACType.HMACSHA1); crypter256 = new BasicBlobCrypter(Crypto.getRandomBytes(20),HMACType.HMACSHA256); crypter384 = new BasicBlobCrypter(Crypto.getRandomBytes(20),HMACType.HMACSHA384); crypter512 = new BasicBlobCrypter(Crypto.getRandomBytes(20),HMACType.HMACSHA512); crypters.add(crypter); crypters.add(crypter256); crypters.add(crypter384); crypters.add(crypter512); crypter.timeSource = timeSource; }
@Before public void setUp() throws Exception { crypter = new BasicBlobCrypter("abcdefghijklmnop".getBytes()); timeSource = new FakeTimeSource(); crypter.timeSource = timeSource; }
@Test(expected=BlobCrypterException.class) public void testBadKey() throws Exception { BlobCrypter alt = new BasicBlobCrypter("1123456789abcdef".getBytes(),HMACType.HMACSHA1); Map<String, String> in = ImmutableMap.of("a","b"); String blob = crypter.wrap(in); alt.unwrap(blob); }
@Test(expected=BlobCrypterException.class) public void testBadKey() throws Exception { BlobCrypter alt = new BasicBlobCrypter("1123456789abcdef".getBytes()); Map<String, String> in = ImmutableMap.of("a","b"); String blob = crypter.wrap(in); alt.unwrap(blob, 30); }
@Before public void setUp() { crypter = new BasicBlobCrypter(Crypto.getRandomBytes(20)); crypter.timeSource = timeSource; }
@Test(expected=BlobCrypterException.class) public void testBadKey() throws Exception { BlobCrypter alt = new BasicBlobCrypter("1123456789abcdef".getBytes()); Map<String, String> in = ImmutableMap.of("a","b"); String blob = crypter.wrap(in); alt.unwrap(blob, 30); }
@Test public void testFixedKey() throws Exception { BlobCrypter alt = new BasicBlobCrypter("0123456789abcdef".getBytes(),HMACType.HMACSHA1); Map<String, String> in = ImmutableMap.of("a","b"); String blob = crypter.wrap(in); Map<String, String> out = alt.unwrap(blob); assertEquals("b", out.get("a")); }
@Before public void setUp() { crypter = new BasicBlobCrypter("abcdefafadfaxxxx".getBytes()); token = EasyMock.createMock(SecurityToken.class); origRequest = new HttpRequest(Uri.parse("http://originalrequest/")); EasyMock.expect(token.getAppUrl()).andStubReturn(APP); EasyMock.replay(token); params = new OAuthResponseParams(token, origRequest, crypter); }
@Before public void setUp() { crypter = new BasicBlobCrypter("abcdefafadfaxxxx".getBytes()); token = EasyMock.createMock(SecurityToken.class); origRequest = new HttpRequest(Uri.parse("http://originalrequest/")); EasyMock.expect(token.getAppUrl()).andStubReturn(APP); EasyMock.replay(token); params = new OAuthResponseParams(token, origRequest, crypter); }