公共表达式使用说明

上传人:痛*** 文档编号:64011027 上传时间:2022-03-21 格式:DOC 页数:16 大小:125.50KB
收藏 版权申诉 举报 下载
公共表达式使用说明_第1页
第1页 / 共16页
公共表达式使用说明_第2页
第2页 / 共16页
公共表达式使用说明_第3页
第3页 / 共16页
资源描述:

《公共表达式使用说明》由会员分享,可在线阅读,更多相关《公共表达式使用说明(16页珍藏版)》请在装配图网上搜索。

1、公共表达式1 表达式实现说明1.1 实现说明AutoSpace平台提供了公共表达式功能,便于用户进行一些简单四则(+、-、*、/ 等)运算。下面提供的表达式功能就是为了便于用户在编写用例时进行一些通用操作,而不用增加AW。1.2 具体步骤1.2.1 手工输入(1) 选择一个存在的AW定义文件,以“打印日志_JAVA”为例(2) 在参数的Value文本框中输入表达式的前导符和关键字“$EXPR”,表示这里是一个需要替换的文本,用圆括号标识出表达式的内容。(3) 在圆括号中手动输入表达式(4) 单击“OK”,确定参数编辑完成。注:表达式在手动输入的时候,用户只需输入函数首字母便会自动联想与之匹配的

2、函数信息。例如,输入“推荐精选DE”,则弹出如上图所示信息,用户只需上下键选择所需函数再输入函数参数信息即可。1.2.2 函数辅助输入(1)选择一个存在的AW定义文件,以“打印日志_JAVA”为例(2) 若参数“日志内容”需要使用到表达式且表达式中含有公共函数,则通过点击“Insert Func”或 Alt+I 快捷键打开函数输入界面,如下图所示(3)选择一个函数,单击“OK”或者双击后弹出函数参数的对话框。例如,选择函数“DESEncrypt”将相应的字符串进行加密,则弹出的对话框如图所示。推荐精选(4)输入参数值,单击“OK”(5)在AW编辑页面单击“OK”,确定参数编辑完成。1.3 类型

3、说明类型说明Hex十六进制格式字符串。例如:“1234”的Hex格式字符串为31323334OstringGBK格式字符串2 加解密算法2.1 DES加密函数Hex DESEncrypt(Hex sPlaintext, Hex sSecretKey) 参数说明:sPlaintext:需要被加密的明文(64位(8字节十六进制)码流字符串)sSecretKey:密钥(64位(8字节十六进制)码流字符串) 返回值:密文,十六进码流字符串如:DESEncrypt(0102030405060708, 0123456789abcdef)2.2 DES解密函数Hex DESDecrypt(Hex sEncr

4、yptedtext, Hex sSecretKey)参数说明:sEncryptedtext: 需要被解密的密文(64位(8字节十六进制)码流字符串)sSecretKey:密钥(64位(8字节十六进制)码流字符串)推荐精选返回值:明文,十六进码流字符串如:DESDecrypt(3f1d00fdc123dda9, 0123456789abcdef)2.3 DES加密函数 多字节版本Hex DESEncryptEx(Hex sPlaintext, Hex sSecretKey, string sMode)参数说明:sPlaintext:需要被加密的明文(十六进制(任意长度)码流字符串)sSecret

