【问题标题】:Send an email without user intervention or intents在没有用户干预或意图的情况下发送电子邮件
【发布时间】:2012-02-26 05:39:22
【问题描述】:

目前我正在使用http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_(no_Intents)_in_Android 的Java 邮件库来完成此任务;但是我必须硬编码电子邮件和密码才能使用。

我发现了另一个关于此的 SO 问题,它链接到(也是 Google 的顶级搜索结果之一)http://nilvec.com/sending-email-without-user-interaction-in-android/ - 但该网站不再运行,或者目前已关闭。

我认为 Javamail 库现在工作得很好,但我宁愿我的代码不被反编译,让我的用户/密码字符串挂在那里;我知道你可以使用 ProGuard,但我的信息仍然存在被公开的风险。

所以我的问题是:除了 Javamail 库之外,我还有其他替代方案吗?如果没有,我该如何正确保护我的数据?

谢谢!

【问题讨论】:

    标签: java android email obfuscation jakarta-mail


    【解决方案1】:

    加密该信息。 您的代码可以有一个解密器来读取该信息。

    您可以将其存储为您应用的私有数据。和你的应用程序。可以在需要时破译信息。

    这是一种比在代码中硬编码密码更好的方法,就像您出于任何原因更改邮件密码一样,您必须重新构建和更新您的应用程序以适应更改。

    如果它被加密和存储,您可以随时通过对话框手动添加新密码,因为您的应用程序是唯一可以解密数据的应用程序。

    即使您不想只更新,也可以简单地加密新密码并替换加密文件。

    javax.crypto 有一系列函数可以帮助您解决这个问题。 http://developer.android.com/reference/javax/crypto/package-summary.html

    【讨论】:

    • 酷 - 这就是我认为它会来的。我不知道有一个包裹。不过我还是有点困惑;那么您的密码不是纯文本吗 - 有助于解密?
    • 据我所知,我提到的包只做对称加密。您可以选择不将密钥存储在代码中并将其安全地传输到您的应用程序。如果你真的想要一些安全的东西,最好使用非对称加密,它使用一对密钥(公共和私人)。如果我没记错的话,BouncyCastle 加密支持非对称加密。
    • 我想我的记忆力还不错:) stackoverflow.com/questions/3127267/…
    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 2021-11-14
    • 2015-01-03
    • 1970-01-01
    • 2015-06-29
    • 2014-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多