【问题标题】:Encryption and Decryption of string in Android NAndroid N中字符串的加解密
【发布时间】:2017-09-13 21:52:29
【问题描述】:

我对密码学知之甚少。但是我想为我的 android 应用加密和解密几个字符串。以前我使用this 帖子中给出的方法来完成这个简单的任务。但是 Android N 是 deprecating "Crypto" 提供程序,这给了我错误

java.security.NoSuchProviderException: no such provider: Crypto

谁能指导我一些教程或代码要点,它们可以为 Android N 实现这种新方法?我在 stackoverflow 中找到的许多答案仍在使用旧的 cypto 库回答此类问题。由于我缺乏该领域的知识,我无法理解从 Google 博客中做出的更改。

【问题讨论】:

  • Here 是一个很好的库,用于在 Android 上进行安全 AES 加密。不要重新发明轮子。

标签: java android encryption cryptography


【解决方案1】:

这里有一个严重的不回答:当谈到安全时,没有走弯路。

我的意思是:您发布的 link 包含您的答案:

就是这样。您应该不需要其他任何东西。

含义:如果你想使用密码学,你必须了解你在做什么。从这个意义上说,答案是:继续阅读那篇博文;逐行。研究你不知道的术语;可能针对您无法解决的问题写下具体问题(并在此处或security 上发布它们。

请不要误会我的意思:现在没有人(除了 Jon Skeet)可以了解整个“Java”堆栈(JVM、底层操作系统……)包含的每一个小抽象的每一个细节。有时“半知半解”是可以接受的;因为它会导致可接受的结果。但是密码学和安全不是这些领域之一。

【讨论】:

  • 我知道这样的答案来了,我想对于简单的加密和解密任务(对于一些不敏感的数据),我可以复制粘贴代码并完成它。但是好吧,看起来生活很艰难:)
  • 当你知道它会来的时候,你为什么要问? ;-) ...但说真的:您不必学习 10 年的数学知识就可以了解如何使用椭圆曲线来做您想做的事。但是你应该花半天时间来深入研究这个主题。相信我:值得你花时间(前一周我为 python 和加密做了类似的事情;我学到了很多东西;只是通过实验......如果你好奇,请参阅here......
  • 我在寻找捷径 :P 无论如何,严肃地说,我正在阅读有关密码和相关文本的信息。也许下次我会用一点密码学的额外知识来问这样的问题!我会看看你提供的链接。
  • 不客气……只是不要忘记在迷失在研究这些加密事物的深度之前接受 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
相关资源
最近更新 更多