Java Code Examples for org.bouncycastle.util.Strings

The following examples show how to use org.bouncycastle.util.Strings. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
private StringBuilder getColumnBlock(List<String> order, Map<String, ColumnDefinition> definitions, Locale locale) {
    Map<String, String> columns = new HashMap<>();
    for (String columnKey : order) {
        if (definitions.containsKey(columnKey)) {
            ColumnDefinition columnDefinition = definitions.get(columnKey);
            String translationKey = columnDefinition.getTranslationKey();
            String defaultColumnName = columnDefinition.getValue();
            String columnName = I18nString.getLocaleStringOrDefault(translationKey, locale, defaultColumnName);
            String capitalizedColumnName = Strings.toUpperCase(columnName);
            columns.put(columnKey, capitalizedColumnName);

            // in case of translated column title bigger then column width we need to increase the width
            if (columnName.length() > columnDefinition.getWidth()) {
                columnDefinition.setWidth(columnName.length());
            }
        }
    }

    return getRowsBlock(order, definitions, new RowImpl(columns));
}
 
Example 2
Source Project: alipay-sdk-java-all   Source File: SM2Encryptor.java    License: Apache License 2.0 6 votes vote down vote up
private static byte[] sm2Sign(byte[] message, PrivateKey sm2PrivateKey, String sm2UserId) throws AlipayApiException {
    try {
        String userId = "1234567812345678";
        if (!StringUtils.isEmpty(sm2UserId)) {
            userId = sm2UserId;
        }
        Signature sm2SignEngine = Signature.getInstance("SM3withSM2");
        sm2SignEngine.setParameter(new SM2ParameterSpec(
                Strings.toByteArray(userId)));
        sm2SignEngine.initSign(sm2PrivateKey);
        sm2SignEngine.update(message);
        return sm2SignEngine.sign();
    } catch (Exception e) {
        AlipayLogger.logBizError(e);
        throw new AlipayApiException(e);
    }
}
 
Example 3
Source Project: alipay-sdk-java-all   Source File: SM2Encryptor.java    License: Apache License 2.0 6 votes vote down vote up
private static boolean sm2Verify(byte[] signature, byte[] message, PublicKey publicKey, String sm2UserId) {
    try {
        String userId = "1234567812345678";
        if (!StringUtils.isEmpty(sm2UserId)) {
            userId = sm2UserId;
        }
        Signature sm2SignEngine = Signature.getInstance("SM3withSM2");
        sm2SignEngine.setParameter(new SM2ParameterSpec(Strings.toByteArray(userId)));
        sm2SignEngine.initVerify(publicKey);
        sm2SignEngine.update(message);
        return sm2SignEngine.verify(signature);
    } catch (Exception e) {
        AlipayLogger.logBizError(e);
        return false;
    }
}
 
Example 4
Source Project: powsybl-core   Source File: ZipPackagerTest.java    License: Mozilla Public License 2.0 6 votes vote down vote up
@Before
public void setUp() {
    fileSystem = Jimfs.newFileSystem(Configuration.unix());
    workingDir = fileSystem.getPath("/wd");
    Path f1 = workingDir.resolve("f1");
    Path f2 = workingDir.resolve("f2");
    Path f3 = workingDir.resolve("f3.gz");
    try {
        Files.createDirectories(workingDir);
        try (BufferedWriter f1Writer = Files.newBufferedWriter(f1, StandardCharsets.UTF_8);
             BufferedWriter f2Writer = Files.newBufferedWriter(f2, StandardCharsets.UTF_8);
             OutputStream f3Writer = new GZIPOutputStream(Files.newOutputStream(f3))) {
            f1Writer.write("foo");
            f2Writer.write("bar");
            f3Writer.write(Strings.toByteArray("hello"));
        }
    } catch (IOException e) {
        fail();
    }
}
 
