Merge pull request #1882 from simo5/KEX

Add Key Exchange Agreement Interface