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

java加密算法怎么应用

109次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日本成人一级 | 久久久久9| 国产精品看片 | 国产女主播高潮在线播放 | 美女视频黄的全免费的 | 白白在线观看视频免费观看 | 日韩欧美中文字幕公布 | 欧美成成人免费视频 | 久久精品国产一区二区小说 | 69久久国产露脸精品国产 | 日韩中文字幕精品视频在线 | 一级理论片 | 美女极度色诱视频国产 | 欧美区在线观看 | 久久婷婷久久一区二区三区 | 国产精品入口麻豆 | 一级黄色片免费 | 亚洲成在人天堂在线 | 日本韩国欧美 | 免费爱爱片 | 杨幂视频 国产在线 | 无码专区天天躁天天躁在线 | 国产精品美女久久久久av福利 | 欧洲成人全免费视频网站 | 国产一区二区三区四区五区vm | 日韩亚洲中字无码一区二区三区 | 在线观看偷拍视频一区 | 国产精品va在线播放我和闺蜜 | 久久91精品牛牛 | 国产一区二区三区四区五区vm | 激情午夜影院 | 亚洲天天做日日做天天欢毛片 | 欧美老妇人与禽交 | 99久久精品6在线播放 | 欧美亚洲一区二区三区 | 国产精品99久久久久久夜夜嗨 | 国产亚洲美女精品久久久2020 | 精品国产aⅴ无码一区二区 精品国产av 无码一区二区三区 | 狠狠色噜噜狠狠狠狠av不卡 | 二级特黄绝大片免费视频大片 | 色吊丝永久在线观看最新免费 |