请问下,前端使用crypto-js,如何判断一个字符串是否加密过呢?

现在想写一个通用函数,遍历对象,如果使用crypto加密了就解密,没有加密就原样返回,请问如何实现?

阅读 3.1k
3 个回答

记录下来吧


const encrypted = Symbol('encrypted')
function encrypt(object) {
  if (! object[encrypted]) {
    object[encrypted] = true
    // 做加密
  }
  return object
}

没办法。没有显著的特征。
如果加密算法是固定的。try-catch试着去解密,报错了就返回原文,没报错就返回解密的结果。

判断不了, 自己设定个格式标记吧.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题