AES 128加解密

本文介绍了AES(高级加密标准)128位加密标准的简介,包括其在密码学中的重要地位和广泛应用。此外,文章还详细讲解了使用EncryptionUtil工具类进行AES加解密的操作,并提供了AesMain的示例代码,帮助读者理解和实践AES加密技术。
摘要由CSDN通过智能技术生成

一.AES 简介

​ 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一.

二. EncryptionUtil 工具类

package cn.gdmcmc.iovs.hamcmd5.aes;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

import javax.crypto.*;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

/**
 * @Description:AES128 加密
 * @Author:lighter
 * @Date:2019/9/9 10:51
 * @Version 1.0
 */
public class EncryptionUtil {
   
    // 加密
    public static String Encrypt(String sSrc, String sKey,String cKey) throws Exception {
   
        if (sKey == null) {
   
            System.out.print("Key为空null");
            return null;
        }
        // 判断Key是否为16位
        if (sKey.length() != 16) {
   
            System.out.print("Key长度不是16位");
            return null;
        }
        //获得utf-8编码数组
        byte[] raw = sKey.getBytes
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值