Android上简单但强大的加密

Android上简单但强大的加密,android,encryption,cryptography,Android,Encryption,Cryptography,我正在构建一个应用程序,作为加密数据的存储库。数据在其他地方被加密(在我的桌面上运行的控制台java应用程序中),应用程序只需要解密并显示它。 我使用了SimpleCrypto类,可以在其他地方找到: 它在桌面上运行良好,然后我尝试在Android上解密数据。我的填充错误很严重。我检查了输入,确保它是相同的。然后我在谷歌上搜索了一下,找到了我在上面发布的帖子。这门课的方法似乎有缺陷。它们不能在Android上正常工作 这让我很失望。我花了很多时间寻找一些有用的东西,结果却发现很难找到。 有没有

我正在构建一个应用程序,作为加密数据的存储库。数据在其他地方被加密(在我的桌面上运行的控制台java应用程序中),应用程序只需要解密并显示它。 我使用了SimpleCrypto类,可以在其他地方找到:

它在桌面上运行良好,然后我尝试在Android上解密数据。我的填充错误很严重。我检查了输入,确保它是相同的。然后我在谷歌上搜索了一下,找到了我在上面发布的帖子。这门课的方法似乎有缺陷。它们不能在Android上正常工作

这让我很失望。我花了很多时间寻找一些有用的东西,结果却发现很难找到。
有没有人能告诉我一个类似的加密实现,一个在桌面和安卓系统上同样有效的加密实现?谢谢。

“简单、强加密”是一个矛盾修饰法。我建议你去看看这本书。我不知道它是否与Android版本的Java打包在一起,但您可以轻松地将适当的JAR文件添加到您的Android项目中。

我建议您查看。您的“错误填充错误”表明解密的结尾有问题。加密过程使用什么填充?确保您的解密方法需要相同类型的填充。最好将两者都设置为PKCS#7,但不要依赖默认值。我投票决定以“离题”结束。正如目前所写的问题,这是一个链接到现有实现或工具的请求。如果你重新编写它,使它集中在破碎的代码,这将是不同的。对不起,我加入邓肯在这里。一方面,您说您不想关注加密部分,但您的第一句话表明这正是您的应用程序所做的。如果您想创建这样一个应用程序,那么请学习加密。选择另一个主题。好吧,我应该说“简单但相当强”。我试图避免学习Java密码体系结构,因为对我来说,练习的重点是学习Android,而不是Java中的密码。我可能永远都不需要这些知识。我只想找到一个可以包含在两个项目中的类,调用它的方法,并让它在两个平台上可靠地工作。@Shaggydog如果我理解正确,您需要由其他人编写的安全代码,而不了解代码的实际功能。这听起来不是一个很好的安全方法,但是正确使用这些类并不容易。有这么多的可能性,只有少数是安全的。使用GoodHelper类比自己学习所有陷阱要简单得多。将新手发送到低级加密API有99%的几率生成看似有效但实际上并不安全的代码。这主要是因为声誉。例如,我听说简单的强加密并不是一个矛盾修饰法。这很容易出错。但是代码在完成时非常简单。