Back to project page schat.
The source code is released under:
MIT License
If you think the Android project schat listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package crypto; // w w w .ja v a 2s .co m import javax.crypto.SecretKey; import java.security.KeyPair; import java.util.Calendar; import data.contents.ChatContent; import data.Message; import data.User; /** * */ public class TestCrypto { public static void main(String[] args) { String text = "This is a simple Test!"; User sender = new User("Alice"); User receiver = new User("Bob"); SecretKey skey = Cryptography.gen_symm_key(); KeyPair keypair1 = Cryptography.gen_asymm_key(); KeyPair keypair2 = Cryptography.gen_asymm_key(); Message<ChatContent> message = new Message<>(Calendar.getInstance().getTime(), "Alice", "Bob", new ChatContent(text)); Envelope secure_message = new Envelope(message, skey, keypair2.getPublic(), keypair1.getPrivate()); SecretKey sharedSecretKey = secure_message.getUnwrappedKey(keypair2.getPrivate()); System.out.println(secure_message.<ChatContent>decryptMessage(sharedSecretKey, keypair1.getPublic())); } }