adds (a)symmetric_key + tests