Class AbstractCryptographicAcceleratorPeripheral

java.lang.Object
me.alexdevs.classicPeripherals.peripherals.crypto.AbstractCryptographicAcceleratorPeripheral
All Implemented Interfaces:
dan200.computercraft.api.peripheral.IPeripheral
Direct Known Subclasses:
AbstractCryptographicAcceleratorBlockEntity.CryptographicAcceleratorPeripheral, PocketCrypto.PocketCryptoPeripheral, TurtleCrypto.CryptoTurtlePeripheral

public abstract class AbstractCryptographicAcceleratorPeripheral extends Object implements dan200.computercraft.api.peripheral.IPeripheral
  • Constructor Details

    • AbstractCryptographicAcceleratorPeripheral

      public AbstractCryptographicAcceleratorPeripheral()
  • Method Details

    • getType

      public @NonNull String getType()
      Specified by:
      getType in interface dan200.computercraft.api.peripheral.IPeripheral
    • md5

      @LuaFunction public final String md5(String data, Optional<Boolean> hex)
    • sha1

      @LuaFunction public final String sha1(String data, Optional<Boolean> hex)
    • sha256

      @LuaFunction public final String sha256(String data, Optional<Boolean> hex)
    • sha512

      @LuaFunction public final String sha512(String data, Optional<Boolean> hex)
    • blake3

      @LuaFunction public final String blake3(dan200.computercraft.api.lua.IArguments args) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • hmacMd5

      @LuaFunction public final String hmacMd5(String key, String data, Optional<Boolean> hex)
    • hmacSha1

      @LuaFunction public final String hmacSha1(String key, String data, Optional<Boolean> hex)
    • hmacSha256

      @LuaFunction public final String hmacSha256(String key, String data, Optional<Boolean> hex)
    • hmacSha512

      @LuaFunction public final String hmacSha512(String key, String data, Optional<Boolean> hex)
    • random

      @LuaFunction public final double random(dan200.computercraft.api.lua.IArguments args) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • randomBytes

      @LuaFunction public final String randomBytes(int length) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • encodeBase64

      @LuaFunction public final String encodeBase64(String data)
    • decodeBase64

      @LuaFunction public final String decodeBase64(String data)
    • encryptAes

      @LuaFunction public final String encryptAes(String data, String key, String iv) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • decryptAes

      @LuaFunction public final String decryptAes(String data, String key, String iv) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • generatePrivateKey

      @LuaFunction public final String generatePrivateKey()
    • derivePublicKey

      @LuaFunction public final String derivePublicKey(String privateKey) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • sign

      @LuaFunction public final String sign(String message, String privateKey) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • verify

      @LuaFunction public final boolean verify(String message, String signature, String publicKey) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • deriveEcdhPublicKey

      @LuaFunction public final String deriveEcdhPublicKey(String privateKey) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • computeSharedSecret

      @LuaFunction public final String computeSharedSecret(String privateKey, String peerPublicKey) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • deflate

      @LuaFunction public final String deflate(String data)
    • inflate

      @LuaFunction public final String inflate(String data) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException