在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java加密算法怎么应用

138次阅读
没有评论

共计 3079 个字符,预计需要花费 8 分钟才能阅读完成。

Java 中常用的加密算法有 DES、AES、RSA 等。以下是这些算法的应用示例:

  1. DES 加密算法的应用示例:
import javax.crypto.*;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.SecretKeySpec;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.NoSuchAlgorithmException;
import java.security.spec.InvalidKeySpecException;

public class DESExample {public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidKeySpecException, BadPaddingException, IllegalBlockSizeException {String plaintext = "Hello, world!";
        String keyString = "mysecretkey"; // 密钥,长度必须为 8 字节 

        // 生成密钥 
        SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
        DESKeySpec desKeySpec = new DESKeySpec(keyString.getBytes());
        SecretKey secretKey = keyFactory.generateSecret(desKeySpec);

        // 创建加密器 
        Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
        cipher.init(Cipher.ENCRYPT_MODE, secretKey);

        // 加密 
        byte[] encryptedBytes = cipher.doFinal(plaintext.getBytes());
        System.out.println("Encrypted: " + new String(encryptedBytes));

        // 创建解密器 
        cipher.init(Cipher.DECRYPT_MODE, secretKey);

        // 解密 
        byte[] decryptedBytes = cipher.doFinal(encryptedBytes);
        System.out.println("Decrypted: " + new String(decryptedBytes));
    }
}
  1. AES 加密算法的应用示例:
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.NoSuchAlgorithmException;

public class AESExample {public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException {String plaintext = "Hello, world!";
        String keyString = "mysecretkey123456"; // 密钥,长度必须为 16 字节 

        // 生成密钥 
        Key key = new SecretKeySpec(keyString.getBytes(), "AES");

        // 创建加密器 
        Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
        cipher.init(Cipher.ENCRYPT_MODE, key);

        // 加密 
        byte[] encryptedBytes = cipher.doFinal(plaintext.getBytes());
        System.out.println("Encrypted: " + new String(encryptedBytes));

        // 创建解密器 
        cipher.init(Cipher.DECRYPT_MODE, key);

        // 解密 
        byte[] decryptedBytes = cipher.doFinal(encryptedBytes);
        System.out.println("Decrypted: " + new String(decryptedBytes));
    }
}
  1. RSA 加密算法的应用示例:
import javax.crypto.Cipher;
import java.nio.charset.StandardCharsets;
import java.security.*;

public class RSAExample {public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException {String plaintext = "Hello, world!";

        // 生成密钥对 
        KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
        keyGen.initialize(2048);
        KeyPair keyPair = keyGen.generateKeyPair();
        PublicKey publicKey = keyPair.getPublic();
        PrivateKey privateKey = keyPair.getPrivate();

        // 创建加密器 
        Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
        cipher.init(Cipher.ENCRYPT_MODE, publicKey);

        // 加密 
        byte[] encryptedBytes = cipher.doFinal(plaintext.getBytes(StandardCharsets.UTF_8));
        System.out.println("Encrypted: " + new String(encryptedBytes));

        // 创建解密器 
        cipher.init(Cipher.DECRYPT_MODE, privateKey);

        // 解密 
        byte[] decryptedBytes = cipher.doFinal(encryptedBytes);
        System.out.println("Decrypted: " + new String(decryptedBytes));
    }
}

以上示例分别演示了 DES、AES 和 RSA 加密算法的使用方法,包括生成密钥、创建加密器、加密和解密操作。请注意,密钥的长度必须满足算法要求,否则会抛出异常。加密和解密时使用的密钥必须匹配。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-09发表,共计3079字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 97久久久久人妻精品专区 | 久久久久久午夜成人影院 | 久久青草精品2020最新款 | 18禁裸男晨勃露j毛免费观看 | 国产精品天干天干综合网 | 久草精品视频在线观看 | 国产区图片区小说区亚洲区 | 国产性夜夜春夜夜爽1a片 | 欧乱色国产精品兔费视频 | 日韩一区二区三区视频在线观看 | 日本午夜在线观看 | 伊人久在线观看视频 | 亚洲熟妇丰满多毛xxxx | 久久久精品免费热线观看 | 好屌爽在线视频 | 人与动人物xxxx毛片人与狍 | 激情五月综合 | 男女男精品视频免费观看 | 欧美丰满熟妇bbbbbb | 精品国产成人综合久久小说 | 亚洲日本高清成人aⅴ片 | 久久99欧美 | 欧美亚洲国产片在线播放 | 久久精品国产99久久香蕉 | 欧美jizzhd精品欧美 | 毛片不卡一区二区三区 | 77777亚洲午夜久久多喷 | 国产精品你懂的在线播放 | 伊人精品久久久久中文字幕 | 夜夜快播| 成人免费www在线高清观看 | 99蜜桃在线观看免费视频网站 | 久久综合久久精品 | 人妻丰满熟妇av无码区hd | 久久影院国产 | 国产精品jizz视频 | 福利视频在线观看午夜 | 免费va人成视频网站全 | 国产性片在线 | 黄色免费视频在线 | 99久久久国产精品免费蜜臀 |