Sender Authenticated Key Agreements Without Random Oracles