5、Key:密钥(64位(8字节十六进制)码流字符串)sMode:填充位模式.默认补00;为PKCS5时,以PKCS5模式补位返回值:返回密文,十六进码流字符串如:DESEncryptEx(0102030405060708df0023, 0123456789abcdef, PKCS5)2.4 DES解密函数 多字节版本Hex DESDecryptEx(Hex sEncryptedtext, Hex sSecretKey, string sMode)参数说明:sEncryptedtext:需要被解密的密文(64位(8字节十六进制)整数倍 码流字符串)sSecretKey:密钥(64位(8字节十六进制

6、)码流字符串)sMode:填充位模式.默认补00;sMode值为PKCS5时,支持PKCS5模式补08返回值:返回密文,十六进码流字符串如:DESDecryptEx(3f1d00fdc123dda93f1d00fdc123dda9, 0123456789abcdef, PKCS5)2.5 7bit加密Hex Bit7Encrypt(string sPlainText)参数说明:sPlainText:需要被加密的明文返回密文,十六进码流字符串返回值:密文,十六进码流字符串如:Bit7Encrypt(fjdksaljf)推荐精选2.6 7bit解密string Bit7Decrypt(Hex sD

7、ecText)参数说明:sDecText:密文,十六进码流字符串返回值:明文如:Bit7Decrypt(F3F91C)2.7 base64加密Hex Base64Encrypt(Hex sPlainText)参数说明:sPlainText:明文,十六进码流字符串返回值:密文,十六进码流字符串如:Base64Decrypt(01020304)2.8 base64解密Hex Base64Decrypt(Hex sDecText)参数说明:sDecText:密文,十六进码流字符串返回值:明文,十六进码流字符串如:Base64Decrypt(FBEFBE)2.9 md5加密Hex MD5Encrypt

8、(string sKey)参数说明:sKey:需要被加密的明文返回值:密文,十六进码流字符串如:MD5Encrypt(fdhsajklh)2.10 3DES加密DES3Encrypt(hex PlaintText,hex SecretKey)推荐精选参数说明:Plaintext:需要被加密的明文(64位(16位十六进制)码流字符串)SecretKey:密钥(任意偶数长度十六进制码流字符串)返回值:密文,十六进码流字符串如:DES3Encrypt(0000000000000001, 00011102)2.11 3DES解密DES3Decrypt(hex sEncryptedtext,hex sS

9、ecretKey)参数说明:sEncryptedtext:需要被解密的密文(64位(8字节十六进制)码流字符串)SecretKey:密钥(任意偶数长度十六进制码流字符串)返回值:明文,十六进码流字符串如:DES3Decrypt(166B40B44ABA4BD6,01)2.12 DES3EncryptEx加密Hex DES3EncryptEx(Hex sPlaintext,Hex sSecretKey,string sMode)参数说明:sPlaintext:需要被加密的明文(十六进制(任意长度)码流字符串)sSecretKey:密钥(任意偶数长度十六进制码流字符串)sMode:填充位模式,默认

10、补00.支持PKCS5模式返回值:密文,十六进码流字符串如: DES3EncryptEx(0001, 0123,PKCS5)2.13 DES3DecryptEx解密Hex DES3DEcryptEx(Hex sEncryptedtext,Hex sSecretKey,string sMode)参数说明:sEncryptedtext:需要被解密的密文(64位(16位十六进制)整数倍码流字符串)sSecretKey:密钥(任意偶数长度十六进制码流字符串)sMode:填充位模式,默认补00.支持PKCS5模式返回值:明文如:DES3DecryptEx(633976F461023517,0123456

11、789)推荐精选2.14 3DES CBC加密Hex DES3EncryptCBCEx(Hex sPlaintext,Hex sSecretKey,Hex slV)参数说明:sPlaintext:需要被加密的明文(十六进制(任意偶数长度)码流字符串)sSecretKey:密钥(十六进制码流字符串)slV:加密的LV初始化向量返回值:十六进制密文如:DES3EncryptCBCEx(AFCB7878, 0102030405060708, abcdeeff)2.15 3DES CBC加密Hex DES3DecryptCBCEx(Hex sEncryptedtext,Hex sSecretKey,H

12、ex slV)参数说明:sEncryptedtext:需要被解密的密文(64位(16位十六进制)整数倍码流字符串)sSecretKey:密钥(十六进制码流字符串)slV:解密的LV初始化向量返回值:十六进制明文如:DES3DecryptCBCEx(4A763693D831B0F6, 0102030405060708, AAAAAAabcdeeff)2.16 Digest加密Digest(string Nonce,string CNonce,string Alg,string user,string Realm,string Pass,string NonceCount,string Qop,s

13、tring Method,string URL,string HA2)参数说明:Nonce: 服务器端指定的数据字符,它应在每个401回应产生时,被唯一地创建。CNonce:是客户端提供的字符串,它由客户端和服务器共同使用,用来避免选择纯文本攻击、提供共同鉴别、提供某些消息的完整性保护Alg: 加密算法,如MD5,MD5-sessUser: 用户名字符串,是指定的realm项Realm: 显示给用户看的字符串,字符串应当包括至少一个执行鉴别的主机名和对可能访问用户群体的附加指示。例如:registered_usersPass: 密码字符串NonceCount:用来统计客户端发送的带nonce值

