암호화된 메시지를 전송하기 위한 방법, 시스템, 및 매체가 제공된다. 몇몇 구성에서, 방법은 제1 애플리케이션에 의해 하드웨어 프로세스를 사용하여, 제1 애플리케이션에 대응하는 제1 공개키 및 제1 개인키를 생성하는 것; 제1 공개키를 제2 애플리케이션에 전송하는 것; 제2 애플리케이션으로부터 제2 공개키를 수신하는 것; 제2 애플리케이션에 대응하는 제2 공개키를 사용하여 제1 메시지를 암호화하는 것; 제1 애플리케이션에 의해, 제3 공개키 및 제2 개인키를 생성하는 것; 암호화된 메시지 및 제3 공개키를 제2 애플리케이션에 전송하는 것; 제2 애플리케이션으로부터, 제2 애플리케이션에 대응하는 제2 메시지 및 제4 공개키를 수신하는 것; 및 제2 개인키를 사용하여 제2 메시지를 복호화하는 것을 포함한다.