请注意,如果您在处理之前处理小邮件,您的邮件大小将会显着增长...
签名与额外的文件或其他东西无关......你可以完美地计算它们并在仅处理文本的同时使用它们......
PGP就是这样做的......
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 <your message here> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) <some base64 encoded data holding the signature> -----END PGP SIGNATURE-----
现在,你不必完全像pgp那样做,但是,你只需要一些结构来分辨消息和签名...
例如,如果您知道您的消息可能不长,只需定义前2个字节定义消息长度,并在前面添加....
如果你愿意,下一步可以在base64中对整个事情进行编码,你知道如何从那里开始
当我问这个问题时,我认为有一些好习惯或类似的东西。由于没有提供,我决定使用我自己的解决方案,有点类似于DarkSquirrel42的建议。 我创建了自己的编码器和解码器。实际上,我用过 究竟 我在原帖中描述的相同技巧。
像这样在一个字符串中组合两个字符串
base64(message)-base64(signature)
Base64()上面的String如下:
base64(base64(message)-base64(signature))
将编码的字符串放在QR码中。
message
signature