相关疑难解决方法(0)

如何选择AES加密模式(CBC ECB CTR OCB CFB)?

在哪种情况下哪一个更受青睐?

我想看看各种模式的评估crtieria列表,​​也许可以讨论每个标准的适用性.

例如,我认为其中一个标准是加密和解密的"代码大小",这对于微代码嵌入式系统(如802.11网络适配器)非常重要.如果实现CBC所需的代码远小于CTR所需的代码(我不知道这是真的,这只是一个例子),那么我就能理解为什么使用较小代码的模式会更受欢迎.但是,如果我正在编写一个在服务器上运行的应用程序,并且我使用的AES库无论如何都实现了CBC和CTR,那么这个标准就无关紧要了.

请参阅"每个标准的评估标准和适用性列表"的含义?

这与编程无关,但与算法有关.

encryption aes

445
推荐指数
6
解决办法
38万
查看次数

使用AES和Base64编码进行加密和解密

我有以下加密数据的程序.

import java.security.Key;

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

import org.apache.commons.codec.binary.Base64;

public class Test {

    private static final String ALGORITHM = "AES";
    private static final byte[] keyValue = "ADBSJHJS12547896".getBytes();

    public static void main(String args[]) throws Exception {
        String encriptValue = encrypt("dude5");
        decrypt(encriptValue);

    }

    /**
     * @param args
     * @throws Exception
     */

    public static String encrypt(String valueToEnc) throws Exception {

        Key key = generateKey();
        Cipher c = Cipher.getInstance(ALGORITHM);
        c.init(Cipher.ENCRYPT_MODE, key);

        System.out.println("valueToEnc.getBytes().length "+valueToEnc.getBytes().length);
        byte[] encValue = c.doFinal(valueToEnc.getBytes());
        System.out.println("encValue length" + encValue.length);
        byte[] encryptedByteValue = …
Run Code Online (Sandbox Code Playgroud)

java encryption aes

30
推荐指数
2
解决办法
8万
查看次数

标签 统计

aes ×2

encryption ×2

java ×1