加密算法代码java
时间: 2023-11-10 20:57:50 浏览: 51
在Java中,可以使用Java Cryptography Architecture (JCA)来实现各种加密算法。JCA是Java平台的密码学框架,提供了一系列的类和接口,用于实现加密、哈希、认证码、数字签名等算法。其中一些常见的加密算法代码示例如下:
1. 对称加密算法:
对称加密算法使用相同的密钥进行加密和解密。常见的对称加密算法包括AES、DES、3DES等。以下是使用AES算法进行加密和解密的示例代码:
```java
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.security.Key;
public class SymmetricEncryptionExample {
public static void main(String[] args) throws Exception {
String plainText = "Hello, World!";
// 生成密钥
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
keyGenerator.init(128);
SecretKey secretKey = keyGenerator.generateKey();
// 加密
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] encryptedText = cipher.doFinal(plainText.getBytes(StandardCharsets.UTF_8));
#### 引用[.reference_title]
- *1* *2* *3* [Java实现7种常见密码算法](https://blog.csdn.net/fm18771120556/article/details/127460019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]