Example 5
Source Project: jpgpj   Source File: Encryptor.java    License: MIT License 6 votes vote down vote up
protected int estimateOutFileSize(long inFileSize) {
    int maxBufSize = getMaxFileBufferSize();
    if (inFileSize >= maxBufSize) return maxBufSize;

    // start with size of original input file
    long outFileSize = inFileSize;
    // then add ~500 bytes for each key, plus ~500 for misc pgp headers
    outFileSize += (
        getRing().getEncryptionKeys().size() +
        getRing().getSigningKeys().size() + 1
    ) * 512;

    if (isAsciiArmored()) {
        outFileSize *=
            // multiply by 4/3 for base64 encoding
            (4f / 3) *
            // and 65/64 (or 66/64) for line feed every 64 (encoded) chars
            ((64f + Strings.lineSeparator().length()) / 64);
        // then add ~80 chars for armor headers/trailers
        outFileSize += 80;
    }

    return (int) Math.min(outFileSize, maxBufSize);
}
 
Example 6
Source Project: istio-apim   Source File: IstioExecutor.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Create HTTPAPISpecBinding for the API
 *
 * @param apiName  Name of the API
 * @param endPoint Endpoint of the API
 */
public void createHttpAPISpecBinding(String apiName, String endPoint) {

    NonNamespaceOperation<HTTPAPISpecBinding, HTTPAPISpecBindingList, DoneableHTTPAPISpecBinding,
            io.fabric8.kubernetes.client.dsl.Resource<HTTPAPISpecBinding, DoneableHTTPAPISpecBinding>> bindingClient
            = client.customResource(httpAPISpecBindingCRD, HTTPAPISpecBinding.class, HTTPAPISpecBindingList.class,
            DoneableHTTPAPISpecBinding.class).inNamespace(appNamespace);

    String bindingName = Strings.toLowerCase(apiName) + "-binding";
    String apiSpecName = Strings.toLowerCase(apiName) + "-apispec";

    HTTPAPISpecBinding httpapiSpecBinding = new HTTPAPISpecBinding();
    ObjectMeta metadata = new ObjectMeta();
    metadata.setName(bindingName);
    httpapiSpecBinding.setMetadata(metadata);
    HTTPAPISpecBindingSpec httpapiSpecBindingSpec = new HTTPAPISpecBindingSpec();

    APISpec apiSpec = new APISpec();
    apiSpec.setName(apiSpecName);
    apiSpec.setNamespace(appNamespace);
    ArrayList<APISpec> apiSpecsList = new ArrayList<>();
    apiSpecsList.add(apiSpec);
    httpapiSpecBindingSpec.setApi_specs(apiSpecsList);

    Service service = new Service();
    service.setName(endPoint);
    service.setNamespace(appNamespace);
    ArrayList<Service> servicesList = new ArrayList<>();
    servicesList.add(service);
    httpapiSpecBindingSpec.setServices(servicesList);
    httpapiSpecBinding.setSpec(httpapiSpecBindingSpec);

    bindingClient.createOrReplace(httpapiSpecBinding);
    log.info("[HTTPAPISpecBinding] " + bindingName + " Created in the [Namespace] " + appNamespace + " for the"
            + " [API] " + apiName);
}
 
Example 7
Source Project: istio-apim   Source File: IstioExecutor.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Create Mixer rule for the API
 *
 * @param apiName     Name of the API
 * @param serviceName Istio service name
 */
private void createRule(String apiName, String serviceName) {

    NonNamespaceOperation<Rule, RuleList, DoneableRule,
            io.fabric8.kubernetes.client.dsl.Resource<Rule, DoneableRule>> ruleCRDClient
            = client.customResource(ruleCRD, Rule.class, RuleList.class,
            DoneableRule.class).inNamespace(istioSystemNamespace);
    String ruleName = Strings.toLowerCase(apiName) + "-rule";

    Rule rule = new Rule();
    ObjectMeta metadata = new ObjectMeta();
    metadata.setName(ruleName);
    rule.setMetadata(metadata);

    Action action = new Action();
    String handlerName = "wso2-handler." + istioSystemNamespace;
    action.setHandler(handlerName);
    ArrayList<String> instances = new ArrayList<>();
    instances.add("wso2-authorization");
    instances.add("wso2-metrics");
    action.setInstances(instances);

    ArrayList<Action> actions = new ArrayList<>();
    actions.add(action);

    RuleSpec ruleSpec = new RuleSpec();
    String matchValue = "context.reporter.kind == \"inbound\" && destination.namespace == \"" + appNamespace +
            "\" && destination.service.name == \"" + serviceName + "\"";
    ruleSpec.setMatch(matchValue);
    ruleSpec.setActions(actions);
    rule.setSpec(ruleSpec);

    ruleCRDClient.createOrReplace(rule);
    log.info("[Rule] " + ruleName + " Created in the [Namespace] " + istioSystemNamespace + " for the [API] "
            + apiName);

}
 
