anchor.diff:          privateKeyForSigning = _priv;
       }
   
  -    ECDSASigner signer = _createSigner();
  -    PrivateKeyParameter privKey = new PrivateKeyParameter(new ECPrivateKey(privateKeyForSigning, EC_PARAMS));
  -    signer.init(true, privKey);
  +    ECDSASigner signer = _createSigner(new ECPrivateKey(privateKeyForSigning, EC_PARAMS));
       ECSignature ecSig = signer.generateSignature(input.bytes);
       final ECDSASignature signature = new ECDSASignature(ecSig.r, ecSig.s);
       signature.ensureCanonical();
  
positive.code:     return Utils.equalLists(key._pub, _pub);
    }
  
    static ECDSASigner _createSigner() {
      Mac signerMac = new HMac(new SHA256Digest(), 64);
      // = new Mac("SHA-256/HMAC")
      return new ECDSASigner(null, signerMac);
    }
  
  
  
negative.code:    */
    String signMessage(String message, [KeyParameter aesKey]) {
      if(_priv == null) 
        throw new StateError("This ECKey does not have the private key necessary for signing.");
      Uint8List data = Utils.formatMessageForSigning(message);
      Sha256Hash hash = new Sha256Hash.doubleDigest(data);
      ECDSASignature sig = sign(hash, aesKey);
  