Example usage for org.springframework.security.crypto.keygen BytesKeyGenerator generateKey

List of usage examples for org.springframework.security.crypto.keygen BytesKeyGenerator generateKey

Introduction

In this page you can find the example usage for org.springframework.security.crypto.keygen BytesKeyGenerator generateKey.

Prototype

byte[] generateKey();

Source Link

Document

Generate a new key.

Usage

From source file:org.dspace.app.rest.security.jwt.JWTTokenHandler.java

/**
 * Generate a random 32 bytes key/*  w w w .  j  a v a 2s.  co  m*/
 */
private String generateRandomKey() {
    //24 bytes because BASE64 encoding makes this 32 bytes
    //Base64 takes 4 characters for every 3 bytes

    BytesKeyGenerator bytesKeyGenerator = KeyGenerators.secureRandom(24);
    byte[] secretKey = bytesKeyGenerator.generateKey();
    return Base64.encodeBase64String(secretKey);
}