14、的请求(包括当前请求)个数,八个16进制数字Qop: 指示客户端对该消息应用的保护等级(quality of protection)。如果不为空,其值必须是服务器支持在WWW-鉴别标题中采用的几种值之一Method:(方法)值是指HTTP请求的方法推荐精选URL: 请求的路径,支持相对路径和绝对路径HA2: HA2加密函数返回值:密文如:Digest(dcd98b7102dd2f0e8b11d0f600bfb0c093, 0a4f113b,md5,Mufasa,testrealm,Circle Of Life,00000001,auth,GET,/dir/index.html,)3 字符集转换

15、3.1 GBK转换成Utf-8Hex GBK2UTF8(string sString)参数说明:sStringGBK字符串返回值:对应的Utf-8十六进码流字符串如:GBK2UTF8(jjfjjh记得)3.2 Utf-8转换成GBKstring UTF82GBK(Hex data)参数说明:dataUtf-8十六进码流字符串返回值:返回对应的GBK字符串如:UTF82GBK(6A6A666A6A68E8AEB0E5BE97)3.3 GBK转换成UnicodeHex GBK2Unicode(string sString, int nEndian)参数说明:sStringGBK字符串nEndian

16、是否将小端编码转换为大端方式编码方式(0 转换;1 不转换;默认为0)返回值:返回对应的Unicode十六进码流字符串如:GBK2Unicode(jjfjjh记得)推荐精选3.4 Unicode转换成GBKstring Unicode2GBK(Hex data, int nEndian)参数说明:dataUnicode十六进码流字符串nEndian是否将小端编码转换为大端方式编码方式(0 转换;1 不转换;默认为0)返回值:返回对应的GBK字符串如:Unicode2GBK(006A006A0066006A006A00688BB05F97)3.5 string转换成HexHex Str2Hex(

17、string data)参数说明:dataGBK格式字符串返回值:返回对应的十六进制ascii码流如:Str2Hex(“123456”)3.6 Hex转换成stringString Hex2Str(Hex data)参数说明:data十六进制格式字符串返回值:返回对应的GBK格式字符串如:Hex2Str(30313233343536)3.7 Strcat字符串拼接Strcat(str1,str2,str3,.)参数说明:str1,str2, str3GBK格式字符串推荐精选返回值:支持两个以上字符串的拼接,返回连接后的字符串如:Strcat(abc, def, g)4 时间函数4.1 GetN

18、ow获取当前时间GetNow(string StrFormat)参数说明:StrFormat时间格式,以MFC的时间格式为标准返回值:获取当前时间,并按照格式输出如:GetNow(%Y年%m月%d日)4.2 TimeAdd时间加减TimeAdd(string time,string strFormat, int nAdd)参数说明:Time:输入的时间加减基数StrForma输出时间格式nAdd:时间加减值(正数加,负数减),默认按秒处理返回值:获取加减之后的时间,并按照格式输出如:TimeAdd(2009年09月15日11时, %Y%m%d%h,7200)注意:第一个参数time,时间格式不

19、是参照参数StrFormat,具体格式参照如下:25 January 19968:30:0020:30:00推荐精选January 25, 1996 8:30:008:30:00 Jan. 25, 19961/25/1996 8:30:00“2009年09月15日11时”等第二个参数strFormat,仅仅是用于时间格式输出,具体格式说明如下%a:Abbreviated weekday name%A:Full weekday name%b:Abbreviated month name%B:Full month name%c:Date and time representation approp

20、riate for locale%d:Day of month as decimal number (01 31)%H:Hour in 24-hour format (00 23)%I:Hour in 12-hour format (01 12)%j:Day of year as decimal number (001 366)%m:Month as decimal number (01 12)%M:Minute as decimal number (00 59)%p:Current locales A.M./P.M. indicator for 12-hour clock%S:Second

