jxzssy

详解JavaScript中的正则表达式

实际工作中,JavaScript正则表达式还是经常用到的。所以这部分的知识是非常重要的。 一、基础语法: 第一种:字面量语法 第二种:RegExp构造函数语法 这里有个注意点就是:如果正则表达式是动态的话,只能选择第二种。 其中的flags有3个标志 g:表示全局模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止; i:表示不区分大小写模式,即在确定匹配项时忽略模式与字符串的大小写; m:表示多行模式,即在到达一行文本末尾时还会继续查...

AES-Rijndael有限域(Galois Field)GF(2^8)运算的介绍与实现(PHP版)

1.前言 最近做微信小程序开发,小程序里面对敏感数据的加密采用了 AES -128-CBC的对称加密方式。所以想写一篇介绍AES-Rijndael算法的文章,此篇文章为AES作铺垫,因为它的列混淆算法的运算操作用到了有限域的概念。 2.有限域的介绍 Galois Field 在国内有两个翻译别名:伽罗华域、伽罗瓦域(我也不知道为什么没能统一一个翻译)。在数学中,有限域是一个包含有限元素的域。通过GF(2^M)来表示域中含有2^M个元素。每一个域中有多个本原多项式,当M=8时,常见的本原多项式为P(x)=x^8+x^4+x^3+x^2+1,AES中的本原多项式为不可约多项式(irr...