网站seo分析案例ui设计最常用的软件

张小明 2026/1/10 11:44:58
网站seo分析案例,ui设计最常用的软件,为什么要做网站首页设计,免费个人简历模板对称加密 和 非对称加密 对称加密 原理#xff1a;对称加密是一种加密方法#xff0c;使用相同的密钥进行加密和解密数据。加密过程是通过特定的加密算法#xff0c;将明文数据按照密钥规则转换为密文#xff1b;解密过程则是使用相同的密钥将密文还原为明文。这种加密方法…对称加密 和 非对称加密对称加密原理对称加密是一种加密方法使用相同的密钥进行加密和解密数据。加密过程是通过特定的加密算法将明文数据按照密钥规则转换为密文解密过程则是使用相同的密钥将密文还原为明文。这种加密方法快速高效适用于加密大量数据但密钥的安全分发和存储至关重要因为一旦密钥泄露加密的数据就可能被轻易解密。应用常用于对大量数据的加密如文件加密、数据库加密等。例如在需要对数据库中的敏感信息进行加密存储时可使用对称加密算法对数据进行加密提高数据的安全性。Java 加密项目中的使用在 Java 中常见的对称加密算法有 AES、DES 等。以下是一个 Java 实现 AES 对称加密的示例代码importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax.crypto.SecretKey;importjava.nio.charset.StandardCharsets;importjava.util.Base64;publicclassAESEncryptionExample{publicstaticStringencrypt(StringplainText,SecretKeysecretKey)throwsException{CiphercipherCipher.getInstance(AES);cipher.init(Cipher.ENCRYPT_MODE,secretKey);byte[]encryptedBytescipher.doFinal(plainText.getBytes(StandardCharsets.UTF_8));returnBase64.getEncoder().encodeToString(encryptedBytes);}publicstaticStringdecrypt(StringencryptedText,SecretKeysecretKey)throwsException{CiphercipherCipher.getInstance(AES);cipher.init(Cipher.DECRYPT_MODE,secretKey);byte[]decodedBytesBase64.getDecoder().decode(encryptedText);byte[]decryptedBytescipher.doFinal(decodedBytes);returnnewString(decryptedBytes,StandardCharsets.UTF_8);}publicstaticvoidmain(String[]args)throwsException{KeyGeneratorkeyGeneratorKeyGenerator.getInstance(AES);keyGenerator.init(128);SecretKeysecretKeykeyGenerator.generateKey();StringplainTextHello, Java Encryption!;StringencryptedTextencrypt(plainText,secretKey);StringdecryptedTextdecrypt(encryptedText,secretKey);System.out.println(Plain Text: plainText);System.out.println(Encrypted Text: encryptedText);System.out.println(Decrypted Text: decryptedText);}}非对称加密原理非对称加密算法需要一对密钥即一把私钥和一把公钥。公钥用于加密数据私钥用于解密数据或进行数字签名。数据使用公钥加密后只有对应的私钥才能解密私钥进行签名后公钥可以验证签名的真实性。非对称加密可以避免对称加密算法中密钥传输安全性的问题但加解密速度较慢。应用常用于数字签名、密钥协商、身份验证等方面。例如在数字证书中使用非对称加密算法进行签名确保证书的真实性和完整性在 SSL/TLS 协议中使用非对称加密算法进行密钥协商生成对称加密的密钥。Java 加密项目中的使用在 Java 中常见的非对称加密算法有 RSA、ECC 等。以下是一个 Java 实现 RSA 非对称加密的示例代码importjavax.crypto.Cipher;importjava.nio.charset.StandardCharsets;importjava.security.*;importjava.util.Base64;publicclassRSAEncryptionExample{publicstaticKeyPairgenerateKeyPair()throwsNoSuchAlgorithmException{KeyPairGeneratorkeyPairGeneratorKeyPairGenerator.getInstance(RSA);keyPairGenerator.initialize(2048);returnkeyPairGenerator.generateKeyPair();}publicstaticStringencrypt(StringplainText,PublicKeypublicKey)throwsException{CiphercipherCipher.getInstance(RSA);cipher.init(Cipher.ENCRYPT_MODE,publicKey);byte[]encryptedBytescipher.doFinal(plainText.getBytes(StandardCharsets.UTF_8));returnBase64.getEncoder().encodeToString(encryptedBytes);}publicstaticStringdecrypt(StringencryptedText,PrivateKeyprivateKey)throwsException{CiphercipherCipher.getInstance(RSA);cipher.init(Cipher.DECRYPT_MODE,privateKey);byte[]decodedBytesBase64.getDecoder().decode(encryptedText);byte[]decryptedBytescipher.doFinal(decodedBytes);returnnewString(decryptedBytes,StandardCharsets.UTF_8);}publicstaticvoidmain(String[]args)throwsException{KeyPairkeyPairgenerateKeyPair();PublicKeypublicKeykeyPair.getPublic();PrivateKeyprivateKeykeyPair.getPrivate();StringplainTextHello, Java Encryption!;StringencryptedTextencrypt(plainText,publicKey);StringdecryptedTextdecrypt(encryptedText,privateKey);System.out.println(Plain Text: plainText);System.out.println(Encrypted Text: encryptedText);System.out.println(Decrypted Text: decryptedText);}}spring 拦截器使用方法在 Spring 开发中使用拦截器通常需要以下几个步骤。首先创建一个实现HandlerInterceptor接口的拦截器类该接口有三个方法preHandle在请求处理之前调用、postHandle在请求处理之后视图渲染之前调用和afterCompletion在整个请求完成之后调用。以下是一个简单的拦截器示例importorg.springframework.web.servlet.HandlerInterceptor;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassCustomInterceptorimplementsHandlerInterceptor{OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{// 在请求处理之前执行的逻辑System.out.println(Pre-handle method is called);returntrue;// 返回 true 表示继续执行请求处理流程}OverridepublicvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,org.springframework.web.servlet.ModelAndViewmodelAndView)throwsException{// 在请求处理之后视图渲染之前执行的逻辑System.out.println(Post-handle method is called);}OverridepublicvoidafterCompletion(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,Exceptionex)throwsException{// 在整个请求完成之后执行的逻辑System.out.println(After-completion method is called);}}然后需要将这个拦截器注册到 Spring 配置中。可以通过继承WebMvcConfigurerAdapterSpring Boot 2.0 之前或实现WebMvcConfigurerSpring Boot 2.0 及之后来完成注册importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.InterceptorRegistry;importorg.springframework.web.servlet.config.annotation.WebMvcConfigurer;ConfigurationpublicclassWebConfigimplementsWebMvcConfigurer{OverridepublicvoidaddInterceptors(InterceptorRegistryregistry){registry.addInterceptor(newCustomInterceptor()).addPathPatterns(/**);// 拦截所有请求}}原理Spring 拦截器是基于 Java 的反射机制和 Spring 的 AOP面向切面编程思想实现的。在 Spring MVC 中DispatcherServlet是核心控制器它负责接收客户端请求并将请求分发给相应的处理器。当请求到达DispatcherServlet后DispatcherServlet会根据请求的 URL 找到对应的处理器映射器然后通过处理器映射器找到处理该请求的处理器通常是一个控制器方法。在执行处理器之前DispatcherServlet会调用拦截器的preHandle方法如果preHandle方法返回true则继续执行处理器如果返回false则请求处理流程终止。在处理器执行完成后DispatcherServlet会调用拦截器的postHandle方法最后在整个请求完成后调用afterCompletion方法。应用场景Spring 拦截器在企业级应用中有广泛的应用场景。例如权限校验方面在preHandle方法中可以检查用户是否具有访问某个资源的权限如果没有权限则可以直接返回错误信息阻止请求继续处理日志记录方面可以在preHandle方法中记录请求的相关信息如请求的 URL、请求参数等在afterCompletion方法中记录请求的处理结果和执行时间性能监控方面可以在preHandle方法中记录请求开始时间在afterCompletion方法中计算请求的执行时间从而监控系统的性能。spring 过滤器介绍Spring 过滤器是 Java Web 应用中的一种组件它放在 web 资源之前可以在请求抵达它所应用的 web 资源可以是一个 Servlet、一个 Jsp 页面甚至是一个 HTML 页面之前截获进入的请求并且在它返回到客户之前截获输出请求。其目的是重用代码处于客户端与被请求资源之间可对请求和响应进行预处理和后处理。使用方法以下是一个简单的 Spring 过滤器使用示例importjavax.servlet.*;importjavax.servlet.annotation.WebFilter;importjava.io.IOException;// 使用 WebFilter 注解来定义过滤器WebFilter(filterNamecustomFilter,urlPatterns/*)publicclassCustomFilterimplementsFilter{Overridepublicvoidinit(FilterConfigfilterConfig)throwsServletException{// 初始化方法在过滤器启动时调用System.out.println(CustomFilter initialized);}OverridepublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{// 在请求处理之前执行的逻辑System.out.println(Pre-processing request in CustomFilter);// 调用 FilterChain 的 doFilter 方法将请求传递给下一个过滤器或目标资源chain.doFilter(request,response);// 在请求处理之后执行的逻辑System.out.println(Post-processing request in CustomFilter);}Overridepublicvoiddestroy(){// 销毁方法在过滤器销毁时调用System.out.println(CustomFilter destroyed);}}要使这个过滤器生效还需要在 Spring Boot 主类上添加ServletComponentScan注解importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.boot.web.servlet.ServletComponentScan;SpringBootApplicationServletComponentScanpublicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}原理Spring 过滤器基于 Java 的 Servlet 规范实现。当客户端发送请求时请求首先会到达过滤器。过滤器接收到请求和响应对象后可以对它们进行预处理例如修改请求参数、设置响应头信息等。在过滤器中通过FilterChain对象的doFilter方法将请求传递给下一个过滤器或目标资源。如果还有其他过滤器则继续执行下一个过滤器的doFilter方法如果没有其他过滤器则请求会到达目标资源如 Servlet 或 JSP。目标资源处理完请求后响应会沿着过滤器链反向返回此时过滤器可以对响应进行后处理例如修改响应内容、记录日志等。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

