Class SodiumV2LocalCryptoProvider

  • All Implemented Interfaces:
    dev.paseto.jpaseto.impl.crypto.V2LocalCryptoProvider

    @AutoService(dev.paseto.jpaseto.impl.crypto.V2LocalCryptoProvider.class)
    public class SodiumV2LocalCryptoProvider
    extends java.lang.Object
    implements dev.paseto.jpaseto.impl.crypto.V2LocalCryptoProvider
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] blake2b​(byte[] payload, byte[] random)  
      byte[] decrypt​(byte[] encryptedBytes, byte[] footer, javax.crypto.SecretKey sharedSecret)  
      byte[] encrypt​(byte[] payload, byte[] footer, byte[] nonce, javax.crypto.SecretKey sharedSecret)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SodiumV2LocalCryptoProvider

        public SodiumV2LocalCryptoProvider()
    • Method Detail

      • blake2b

        public byte[] blake2b​(byte[] payload,
                              byte[] random)
        Specified by:
        blake2b in interface dev.paseto.jpaseto.impl.crypto.V2LocalCryptoProvider
      • encrypt

        public byte[] encrypt​(byte[] payload,
                              byte[] footer,
                              byte[] nonce,
                              javax.crypto.SecretKey sharedSecret)
        Specified by:
        encrypt in interface dev.paseto.jpaseto.impl.crypto.V2LocalCryptoProvider
      • decrypt

        public byte[] decrypt​(byte[] encryptedBytes,
                              byte[] footer,
                              javax.crypto.SecretKey sharedSecret)
        Specified by:
        decrypt in interface dev.paseto.jpaseto.impl.crypto.V2LocalCryptoProvider