前后台交互敏感数据加密

该博客探讨了如何在前后台交互过程中保护敏感数据的安全。前端使用cryPto.js库对密码等信息进行加密,并通过URI编码避免特殊字符被浏览器转译。后端则有相应的解密util来确保数据的正确性和安全性。
摘要由CSDN通过智能技术生成
  1. 前端数据使用cryPto.js 进行加密
'use strict'

import CryptoJS from 'crypto-js'
export default {
   
  // 加密函數
  aesEncrypt (word) {
   
    let _word = CryptoJS.enc.Utf8.parse(word)
    let _key = CryptoJS.enc.Utf8.parse('cd16a2adc4f1ae01')
    let _iv = CryptoJS.enc.Utf8.parse('1f7f239e3bc7cefd')
    let encrypted = CryptoJS.AES.encrypt(_word, _key, {
   
      iv: _iv,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7
    })
    return encrypted.toString()
  }
}

  1. 前端使用方法(这里是对密码进行加密)
    2.1 需要使用 uri 进行编码,因为% 等特殊符号会被浏览器给转译掉
this.form.password = encodeURIComponent(aes.aesEncrypt(this.form.password))
  1. 后端解密util

import org.apache.commons.codec.binary.Base64;
import org.springframework.util.Base64Utils;

import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

/**
 * 对称加密(AES)
 * 
 *
 */
public class AESUtils {
   
	
	public static 
security后台通用是指在软件开发过程中,无论是前端还是后端,都需要重视和采取安全措施来保护系统或应用程序的安全性。 首先,前端安全非常重要,因为前端直接面向用户,用户通过浏览器与系统进行交互前端安全可以从多个方面来考虑,如用户认证、数据传输加密、防止XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等攻击手段。 用户认证是前端安全的基础,通过用户名和密码等方式验证用户的身份,防止非法用户访问系统。此外,对于敏感信息的传输,可以使用HTTPS协议来加密数据。 XSS攻击是指攻击者在网站上注入恶意的脚本,当用户访问这些网站时,脚本会在用户的浏览器中执行,从而获取用户的敏感信息。为了防止XSS攻击,前端需要对用户输入的数据进行过滤和转义,确保恶意脚本无法执行。 CSRF攻击是指攻击者利用用户的登录凭证来伪造用户的请求,从而执行各种恶意操作。前端需要在用户发起请求时,附加额外的验证信息,如表单中的token,来防止CSRF攻击。 而后端的安全同样重要,后端是系统的核心,处理着用户的请求并进行相应的业务逻辑处理。后端安全需要重点关注用户输入的数据验证、数据加密、权限控制和安全配置等。 数据验证是为了防止恶意用户向系统提交非法或恶意数据,可以通过正则表达式、类型检查、白名单和黑名单等方式来验证用户输入的数据。 数据加密可以保护系统中敏感信息的安全性,如用户的密码和银行卡号等,可以采用加密算法对这些数据进行加密存储,并且在传输过程中使用HTTPS协议进行加密。 权限控制是为了保护系统的资源不被未授权的用户访问,可以通过角色和权限的方式来限制用户对系统资源的操作权限。 安全配置是指对服务器和数据库等后端环境的安全设置,比如及时更新系统、防火墙的配置和定期备份等措施,以减少系统被攻击的风险。 综上所述,security后台通用,不仅需要前端和后端都采取相应的安全措施来保护系统的安全,同时还需要进行及时的安全更新和监控,加强对系统的防护和修复工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值