Example 8
Source Project: evt4j   Source File: Asset.java    License: MIT License 5 votes vote down vote up
@NotNull
public static Asset parseFromRawBalance(String balance, @Nullable Symbol symbol) {
    String[] parts = Strings.split(balance, ' ');
    int id;
    int precision;

    if (parts.length != 2) {
        throw new IllegalArgumentException(
                String.format("Failed to parse balance: \"1.00000 S#1\" is expected, %s is passed in.", balance));
    }

    String[] balanceParts = Strings.split(parts[0], '.');

    if (balanceParts.length == 1) {
        precision = 0;
    } else if (balanceParts.length == 2) {
        precision = balanceParts[1].length();
    } else {
        throw new IllegalArgumentException(String.format(
                "Failed to parse precision in balance. A \".\" is " + "expected, \"%s\" is passed in", balance));
    }

    try {
        String[] symbolArray = Strings.split(parts[1], '#');
        id = Integer.parseInt(symbolArray[1], 10);
    } catch (Exception ex) {
        throw new InvalidFungibleBalanceException(String.format("Failed to parse symbol id %s", parts[1]), ex);
    }

    Symbol localSymbol = symbol;

    if (symbol == null) {
        localSymbol = Symbol.of(id, precision);
    }

    BigDecimal balanceInFloat = new BigDecimal(parts[0]);

    return Asset.of(localSymbol, balanceInFloat);
}
 
Example 9
@Test(groups = {"Integration"})
public void testDocumentCount() throws URISyntaxException {
    elasticSearchNode = app.createAndManageChild(EntitySpec.create(ElasticSearchNode.class));
    app.start(ImmutableList.of(testLocation));
    
    EntityAsserts.assertAttributeEqualsEventually(elasticSearchNode, Startable.SERVICE_UP, true);
    
    EntityAsserts.assertAttributeEquals(elasticSearchNode, ElasticSearchNode.DOCUMENT_COUNT, 0);
    
    String baseUri = "http://" + elasticSearchNode.getAttribute(Attributes.HOSTNAME) + ":" + elasticSearchNode.getAttribute(Attributes.HTTP_PORT);
    
    HttpToolResponse pingResponse = HttpTool.execAndConsume(
            HttpTool.httpClientBuilder().build(),
            new HttpGet(baseUri));
    assertEquals(pingResponse.getResponseCode(), 200);
    
    String document = "{\"foo\" : \"bar\",\"baz\" : \"quux\"}";
    
    HttpToolResponse putResponse = HttpTool.httpPut(
            HttpTool.httpClientBuilder()
                .port(elasticSearchNode.getAttribute(Attributes.HTTP_PORT))
                .build(), 
            new URI(baseUri + "/mydocuments/docs/1"), 
            ImmutableMap.<String, String>of(), 
            Strings.toByteArray(document)); 
    assertEquals(putResponse.getResponseCode(), 201);
    
    HttpToolResponse getResponse = HttpTool.execAndConsume(
            HttpTool.httpClientBuilder().build(),
            new HttpGet(baseUri + "/mydocuments/docs/1/_source"));
    assertEquals(getResponse.getResponseCode(), 200);
    assertEquals(HttpValueFunctions.jsonContents("foo", String.class).apply(getResponse), "bar");
    
    EntityAsserts.assertAttributeEqualsEventually(elasticSearchNode, ElasticSearchNode.DOCUMENT_COUNT, 1);
}
 
