java - DES-加密字节数组,java

标签 java encryption encoding des

我使用此代码进行 DES 加密:How do I use 3des encryption/decryption in Java?

现在,我想用它来加密一个字节数组。我怎样才能做到这一点?

我已将算法的名称从 DESede 更改为 DES,并且显然使用的是 8 字节 key (而不是 24)。

最佳答案

Cipher#doFinal 接受并返回 byte[]。您唯一需要做的就是删除额外的编码步骤,例如

message.getBytes("utf-8") // before encryption

new String(plainText, "UTF-8") // after decryption

显然,加密和解密都需要将方法签名从 String 更改为 byte[]

关于java - DES-加密字节数组,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32741739/

相关文章:

iphone - 如何根据公钥的指数和模数创建 SeckeyRef 并在 SecKeyEncrypt 方法中使用

android - 我应该使用什么设备唯一 ID 作为 key 来加密某些值

c - 我以前从未见过加密。这个 C 加密片段有什么作用?

algorithm - 如何在python中将数字转换为文本

java - 通过避免太多 json.getString 来组织以下代码片段的更好方法

java - 只能使用一次 getter 方法

java - 抛出空指针异常

java - 编辑文本字段未检测到。抛出空指针异常

encoding - 在 Inno Setup 中以 UTF-8 而不是 ANSI 格式保存 INI 文件

ruby-on-rails - Ruby on Rails - 来自 Paypal 的参数 : invalid byte sequence in utf-8