XYOracleNetwork/sdk-core-kotlin

View on GitHub
core-android-library/src/main/kotlin/network/xyo/sdkcorekotlin/crypto/signing/rsa/XyoRsaSignature.kt

Summary

Maintainability
A
0 mins
Test Coverage
package network.xyo.sdkcorekotlin.crypto.signing.rsa

import network.xyo.sdkcorekotlin.schemas.XyoInterpret
import network.xyo.sdkcorekotlin.schemas.XyoSchemas
import network.xyo.sdkobjectmodelkotlin.structure.XyoObjectStructure

/**
 * The base class for RSA Signature
 */
abstract class XyoRsaSignature : XyoObjectStructure(byteArrayOf(), 0) {

    open val signature : ByteArray
        get() = valueCopy

    override var item: ByteArray = byteArrayOf()
        get() = XyoObjectStructure.newInstance(XyoSchemas.RSA_SIGNATURE, this@XyoRsaSignature.signature).bytesCopy

    /**
     * The base class for creating RSA Signatures.
     */
    companion object : XyoInterpret {

        override fun getInstance(byteArray: ByteArray): XyoRsaSignature {
            return object : XyoRsaSignature() {
                override var item: ByteArray = byteArray
            }
        }
    }
}