anchor.diff:  - SignedToken (using previously explained signing framework).
   
   
  -Http Basic
  +HTTP Basic
   ^^^^^^^^^^
   
  -Http Basic authentication backend is one of the simplest/unsecure authentication system, but works
  -well as first introduction of how authentication works with _buddy_.
  -
  -The main goal of _buddy_ is not depending on any high level framework like (compojure, caribou, pedestal)
  -and it works directly as ring middleware.
  +The HTTP Basic authentication backend is one of the simplest/insecure
  +authentication systems, but it works well as a first introduction of
  +authentication with _buddy_.
   
   .Simple handler definition
   [source,clojure]
  
positive.code: ;; Sign data
  (def signed-data (sign "mystring" "my-secret-key"))
  
  ;; signed-data should contain string similtar to:
  ;; "mystring:f08dd937a438f43639d34a345910148cb933ea8ea0c2c306e8733e0255677e3d:MTM..."
  
  ;; Unsign previosly signed data
  (def unsigned-data (unsign signed-data "my-secret-key"))
  
  ;; unsigned-data should contain a original string: "mystring"
  ----
  
  Signing process consists on concat signature on the end of the original string,
  separating the signature with predefined separator (default ":" char). Signature
  consists on timestamped hmac signature. *Timestamp* can be used for invalidate by
  time some signed data.
  
  .Invalidate signed data using timestamp
  [source,clojure]
  
negative.code: ;; Unsign with maxago (15min)
  (def unsigned-data (unsign signed-data "my-secret-key" {:maxago (* 60 15 1000)}))
  
  ;; unsigned-data should contain a nil value if the signing date is
  ;; older than 15 min.
  
  Protecting complex data structures
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  
  If you wish to protect a native data structure (hash-map, hash-set,
  list, vector, etc...)  you can do so using the signing *`dumps`* and
  *`loads`* functions. They accept the same parameters as their friends
  (`sign` and `unsign`), but can also sign more complex data.
  
  .Sign/Unsign Clojure hash-map
  [source,clojure]
  ----
  (require '[buddy.sign.generic :refer [dumps loads]])
  