数据加密-密码学
概述
密码学作为研究编制密码和破译密码的科学技术,由编码学和破译学两⻔学科构成。
其中,应⽤于编制密码以保守通信秘密称为编码学,应⽤于破译密码以获取通信情报称为破译学。
根据明⽂处理⽅式的不同分为序列密码与分组密码,根据密钥的使⽤个数不同分为对称加密算法和⾮对称加密算法。密码学的应⽤范围也⾮常⼴泛,在渗透测试或CTF⽐赛中也经常会⽤到密码学知识,因此,掌握密码学相关知识,学会利⽤Python⼯具脚本进⾏检测尤为重要。
算法
对称加密算法
对称加密算法依赖于⼀个共享的加密密钥,该密钥会被分发给所有参与通信的对象。所有通信对象都使⽤这个密钥对消息数据进⾏加密和解密。当使⽤越⻓的密钥对消息进⾏加密时,密⽂数据越难被破解。对称加密算法主要应⽤于批量加密的数据,并且只为安全服务提供机密性。
对称加密算法的特点是⽂件加密和解密使⽤相同的密钥,即发送⽅和接收⽅需要持有同⼀把密钥。
相对于⾮对称加密算法,对称加密算法具有更⾼的加解密速度,但双⽅都需要事先知道密钥,密钥在传输过程中可能会被窃取,因此安全性没有⾮对称加密算法强。常⻅的对称加密算法包括DES、AES等。
部分截图
获取方式,关注后台回复:数据加密-密码学
注:参考书籍《python安全攻防》;
封面图片来源互联网;
推荐安全类公众号(顺序不分先后):