Example 10
Source Project: brooklyn-server   Source File: HttpExecutorImplTest.java    License: Apache License 2.0 5 votes vote down vote up
@Test
public void testHttpPasswordRequest() throws Exception {
    MockResponse firstServerResponse = new MockResponse().setResponseCode(401).addHeader("WWW-Authenticate", "Basic realm=\"User Visible Realm\"").setBody("Not Authenticated");
    server.enqueue(firstServerResponse);
    MockResponse secondServerResponse = new MockResponse().setResponseCode(200).addHeader(HTTP_RESPONSE_HEADER_KEY, HTTP_RESPONSE_HEADER_VALUE).setBody(HTTP_BODY);
    server.enqueue(secondServerResponse);
    final String USER = "brooklyn",
            PASSWORD = "apache";
    String authUnencoded = USER + ":" + PASSWORD;
    String authEncoded = Base64.encodeBase64String(Strings.toByteArray(authUnencoded));
    HttpExecutor executor = factory.getHttpExecutor(getProps());
    HttpRequest executorRequest = new HttpRequest.Builder().headers(ImmutableMap.of("RequestHeader", "RequestHeaderValue"))
            .method("GET")
            .uri(baseUrl.toURI())
            .credentials(new UsernamePassword("brooklyn", "apache"))
            .build();
    HttpResponse executorResponse = executor.execute(executorRequest);

    RecordedRequest recordedFirstRequest = server.takeRequest();
    RecordedRequest recordedSecondRequest = server.takeRequest();

    assertRequestAndResponse(recordedFirstRequest,
            firstServerResponse,
            executorRequest,
            new HttpResponse.Builder()
                    .header("WWW-Authenticate", "Basic realm=\"User Visible Realm\"")
                    .header("Content-Length", "" + "Not Authenticated".length())
                    .content("Not Authenticated".getBytes())
                    .build());
    ArrayListMultimap newHeaders = ArrayListMultimap.create(executorRequest.headers());
    newHeaders.put("Authorization", "Basic " + authEncoded);
    assertRequestAndResponse(recordedSecondRequest,
            secondServerResponse,
            new HttpRequest.Builder().from((HttpRequestImpl)executorRequest).headers(newHeaders).build(),
            executorResponse);
}
 
Example 11
Source Project: Bats   Source File: RecordBatchSizer.java    License: Apache License 2.0 4 votes vote down vote up
private ColumnSize getComplexColumn(String path) {
  String[] segments = Strings.split(path, '.');
  Map<String, ColumnSize> map = columnSizes;
  return getComplexColumnImpl(segments, 0, map);
}
 
Example 12
Source Project: istio-apim   Source File: IstioExecutor.java    License: Apache License 2.0 4 votes vote down vote up
/**
 * Create HTTPAPISpec for the API
 *
 * @param apiName        Name of the API
 * @param apiContext     Context of the API
 * @param apiVersion     Version of the API
 * @param uriTemplates   URI templates of the API
 * @param resourceScopes Scopes of the resources of the API
 */
public void createHTTPAPISpec(String apiName, String apiContext, String apiVersion, Set<URITemplate> uriTemplates,
                              HashMap<String, String> resourceScopes) {

    NonNamespaceOperation<HTTPAPISpec, HTTPAPISpecList, DoneableHTTPAPISpec,
            io.fabric8.kubernetes.client.dsl.Resource<HTTPAPISpec, DoneableHTTPAPISpec>> apiSpecClient
            = client.customResource(httpAPISpecCRD, HTTPAPISpec.class, HTTPAPISpecList.class,
            DoneableHTTPAPISpec.class).inNamespace(appNamespace);

    String apiSpecName = Strings.toLowerCase(apiName) + "-apispec";

    HTTPAPISpec httpapiSpec = new HTTPAPISpec();
    ObjectMeta metadata = new ObjectMeta();
    metadata.setName(apiSpecName);
    httpapiSpec.setMetadata(metadata);

    HTTPAPISpecSpec httpapiSpecSpec = new HTTPAPISpecSpec();
    Map<String, Map<String, String>> attributeList = new HashMap<>();

    Map<String, String> apiService = new HashMap<>();
    apiService.put("stringValue", apiName);
    attributeList.put("api.service", apiService);

    Map<String, String> apiContextValue = new HashMap<>();
    apiContextValue.put("stringValue", apiContext);
    attributeList.put("api.context", apiContextValue);

    Map<String, String> apiVersionValue = new HashMap<>();
    apiVersionValue.put("stringValue", apiVersion);
    attributeList.put("api.version", apiVersionValue);

    Attributes attributes = new Attributes();
    attributes.setAttributes(attributeList);
    httpapiSpecSpec.setAttributes(attributes);
    httpapiSpecSpec.setPatterns(getPatterns(apiContext, apiVersion, uriTemplates, resourceScopes));
    httpapiSpec.setSpec(httpapiSpecSpec);

    apiSpecClient.createOrReplace(httpapiSpec);
    log.info("[HTTPAPISpec] " + apiSpecName + " Created in the [Namespace] " + appNamespace + " for the"
            + " [API] " + apiName);
}
 
Example 13
Source Project: WIFIADB   Source File: DevicesAdapter.java    License: Apache License 2.0 4 votes vote down vote up
protected void bindDevice(Device device){
    mDeviceLabel.setText(Strings.toUpperCase(device.device));
    mIdLabel.setText(Strings.toUpperCase(device.id));
}
 
Example 14
Source Project: WIFIADB   Source File: DevicesAdapter.java    License: Apache License 2.0 4 votes vote down vote up
@Override
protected void onBind(@Nullable Object obj) {
    mTitleLabel.setText(Strings.toUpperCase("Remote Devices"));
}
 
Example 15
Source Project: WIFIADB   Source File: DevicesAdapter.java    License: Apache License 2.0 4 votes vote down vote up
@Override
protected void onBind(@Nullable Object obj) {
    mTitleLabel.setText(Strings.toUpperCase("Local Devices"));
}
 
Example 16
@Test(groups = {"Integration"})
public void testPutAndGet() throws URISyntaxException {
    elasticSearchCluster = app.createAndManageChild(EntitySpec.create(ElasticSearchCluster.class)
            .configure(DynamicCluster.INITIAL_SIZE, 3));
    app.start(ImmutableList.of(testLocation));
    
    EntityAsserts.assertAttributeEqualsEventually(elasticSearchCluster, Startable.SERVICE_UP, true);
    assertEquals(elasticSearchCluster.getMembers().size(), 3);
    assertEquals(clusterDocumentCount(), 0);
    
    ElasticSearchNode anyNode = (ElasticSearchNode)elasticSearchCluster.getMembers().iterator().next();
    
    String document = "{\"foo\" : \"bar\",\"baz\" : \"quux\"}";
    
    String putBaseUri = "http://" + anyNode.getAttribute(Attributes.HOSTNAME) + ":" + anyNode.getAttribute(Attributes.HTTP_PORT);
    
    HttpToolResponse putResponse = HttpTool.httpPut(
            HttpTool.httpClientBuilder()
                .port(anyNode.getAttribute(Attributes.HTTP_PORT))
                .build(), 
            new URI(putBaseUri + "/mydocuments/docs/1"), 
            ImmutableMap.<String, String>of(), 
            Strings.toByteArray(document)); 
    assertEquals(putResponse.getResponseCode(), 201);
    
    for (Entity entity : elasticSearchCluster.getMembers()) {
        ElasticSearchNode node = (ElasticSearchNode)entity;
        String getBaseUri = "http://" + node.getAttribute(Attributes.HOSTNAME) + ":" + node.getAttribute(Attributes.HTTP_PORT);
        HttpToolResponse getResponse = HttpTool.execAndConsume(
                HttpTool.httpClientBuilder().build(),
                new HttpGet(getBaseUri + "/mydocuments/docs/1/_source"));
        assertEquals(getResponse.getResponseCode(), 200);
        assertEquals(HttpValueFunctions.jsonContents("foo", String.class).apply(getResponse), "bar");
    }
    Asserts.succeedsEventually(new Runnable() {
        @Override
        public void run() {
            int count = clusterDocumentCount();
            assertTrue(count >= 1, "count="+count);
            LOG.debug("Document count is {}", count);
        }});
}