docs: public synchronized byte[] mac(byte[] message) {
          ConfidentialStore cs = ConfidentialStore.get();
          if (mac == null || cs != lastCS) {
              lastCS = cs;
              mac = createMac();
          }
          return chop(mac.doFinal(message));
      }