网络安全--加密入门

本文介绍了加密的起源,详细讲解了凯撒密码的原理和破解方法,接着探讨了对称加密,特别是DES算法的工作原理,以及Base64编码在加密中的作用。通过对这些基础知识的学习,读者可以对网络安全中的加密技术有初步认识。
摘要由CSDN通过智能技术生成

                                 网络安全--加密入门

1.加密起源,凯撒密码的原理和破解方式。

2.对称加密的原理和破解方式。

3.DEA和AES两种加密算法的加密原理和应用。

4.Base64编码在加密过程中的使用。

凯撒密码

古时候两军对垒为了防止敌方截获信息导致信息泄露,从而进行数据加密,就算敌军截获后无法解密就无法获取信息。

明文:就是原始信息。

密文:(经过加密算法混淆之后的信息)。

密匙:加密与解密算法的参数,直接影响对明文进行变换的结果。

加密算法:以密匙位参数,对明文进行多种置换和转换的规则和步骤,变换结果为密文。

解密算法:加密算法的逆转换,以密文为输入,密匙位参数,变换后的结果为明文。

public class CaesarDemo {

	public static void main(String[] args) {
	 //1、明文:原始洗信息
     String clearText = "我是傻狍子";
     //加密规则:将字谜按照字母表的顺序向右移动3位
     int key =3;
     //2、密文:通过加密算法将明文混淆之后的信息
     String cipher  =encrypt(clearText,2);
     System.out.print("加密后的内容:"+cipher);
     
     //解密
    String dncrypt = dncrypt(cipher,2);
    System.out.print("解密后的内容:"+dncrypt);
	}
   
	/**
     * 加密
     * @param clearText 明文
     * @param key 加密规则
     * @return
     */
	private static String encrypt(String clearText,int key) {
		char[] charArray = clearText.toCharArray();
		for (int i = 0; i < charArray.length; i++) {
			//在ASCII码表 向右移动三位
			//char c = (char) (charArray[i]+3);
			//加密替换
			//charArray[i]=c;
			
			//将以上代码简化得:
			charArray[i]+=3;
		}
		return new String(charArray);
	}
	/**
	 * 解密
	 * @param cipherText 密文
	 * @param key 解密规则
	 * @return 
	 */
	 private static String dncrypt(String cipherText, int key) {
		 char[] charArray = cipherText.toCharArray();
			for (int i = 0; i < charArray.length; i++) {
				charArray[i]-=3;
			}
			return new String(charArray);
		}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值