21、as decimal number (00 59)%U:Week of year as decimal number, with Sunday as first day of week (00 53)%w:Weekday as decimal number (0 6; Sunday is 0)%W:Week of year as decimal number, with Monday as first day of week (00 53)%x:Date representation for current locale%X:Time representation for current lo

22、cale%y:Year without century, as decimal number (00 99)%Y:Year with century, as decimal number%z, %Z:Time-zone name or abbreviation; no characters if time zone is unknown5 其他5.1 ABS返回绝对值double ABS(double dNumber)如:ABS(“-123.56”)5.2 SQRT返回算术平方根double SQRT(double dNumber)如:SQRT(16)推荐精选5.3 MAX返回两个数的最大值d

23、ouble MAX(double dNumber1,double dNumber2)如: MAX(12,13)5.4 MIN返回两个数的最小值double MIN(double dNumber1,double dNumber2)如: MIN(12,13)5.5 POW返回一个数的次方double POW(double dNumber,double dPower)参数说明 dNumber double类型的数字dPowerdouble类型的数字,为次方如: POW(2, 3)5.6 CEIL返回大于该小数的最小整数Int CEIL(double dNumber) 如:CEIL(12.35)5.7

24、 FLOOR返回小于该小数的最大整数Int FLOOR (double dNumber) 如: FLOOR (12.35)5.8 ROUND按照四舍五入返回一个整数Int ROUND(double dNumber)如: ROUND(12.36)5.9 FIND查找匹配字段的位置int FIND(CString strExpr,CString strSubExpr,int iStart)如: FIND(asdfgdja, dja, 1)5.10 LEFT返回从开始到指定位置的字符串CString LEFT(CString strExpr,int iN)如: LEFT(dghfghgfhgfhgf

25、ghgj, 5)推荐精选5.11 RIGHT返回从右到左的指定长度的字符串CString RIGHT (CString strExpr,int iN)如: RIGHT(sdgdgfdgdfgfdg, 3)5.12 MID返回从之间开始位置的固定长度的字符串CString MID(CString strExpr,int iStart,int iN)位置索引从0开始如: MID(asdfghjklqwertyu, 3, 5)5.13 TOUPPER字符全部转换成大写CString TOUPPER(CString strExpr)如: TOUPPER(chhgjnvghmhnhm)5.14 TOLO

26、WER字符全部转换成小写CString TOLOWER (CString strExpr)如: TOLOWER (AAAAASDSFDFDT)5.15 LENGTH返回字符串长度Int LENGTH(CString strExpr)如: LENGTH(XGFDHGFH)5.16 REPLACE替换字符串中指定的字符串CString REPLACE(CString strExpr, CString strSubOld, CString strSubNew)如:REPLACE(dsfsdfdsfdsfdsf, ds, aa)5.17 COMPARE比较字符串,大小写不敏感,CString COMP

27、ARE(CString strLeft, CString strRight)如: COMPARE(ttyt, ttyt),返回true5.18 PEPEATSTRING重复取指定字符串的内容CString PEPEATSTRING(CString strBase,int iRepeatCount)如:REPEATSTRING(dh, 3)推荐精选6 复杂运用表达式支持函数套函数,例如:$EXPR(Hex2Str(Base64Encrypt(DESEncryptEx(Str2Hex(MD5Encrypt(Hex2Str(GBK2UTF8( 103 用户token不存在 )&GBK2UTF8( 1

28、03 用户token不存在 ), AD67EA2F3EE6E5AA, PKCS5)上例中的加密算法是ADC和SI交互过程中,消息加密算法。具体加密过程:(1) 转换消息为UTF-8编码方式(2) 进行MD5加密(3) MD5加密后得到的16进制串转换为字符串,并将该字符串转换为16进制数例如:MD5加密后16进制数为25F9E794323B453885F5181F1B624D0BO那么,转换后字符串为:“3235463945373934333233423435333838354635313831463142363234443042”(4) MD5加密后字符串和原XML消息拼装为一个字符串(5) 进行DES加密,不足八位以PKCS5规则补位(6) Base64加密(7) 密文转换为字符串 (注:可编辑下载,若有不当之处,请指正,谢谢!) 推荐精选

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!