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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Stringblake3(dan200.computercraft.api.lua.IArguments args) final StringcomputeSharedSecret(String privateKey, String peerPublicKey) final StringdecodeBase64(String data) final StringdecryptAes(String data, String key, String iv) final Stringfinal StringderiveEcdhPublicKey(String privateKey) final StringderivePublicKey(String privateKey) final StringencodeBase64(String data) final StringencryptAes(String data, String key, String iv) final String@NonNull StringgetType()final Stringfinal Stringfinal StringhmacSha256(String key, String data, Optional<Boolean> hex) final StringhmacSha512(String key, String data, Optional<Boolean> hex) final Stringfinal Stringfinal doublerandom(dan200.computercraft.api.lua.IArguments args) final StringrandomBytes(int length) final Stringfinal Stringfinal Stringfinal Stringfinal booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dan200.computercraft.api.peripheral.IPeripheral
attach, detach, equals, getAdditionalTypes, getTarget
-
Constructor Details
-
AbstractCryptographicAcceleratorPeripheral
public AbstractCryptographicAcceleratorPeripheral()
-
-
Method Details
-
getType
- Specified by:
getTypein interfacedan200.computercraft.api.peripheral.IPeripheral
-
md5
-
sha1
-
sha256
-
sha512
-
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
-
hmacSha1
-
hmacSha256
-
hmacSha512
-
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
-
decodeBase64
-
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
-
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
-
deflate
-
inflate
@LuaFunction public final String inflate(String data) throws dan200.computercraft.api.lua.LuaException - Throws:
dan200.computercraft.api.lua.LuaException
-