Examples of OctetSequenceKey


Examples of com.nimbusds.jose.jwk.OctetSequenceKey

    public JwtSigningAndValidationService load(String key) throws Exception {
      try {

        String id = "SYMMETRIC-KEY";

        JWK jwk = new OctetSequenceKey(Base64URL.encode(key), KeyUse.SIGNATURE, null, null, id, null, null, null);
        Map<String, JWK> keys = ImmutableMap.of(id, jwk);
        JwtSigningAndValidationService service = new DefaultJwtSigningAndValidationService(keys);

        return service;
View Full Code Here

Examples of com.nimbusds.jose.jwk.OctetSequenceKey

      "\"use\":\"enc\","+
      "\"alg\":\"A128GCM\","+
      "\"k\":\"XctOhJAkA-pD9Lh7ZgW_2A\""+
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(json);


    String jwe = "eyJhbGciOiJkaXIiLCJraWQiOiI3N2M3ZTJiOC02ZTEzLTQ1Y2YtODY3Mi02MT"+
      "diNWI0NTI0M2EiLCJlbmMiOiJBMTI4R0NNIn0"+
      "."+
      "."+
      "refa467QzzKx6QAB"+
      "."+
      "JW_i_f52hww_ELQPGaYyeAB6HYGcR559l9TYnSovc23XJoBcW29rHP8yZOZG7Y"+
      "hLpT1bjFuvZPjQS-m0IFtVcXkZXdH_lr_FrdYt9HRUYkshtrMmIUAyGmUnd9zM"+
      "DB2n0cRDIHAzFVeJUDxkUwVAE7_YGRPdcqMyiBoCO-FBdE-Nceb4h3-FtBP-c_"+
      "BIwCPTjb9o0SbdcdREEMJMyZBH8ySWMVi1gPD9yxi-aQpGbSv_F9N4IZAxscj5"+
      "g-NJsUPbjk29-s7LJAGb15wEBtXphVCgyy53CoIKLHHeJHXex45Uz9aKZSRSIn"+
      "ZI-wjsY0yu3cT4_aQ3i1o-tiE-F8Ios61EKgyIQ4CWao8PFMj8TTnp"+
      "."+
      "vbb32Xvllea2OtmHAdccRQ";

    JWEObject jweObject = JWEObject.parse(jwe);

    assertEquals(JWEAlgorithm.DIR, jweObject.getHeader().getAlgorithm());
    assertEquals(EncryptionMethod.A128GCM, jweObject.getHeader().getEncryptionMethod());
    assertEquals("77c7e2b8-6e13-45cf-8672-617b5b45243a", jweObject.getHeader().getKeyID());

    JWEDecrypter decrypter = new DirectDecrypter(jwk.toByteArray());

    jweObject.decrypt(decrypter);

    assertEquals(JWEObject.State.DECRYPTED, jweObject.getState());
  }
View Full Code Here

Examples of com.nimbusds.jose.jwk.OctetSequenceKey

      "\"kid\":\"018c0ae5-4d9b-471b-bfd6-eef314bc7037\","+
      "\"use\":\"sig\","+
      "\"k\":\"hJtXIZ2uSN5kbQfbtTNWbpdmhkV8FJG-Onbc6mxCcYg\""+
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(json);

    String jws = "eyJhbGciOiJIUzI1NiIsImtpZCI6IjAxOGMwYWU1LTRkOWItNDcxYi1iZmQ2LW"+
      "VlZjMxNGJjNzAzNyJ9"+
      "."+
      "SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IH"+
      "lvdXIgZG9vci4gWW91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBk"+
      "b24ndCBrZWVwIHlvdXIgZmVldCwgdGhlcmXigJlzIG5vIGtub3dpbmcgd2hlcm"+
      "UgeW91IG1pZ2h0IGJlIHN3ZXB0IG9mZiB0by4"+
      "."+
      "s0h6KThzkfBBBkLspW1h84VsJZFTsPPqMDA7g1Md7p0";

    JWSObject jwsObject = JWSObject.parse(jws);

    assertEquals(JWSAlgorithm.HS256, jwsObject.getHeader().getAlgorithm());
    assertEquals("018c0ae5-4d9b-471b-bfd6-eef314bc7037", jwsObject.getHeader().getKeyID());

    JWSVerifier verifier = new MACVerifier(jwk.toByteArray());

    assertTrue(jwsObject.verify(verifier));

    assertEquals("SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IH" +
      "lvdXIgZG9vci4gWW91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBk" +
View Full Code Here

Examples of com.nimbusds.jose.jwk.OctetSequenceKey

      "\"use\": \"enc\"," +
      "\"alg\": \"A256GCMKW\"," +
      "\"k\": \"qC57l_uxcm7Nm3K-ct4GFjx8tM1U8CZ0NLBvdQstiS8\"" +
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(jwkString);

    AESDecrypter decrypter = new AESDecrypter(jwk.getKeyValue().decode());

    jweObject.decrypt(decrypter);

    String message = "You can trust us to stick with you through thick and thin–to the bitter end. And you can trust us to keep any secret of yours–closer than you keep it yourself. But you cannot trust us to let you face trouble alone, and go off without a word. We are your friends, Frodo.";
View Full Code Here

Examples of com.nimbusds.jose.jwk.OctetSequenceKey

      "\"use\": \"enc\"," +
      "\"alg\": \"A128KW\"," +
      "\"k\": \"GZy6sIZ6wl9NJOKB-jnmVQ\"" +
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(jwkString);

    AESDecrypter decrypter = new AESDecrypter(jwk.getKeyValue().decode());

    jweObject.decrypt(decrypter);

    String message = "You can trust us to stick with you through thick and thin\u2013to the bitter end. And you can trust us to keep any secret of yours\u2013closer than you keep it yourself. But you cannot trust us to let you face trouble alone, and go off without a word. We are your friends, Frodo.";
View Full Code Here

Examples of com.nimbusds.jose.jwk.OctetSequenceKey

      "\"use\":\"enc\","+
      "\"alg\":\"A128GCM\","+
      "\"k\":\"XctOhJAkA-pD9Lh7ZgW_2A\""+
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(json);


    String jwe = "eyJhbGciOiJkaXIiLCJraWQiOiI3N2M3ZTJiOC02ZTEzLTQ1Y2YtODY3Mi02MT"+
      "diNWI0NTI0M2EiLCJlbmMiOiJBMTI4R0NNIn0"+
      "."+
      "."+
      "refa467QzzKx6QAB"+
      "."+
      "JW_i_f52hww_ELQPGaYyeAB6HYGcR559l9TYnSovc23XJoBcW29rHP8yZOZG7Y"+
      "hLpT1bjFuvZPjQS-m0IFtVcXkZXdH_lr_FrdYt9HRUYkshtrMmIUAyGmUnd9zM"+
      "DB2n0cRDIHAzFVeJUDxkUwVAE7_YGRPdcqMyiBoCO-FBdE-Nceb4h3-FtBP-c_"+
      "BIwCPTjb9o0SbdcdREEMJMyZBH8ySWMVi1gPD9yxi-aQpGbSv_F9N4IZAxscj5"+
      "g-NJsUPbjk29-s7LJAGb15wEBtXphVCgyy53CoIKLHHeJHXex45Uz9aKZSRSIn"+
      "ZI-wjsY0yu3cT4_aQ3i1o-tiE-F8Ios61EKgyIQ4CWao8PFMj8TTnp"+
      "."+
      "vbb32Xvllea2OtmHAdccRQ";

    JWEObject jweObject = JWEObject.parse(jwe);

    assertEquals(JWEAlgorithm.DIR, jweObject.getHeader().getAlgorithm());
    assertEquals(EncryptionMethod.A128GCM, jweObject.getHeader().getEncryptionMethod());
    assertEquals("77c7e2b8-6e13-45cf-8672-617b5b45243a", jweObject.getHeader().getKeyID());

    JWEDecrypter decrypter = new DirectDecrypter(jwk.toByteArray());

    jweObject.decrypt(decrypter);

    assertEquals(JWEObject.State.DECRYPTED, jweObject.getState());
  }
View Full Code Here

Examples of com.nimbusds.jose.jwk.OctetSequenceKey

      "\"kid\":\"018c0ae5-4d9b-471b-bfd6-eef314bc7037\","+
      "\"use\":\"sig\","+
      "\"k\":\"hJtXIZ2uSN5kbQfbtTNWbpdmhkV8FJG-Onbc6mxCcYg\""+
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(json);

    String jws = "eyJhbGciOiJIUzI1NiIsImtpZCI6IjAxOGMwYWU1LTRkOWItNDcxYi1iZmQ2LW"+
      "VlZjMxNGJjNzAzNyJ9"+
      "."+
      "SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IH"+
      "lvdXIgZG9vci4gWW91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBk"+
      "b24ndCBrZWVwIHlvdXIgZmVldCwgdGhlcmXigJlzIG5vIGtub3dpbmcgd2hlcm"+
      "UgeW91IG1pZ2h0IGJlIHN3ZXB0IG9mZiB0by4"+
      "."+
      "s0h6KThzkfBBBkLspW1h84VsJZFTsPPqMDA7g1Md7p0";

    JWSObject jwsObject = JWSObject.parse(jws);

    assertEquals(JWSAlgorithm.HS256, jwsObject.getHeader().getAlgorithm());
    assertEquals("018c0ae5-4d9b-471b-bfd6-eef314bc7037", jwsObject.getHeader().getKeyID());

    JWSVerifier verifier = new MACVerifier(jwk.toByteArray());

    assertTrue(jwsObject.verify(verifier));

    assertEquals("SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IH" +
      "lvdXIgZG9vci4gWW91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBk" +
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.