密码学与网络安全:原理、应用与最新发展

需积分: 9 1 下载量 132 浏览量 更新于2024-07-21 收藏 90KB DOC 举报
《密码编码学与网络安全——原理与实践(第五版)》是一本由王张宜、杨敏和杜瑞颖等人编著的专业教材,旨在介绍密码编码学和网络安全的基础理论及其应用技术。该书针对研究生和本科层次的计算机科学,特别是计算机安全领域的学生,深入探讨了对称加密、公钥密码、数据完整性算法、密钥管理和认证技术、网络与互联网安全以及法律与道德问题等内容。 在信息安全领域,书中首先通过概述章节介绍了计算机安全的概念,包括OSI安全框架、常见的安全攻击类型、期望的安全服务和相应的安全机制,以便读者建立全面的理解。随后,对称密码部分详细讲解了对称加密模型,涉及代替技术、置换技术和转轮机等核心概念,同时提到了一些经典加密算法如DES,并分析其强度和可能面临的攻击方式,如差分分析和线性分析。 接着,书中的分组密码和数据加密标准章节,重点讨论了如何设计和实现高效的数据加密,如DES的具体实现过程及其在实际应用中的局限。数论和有限域是理解这些加密算法背后的数学基础,例如欧几里得算法、模运算、群、环和域的概念,以及GF(p)和GF(2^n)这样的特定有限域。 此外,书中还关注网络安全模型,介绍了如何运用密码算法和安全协议确保网络和互联网环境下的信息安全。法律与道德问题部分则提醒读者,随着技术的发展,信息安全不仅涉及技术层面,也与社会规范和法律法规紧密相连。 第五版相较于前一版,新增了许多新内容,更新了教学资源,包括英文原版教辅的习题解答、PPT以及中文PPT,同时引入了在线内容和Sage计算机代数系统,进一步增强了学习者的实践体验。对于有志于在这个领域深造的学生和教师来说,这本书是一个不可或缺的参考教材和学习工具。

java.security path: D:\biayu\jdk\jre\lib\security Security providers: [SUN version 1.8, SunRsaSign version 1.8, SunEC version 1.8, SunJSSE version 1.8, SunJCE version 1.8, SunJGSS version 1.8, SunSASL version 1.8, XMLDSig version 1.8, SunPCSC version 1.8, SunMSCAPI version 1.8] SSLContext provider info: Sun JSSE provider(PKCS12, SunX509/PKIX key/trust factories, SSLv3/TLSv1/TLSv1.1/TLSv1.2/TLSv1.3) SSLContext provider services: [SunJSSE: KeyPairGenerator.RSA -> sun.security.rsa.RSAKeyPairGenerator$Legacy aliases: [OID.1.2.840.113549.1.1, 1.2.840.113549.1.1, 1.2.840.113549.1.1.1] , SunJSSE: KeyFactory.RSA -> sun.security.rsa.RSAKeyFactory$Legacy aliases: [OID.1.2.840.113549.1.1, 1.2.840.113549.1.1, 1.2.840.113549.1.1.1] , SunJSSE: Signature.SHA1withRSA -> sun.security.rsa.RSASignature$SHA1withRSA aliases: [OID.1.2.840.113549.1.1.5, 1.2.840.113549.1.1.5, 1.3.14.3.2.29] attributes: {SupportedKeyClasses=java.security.interfaces.RSAPublicKey|java.security.interfaces.RSAPrivateKey} , SunJSSE: SSLContext.TLS -> sun.security.ssl.SSLContextImpl$TLSContext aliases: [SSL] , SunJSSE: SSLContext.TLSv1 -> sun.security.ssl.SSLContextImpl$TLS10Context aliases: [SSLv3] , SunJSSE: Signature.MD2withRSA -> sun.security.rsa.RSASignature$MD2withRSA aliases: [OID.1.2.840.113549.1.1.2, 1.2.840.113549.1.1.2] attributes: {SupportedKeyClasses=java.security.interfaces.RSAPublicKey|java.security.interfaces.RSAPrivateKey} , SunJSSE: Signature.MD5withRSA -> sun.security.rsa.RSASignature$MD5withRSA aliases: [OID.1.2.840.113549.1.1.4, 1.2.840.113549.1.1.4] attributes: {SupportedKeyClasses=java.security.interfaces.RSAPublicKey|java.security.interfaces.RSAPrivateKey} , SunJSSE: KeyStore.PKCS12 -> sun.security.pkcs12.PKCS12KeyStore , SunJSSE: TrustManagerFactory.SunX509 -> sun.security.ssl.TrustManagerFactoryImpl$SimpleFactory , SunJSSE: KeyManagerFactory.SunX509 -> sun.security.ssl.KeyManagerFactoryImpl$SunX509 , SunJSSE: TrustManagerFactory.PKIX -> sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory aliases: [SunPKIX, X509, X.509] , SunJSSE: KeyManagerFactory.NewSunX509 -> sun.security.ssl.KeyManagerFactoryImpl$X509 aliases: [PKIX] , SunJSSE: SSLContext.Default -> sun.security.ssl.SSLContextImpl$DefaultSSLContext , SunJSSE: SSLContext.TLSv1.1 -> sun.security.ssl.SSLContextImpl$TLS11Context , SunJSSE: Signature.MD5andSHA1withRSA -> sun.security.ssl.RSASignature , SunJSSE: SSLContext.TLSv1.3 -> sun.security.ssl.SSLContextImpl$TLS13Context , SunJSSE: SSLContext.TLSv1.2 -> sun.security.ssl.SSLContextImpl$TLS12Context ] java.ext.dirs: D:\biayu\jdk\jre\lib\ext;C:\Windows\Sun\Java\lib\ext 2023-07-14 09:02:08.895 ERROR 6772 --- [ main] com.zaxxer.hikari.pool.HikariPool : master - Exception during pool initialization. com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:275886a9-fcb1-451b-af33-3b3ea3195ee6

2023-07-15 上传