This definitely improves that interface. Note that we should avoid re-hashing the codename if possible (because that computation is *very* slow). Since we've already computed the hashed codename at this point (it's stored in `g.sid`, see `setup_g`), maybe it would be better to pass *that* to `crypto_util.decrypt`. What do you think?