anchor.diff:  
       //TODO: Implement conversion between strings representing PEM files and Cipher.AsymmetricKeyPair
     }
  +}
  +
  +String trimNulls(String bushy) {
  +  String trimmed = "";
  +  Uint8List bushyUnits = new Uint8List.fromList(bushy.codeUnits);
  +  while (bushyUnits[0] == 0) {
  +    bushyUnits = bushyUnits.sublist(1);
  +  }
  +  while (bushyUnits.last == 0) {
  +    bushyUnits = bushyUnits.sublist(0, bushyUnits.length - 1);
  +  }
  +  trimmed = wagConvert.u8L_string(bushyUnits);
  +  return trimmed;
   }
positive.code:     if(!host_rsa.canSign || !recip_rsa.canEncrypt)
        throw new UnsupportedError("Current encrypted object is unable to sign and encrypt messages.");
      if (!used) {
        used = true;
  
        //Get host sig on pt
        RSASignature tmpsig = host_rsa.sign(plaintext);
        //Convert RSASignature to String
        Uint8List sigbytes = tmpsig.bytes;
        String sig = wagConvert.u8L_string(sigbytes);
        //Concatenate sig and pt
        StringBuffer signedbuff = new StringBuffer();
        signedbuff.writeAll([sig, plaintext], "|_|");
  
negative.code:       String signedmessage_pt = rand_aes.decrypt(message_ct);
        var splitmessage_pt = signedmessage_pt.split("|_|");
        String message_sig = splitmessage_pt[0];
        String message_pt = trimNulls(splitmessage_pt[1]);
        RSASignature sig = new RSASignature(wagConvert.string_u8l(message_sig));
        bool verified = host_rsa.verify(message_pt, sig);
        if (verified) {
  