繁体   English   中英

加密JavaScript代码以防止在MongoDB中注入JavaScript?

[英]Encrypt javascript code to prevent javascript injection in MongoDB?

我将把JavaScript代码存储在MongoDB(No-SQL)数据库中。

但是为了防止JavaScript注入,我想对字符串中的javascript代码进行加密。

有没有一种方法可以对其进行加密,然后再对其进行解密而又没有缺陷的JavaScript代码?

网络上还有很多其他考虑因素。

我建议您看看jquery插件加密jquery插件加密

我个人还没有使用这些加密工具之一,但是集成似乎很容易,当然您应该生成一个随机的加密密钥:

例如,这是jqCrypt的示例:

    <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.jqcrypt.js"></script>
<script type="text/javascript">
  $(function(){
      $('#form_id').jqcrypt({
          keyname:    'jqckval',
          randomkey:  false,
          key:        'some_key_value',
          callback: function(form){ 
              form.submit(); 
          }
      });
  });
</script>

这应该是解密示例

function c2sdecrypt($s,$k){
    $k = base64_decode(urldecode($k));
    $s = urldecode($s);
    $k = str_split(str_pad('', strlen($s), $k));
    $sa = str_split($s);
    foreach($sa as $i=>$v){
        $t = ord($v)-ord($k[$i]);
        $sa[$i] = chr( $t < 0 ?($t+256):$t);
    }
    return urldecode(join('', $sa));
 }

来自jqCrypt插件。

唯一的强项就是在网页中生成强哈希,以加密从网页客户端返回的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM