ByteNote LogoByteNote

Navigation

  • Blog
  • 工具

    © 2025 ByteNote. All rights reserved.

    JS crypto 加解密的封装

    Feb 25, 202313 min read
    import CryptoJS from 'crypto-js'
    
    //加密密钥
    const CryptoSecret = '__CRYPTO_SECRET__'
    
    export function enCrypto(data: any) {
      const str = JSON.stringify(data)
      return CryptoJS.AES.encrypt(str, CryptoSecret).toString()
    }
    
    export function deCrypto(data: string) {
      const bytes = CryptoJS.AES.decrypt(data, CryptoSecret)
      // 指定编码格式
      const str = bytes.toString(CryptoJS.enc.Utf8)
    
      if (str)
        return JSON.parse(str)
    
      return null
    }
    
    

    相关文章

    MongoDB findAndModify的使用示范

    MongoDB的findAndModify命令允许查找并修改集合中的文档,例如将年龄为25的记录修改为30,并返回修改后的文档。

    Axios拦截器运作的机制是什么?

    Axios拦截器通过栈结构管理请求和响应,允许开发者在发送请求或接收响应前后进行全局拦截和自定义处理。

    到底 是 is complete 还是 is completed

    到底是"is complete"还是"is completed"取决于您想表达的是状态(完整)还是动作(完成)。

    Linux 使用id命令查看用户的UID和GID

    id命令用于在Linux中查看用户的UID和GID及附加组信息。

    React Ahooks useLocalStorageState

    该代码展示了如何使用React的ahooks库中的useLocalStorageState钩子来管理本地存储状态,并通过输入框和按钮实现消息的输入、重置和清除功能。