All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.mmm.crypto.asymmetric.sign.generic.SignatureGeneric Maven / Gradle / Ivy

package io.github.mmm.crypto.asymmetric.sign.generic;

import io.github.mmm.crypto.asymmetric.sign.SignatureBinary;

/**
 * Generic implementation of {@link SignatureBinary}.
 *
 * @since 1.0.0
 */
public class SignatureGeneric extends SignatureBinary {

  /**
   * The constructor.
   *
   * @param data the raw {@link #getData() binary data}.
   */
  public SignatureGeneric(byte[] data) {

    super(data);
  }

  /**
   * @param base64 the {@link #getData() data} as {@link #formatBase64() base64}.
   * @return the parsed {@link SignatureBinary} or {@code null} in case {@code base64} was {@code null}.
   */
  public static SignatureGeneric ofBase64(String base64) {

    if (base64 == null) {
      return null;
    }
    return new SignatureGeneric(parseBase64(base64));
  }

  /**
   * @param hex the {@link #getData() data} as {@link #formatHex() hex}.
   * @return the parsed {@link SignatureBinary} or {@code null} in case {@code base64} was {@code null}.
   */
  public static SignatureGeneric ofHex(String hex) {

    if (hex == null) {
      return null;
    }
    return new SignatureGeneric(parseHex(hex));
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy