- WindowsC/C++加密解密实战
- 朱晨冰 李建英
- 350字
- 2023-08-25 10:35:04
1.3.2 密码学要解决的5大问题
密码学主要是为了解决信息安全的5大问题,即机密性、可用性、完整性、认证性、不可否认性。
机密性指保密信息不会透露给非授权用户或实体,确保存储的信息或传输的信息仅能被授权用户获取到,而非授权用户获取到也无法知晓信息内容。解决方案是使用密码算法对需要保密的信息进行加密。
可用性指保障信息资源随时可提供服务的能力特性。
完整性指信息在生成、传输、存储和使用过程中发生的人为或非人为的非授权篡改均可以被检测到。解决方案是利用密码函数生成信息“指纹”,实现完整性检验。
认证性指一个消息的来源和消息本身被正确地标识,同时确保该标识没有被伪造。解决方案是利用密钥和认证函数相结合来确定信息的来源。
不可否认性是指用户无法在事后否认曾经进行信息的生成、签发、接收行为。解决方案是对信息进行数字签名。