如何在java中加密/解密并在python中加密/解密?我试过Libsodium库

时间:2018-02-11 18:12:48

标签: java android python encryption cryptography

我正在尝试使用Android上的Libsodium库(https://download.libsodium.org/doc/)使用AES algorytm加密数据。我有几个问题。第一个是理解库,我找不到一个明确的Java实现库的实现,如果我不知道如何使用algorytm与这个库我不能使用它。回到问题:我可以这样做吗?我应该在展位语言中使用相同的algorythm实现,还是应该找到像libsodium这样的跨语言库,以便我知道algorytm以相同的方式实现?

1 个答案:

答案 0 :(得分:2)

AES算法是标准化的,但应该使用的方式不是。因此,您必须设计自己的协议,或者可以使用现有协议。安全地使用AES可能很棘手,因此通常使用库应该是首选。但是,有时库/容器格式无法验证是安全的,或者它们可能不足以满足特定用例。在这种情况下,除了自己实现和可能设计协议之外没有任何其他内容。

您可能想看一下Fernet,它也是用Java 8 for Java 8实现的。