我正在制作一个 IOS 和一个 Android 应用程序,可以选择向我的公司发送邮件以进行联系或其他什么,现在我正在寻找一种方法来加密该电子邮件,这可能还是我会发现死胡同?
我搜索了谷歌、博客、stackoverflow 等,我发现的唯一一件事是发送电子邮件的不同应用程序已加密,但我认为这不是我要寻找的方式,邮件是从我的应用程序发送的,而不是从另一个应用程序发送的..
非常感谢!
我正在制作一个 IOS 和一个 Android 应用程序,可以选择向我的公司发送邮件以进行联系或其他什么,现在我正在寻找一种方法来加密该电子邮件,这可能还是我会发现死胡同?
我搜索了谷歌、博客、stackoverflow 等,我发现的唯一一件事是发送电子邮件的不同应用程序已加密,但我认为这不是我要寻找的方式,邮件是从我的应用程序发送的,而不是从另一个应用程序发送的..
非常感谢!
您可以使用外部库加密数据。然后,您可以将数据放入电子邮件中并发送。
这是使用 AES 128 密码的一种很好的加密技术:
http://www.androidsnippets.com/encryptdecrypt-strings
更新:
参考 pst 的评论,我同意在这种情况下非对称密钥加密更好。
对于非对称密钥加密,您可以像这样使用RSA:
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
它有不同的模式和方案,你可以使用它。因此,您可能想阅读以下内容:
http://www.di-mgt.com.au/rsa_alg.html#pkcs1schemes http://scienceblogs.com/goodmath/2009/01/08/cryptographic-padding-in-rsa/
另请参阅 andorid 中的 Cipher 类:http: //developer.android.com/reference/javax/crypto/Cipher.html
你不能通过 API 说邮件应该自动应用一些加密。您必须这样做,然后将其放入邮件中