Class SodiumCryptoProvider

java.lang.Object
io.aether.crypto.sodium.SodiumCryptoProvider
All Implemented Interfaces:
io.aether.crypto.CryptoProvider

public class SodiumCryptoProvider extends Object implements io.aether.crypto.CryptoProvider
  • Field Details

  • Method Details

    • createSignPublicKey

      public io.aether.crypto.AKey.SignPublic createSignPublicKey(byte[] data)
      Specified by:
      createSignPublicKey in interface io.aether.crypto.CryptoProvider
    • createSignPrivateKey

      public io.aether.crypto.AKey.SignPrivate createSignPrivateKey(byte[] data)
      Specified by:
      createSignPrivateKey in interface io.aether.crypto.CryptoProvider
    • createSymmetricKey

      public io.aether.crypto.AKey.Symmetric createSymmetricKey(byte[] data)
      Specified by:
      createSymmetricKey in interface io.aether.crypto.CryptoProvider
    • getCryptoLibName

      public String getCryptoLibName()
      Specified by:
      getCryptoLibName in interface io.aether.crypto.CryptoProvider
    • createAsymmetricKeys

      public io.aether.crypto.PairAsymKeys createAsymmetricKeys()
      Specified by:
      createAsymmetricKeys in interface io.aether.crypto.CryptoProvider
    • createSymmetricKey

      public io.aether.crypto.AKey.Symmetric createSymmetricKey()
      Specified by:
      createSymmetricKey in interface io.aether.crypto.CryptoProvider
    • createSignKeys

      public io.aether.crypto.PairSignKeys createSignKeys()
      Specified by:
      createSignKeys in interface io.aether.crypto.CryptoProvider
    • createSigner

      public io.aether.crypto.Signer createSigner(io.aether.crypto.PairSignKeys keys)
      Specified by:
      createSigner in interface io.aether.crypto.CryptoProvider
    • createSigner

      public io.aether.crypto.Signer createSigner(io.aether.crypto.AKey.SignPublic publicKey, io.aether.crypto.AKey.SignPrivate privateKey)
      Specified by:
      createSigner in interface io.aether.crypto.CryptoProvider
    • createSigner

      public io.aether.crypto.Signer createSigner(io.aether.crypto.AKey.SignPublic publicKey)
      Specified by:
      createSigner in interface io.aether.crypto.CryptoProvider
    • createSymmetricEngine

      public io.aether.crypto.CryptoEngine createSymmetricEngine(io.aether.crypto.AKey.Symmetric key)
      Specified by:
      createSymmetricEngine in interface io.aether.crypto.CryptoProvider
    • createAsymmetricEngine

      public io.aether.crypto.CryptoEngine createAsymmetricEngine(io.aether.crypto.AKey.AsymmetricPublic key)
      Specified by:
      createAsymmetricEngine in interface io.aether.crypto.CryptoProvider
    • createAsymmetricEngine

      public io.aether.crypto.CryptoEngine createAsymmetricEngine(io.aether.crypto.AKey.AsymmetricPrivate privateKey, io.aether.crypto.AKey.AsymmetricPublic publicKey)
      Specified by:
      createAsymmetricEngine in interface io.aether.crypto.CryptoProvider
    • createAsymmetricEngine

      public io.aether.crypto.CryptoEngine createAsymmetricEngine(io.aether.crypto.PairAsymKeys keys)
      Specified by:
      createAsymmetricEngine in interface io.aether.crypto.CryptoProvider
    • createKey

      public <T extends io.aether.crypto.AKey> T createKey(io.aether.crypto.KeyType keyType, byte[] data)
      Specified by:
      createKey in interface io.aether.crypto.CryptoProvider
    • createKey

      public <T extends io.aether.crypto.AKey> T createKey(String data)
      Specified by:
      createKey in interface io.aether.crypto.CryptoProvider
    • createSign

      public io.aether.crypto.Sign createSign(String data)
      Specified by:
      createSign in interface io.aether.crypto.CryptoProvider
    • createSign

      public io.aether.crypto.Sign createSign(byte[] data)
      Specified by:
      createSign in interface io.aether.crypto.CryptoProvider
    • deriveSymmetricKeys

      public io.aether.crypto.PairSymKeys deriveSymmetricKeys(io.aether.crypto.AKey.Symmetric masterKey, int serverId, int keyNumber)
      Specified by:
      deriveSymmetricKeys in interface io.aether.crypto.CryptoProvider