public static String base64Encode(byte[] bytes) { return Base64.encode(bytes); }
/** Constructor to use when message contents are known */ NTLMMessage(final String messageBody, final int expectedType) throws NtlmEngineException { messageContents = Base64.decode(messageBody); // Look for NTLM message if (messageContents.length < SIGNATURE.length) { throw new NtlmEngineException("NTLM message decoding error - packet too short"); } int i = 0; while (i < SIGNATURE.length) { if (messageContents[i] != SIGNATURE[i]) { throw new NtlmEngineException("NTLM message expected - instead got unrecognized bytes"); } i++; } // Check to be sure there's a type 2 message indicator next final int type = readULong(SIGNATURE.length); if (type != expectedType) { throw new NtlmEngineException("NTLM type " + Integer.toString(expectedType) + " message expected - instead got type " + Integer.toString(type)); } currentOutputPosition = messageContents.length; }
private static String computeBasicAuthentication(String principal, String password, Charset charset) { String s = principal + ":" + password; return "Basic " + Base64.encode(s.getBytes(charset)); }
/** * Returns the response that has been generated after shrinking the * array if required and base64 encodes the response. * * @return The response as above. */ String getResponse() { final byte[] resp; if (messageContents.length > currentOutputPosition) { final byte[] tmp = new byte[currentOutputPosition]; System.arraycopy(messageContents, 0, tmp, 0, currentOutputPosition); resp = tmp; } else { resp = messageContents; } return Base64.encode(resp); }
protected String generateNonce() { byte[] nonceBuffer = NONCE_BUFFER.get(); ThreadLocalRandom.current().nextBytes(nonceBuffer); // let's use base64 encoding over hex, slightly more compact than hex or decimals return Base64.encode(nonceBuffer); // return String.valueOf(Math.abs(random.nextLong())); }
/** * Method for calculating OAuth signature using HMAC/SHA-1 method. */ public String calculateSignature(String method, Uri uri, long oauthTimestamp, String nonce, List<Param> formParams, List<Param> queryParams) { StringBuilder sb = signatureBaseString(method, uri, oauthTimestamp, nonce, formParams, queryParams); ByteBuffer rawBase = StringUtils.charSequence2ByteBuffer(sb, UTF_8); byte[] rawSignature = mac.digest(rawBase); // and finally, base64 encoded... phew! return Base64.encode(rawSignature); }
private org.asynchttpclient.Request buildRequest(Request<?> req, Map<String,String> extraHeaders, String key) { BoundRequestBuilder builder = prepareRequest(req); builder.setHeader(Heroku.ApiVersion.v3.getHeaderName(), String.valueOf(Heroku.ApiVersion.v3.getHeaderValue())); builder.setHeader(Http.ContentType.JSON.getHeaderName(), Http.ContentType.JSON.getHeaderValue()); builder.setHeader(Http.UserAgent.LATEST.getHeaderName(), Http.UserAgent.LATEST.getHeaderValue("asynchttpclient")); for (Map.Entry<String, String> entry : extraHeaders.entrySet()) { builder.setHeader(entry.getKey(), entry.getValue()); } for (Map.Entry<String, String> entry : req.getHeaders().entrySet()) { builder.setHeader(entry.getKey(), entry.getValue()); } if (key != null) { try { builder.setHeader("Authorization", "Basic " + Base64.encode((":" + key).getBytes("UTF-8"))); } catch (UnsupportedEncodingException e) { throw new HerokuAPIException("UnsupportedEncodingException while encoding api key", e); } } if (req.hasBody()) { builder.setBody(req.getBody()); } return builder.build(); }
private org.asynchttpclient.Request buildRequest(Request<?> req, Map<String,String> extraHeaders, String key) { BoundRequestBuilder builder = prepareRequest(req); builder.setHeader(Heroku.ApiVersion.v3.getHeaderName(), String.valueOf(Heroku.ApiVersion.v3.getHeaderValue())); builder.setHeader(Http.ContentType.JSON.getHeaderName(), Http.ContentType.JSON.getHeaderValue()); builder.setHeader(Http.UserAgent.LATEST.getHeaderName(), Http.UserAgent.LATEST.getHeaderValue("asynchttpclient")); for (Map.Entry<String, String> entry : extraHeaders.entrySet()) { builder.setHeader(entry.getKey(), entry.getValue()); } for (Map.Entry<String, String> entry : req.getHeaders().entrySet()) { builder.setHeader(entry.getKey(), entry.getValue()); } if (key != null) { try { builder.setHeader("Authorization", "Basic " + Base64.encode((":" + key).getBytes("UTF-8"))); } catch (UnsupportedEncodingException e) { throw new HerokuAPIException("UnsupportedEncodingException while encoding api key", e); } } if (req.hasBody()) { builder.setBody(req.getBody()); } return builder.build(); }
String tokenstr = new String(Base64.encode(token)); log.debug("Sending response '{}' back to the server", tokenstr);