if (md == null) throw new IllegalArgumentException("Message digest MUST NOT be null");
  protected BaseSignature(String schemeName, IMessageDigest md)  {    super();    this.schemeName = schemeName;    this.md = md;  }