【问题标题】:Java - How to encrypt data manually using passphrase? [closed]Java - 如何使用密码手动加密数据? [关闭]
【发布时间】:2018-06-06 03:11:56
【问题描述】:

我只是为了好玩而尝试加密和解密文件。现在我正在使用 Base64,但我想使用密码短语。如果有某种方法可以在不使用这么多已经制作的类的情况下手动执行此操作,我将不胜感激。我喜欢自己做。

解决方案: 正如@ThomasEdwin 所建议的,我已经检查了 Jasypt,它真的很有用,我会稍微使用一下这些工具,然后弄清楚我要使用源代码做什么代码。谢谢大家的帮助。

【问题讨论】:

  • 您可以探索jasypt.org的来源
  • 好吧,黄金法则是don't roll your own,但如果你想玩,试试xor。
  • 注意:Base64 不是加密,它是一种编码。主要区别在于编码中没有安全性,而加密通过加密密钥提供安全性。
  • “手动”是什么意思?笔和纸?为此,我建议将Playfair 作为一个选项。

标签: java encryption cryptography base64 passphrase


【解决方案1】:

正如评论所言,Base64 是编码,而不是加密。

有一些examples 如何使用 Java 加密 API 正确加密数据。还有基于密码的加密示例。

有更高级别的库(如 Jasyp),取决于您需要多少互操作性。

加密后,您可以使用 base64 将数据编码为文本可表示

【讨论】:

    最近更新 更多