浙江平湖建设局网站公司网站备案多少钱

Excalidraw在发票申请流程中的应用实践 在企业日常运营中,财务流程的清晰传达往往决定着执行效率。比如一个看似简单的“发票申请”,如果仅靠口头说明或文字制度,新员工可能需要反复确认才能理清环节;而传统流程图工具如 Visio 又…

张小明 2026/1/9 22:18:44 网站建设

华夏名网网站管理助手网页设计与制作相关书籍

5分钟掌握MPC-HC主题定制:从新手到高手的完整指南 【免费下载链接】mpc-hc Media Player Classic 项目地址: https://gitcode.com/gh_mirrors/mp/mpc-hc 想要让你的Media Player Classic播放器焕然一新吗?厌倦了千篇一律的默认界面?本…

张小明 2026/1/8 6:25:05 网站建设

建设网站需要的人才专业软件开发培训机构

强化学习7倍速提速方法:从单核蜗牛到多核猎豹 【免费下载链接】easy-rl 强化学习中文教程(蘑菇书🍄),在线阅读地址:https://datawhalechina.github.io/easy-rl/ 项目地址: https://gitcode.com/datawhale…

张小明 2026/1/8 19:38:42 网站建设

网站建设公众号开搭建一个网站需要多少钱?

有毒有害气体及粉尘监测控制系统是现代工业安全生产、环境保护和职业健康中不可或缺的核心技术装备,用于实时、连续地监测特定环境中的颗粒物(粉尘)和各种有毒、有害、可燃气体的浓度,并在浓度超标时发出警报,从而保障…

张小明 2026/1/8 19:38:43 网站建设

会网站开发如何自己赚58同城遵义

Wan2.2-T2V-5B能否生成星空星座变化演示视频? 🌌 想象一下:你正站在北半球的旷野中,抬头仰望夜空。春季的猎户座缓缓西沉,夏季的大角星升起,秋季的飞马四边形横跨天际,冬季的天狼星闪耀南方——…

张小明 2026/1/8 19:38:45 网站建设

网站做权重有用吗园林景观网站模板

AI短视频革命:10分钟从零到批量产出的终极指南 【免费下载链接】MoneyPrinterPlus 使用AI大模型技术,一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! Generate short videos with one click using …

张小明 2026/1/8 19:38:45 网站建设