> so here's a crazy idea: have 2 names for the same function

I would totally support this.  Suggestion: wrapKey() and unwrapKey(), which may be a bit easier to grok in isolation, but perhaps a bit too generic.