Tricky use of splat arguments. I might have preferred that signature were the first argument.
```ruby
verify(signature, *data, ttl)