Require a label for signing
Create a CryptoComponent#sign() method that takes a mandatory label argument to ensure that signatures can't be repurposed.
The labels could use the same convention as namespaced client IDs (#557 (closed)), e.g. org.briarproject.briar.forum.post
. This would allow independent developers to assign labels without collisions.