Text this: Reusable attribute-based signature with attribute revocation and authenticated key agreement