Heim  >  Artikel  >  Backend-Entwicklung  >  python实现了字符串的按位异或和php中的strpad函数

python实现了字符串的按位异或和php中的strpad函数

WBOY
WBOYOriginal
2016-06-23 13:33:231140Durchsuche

最近在写自动化测试,由于开发加密中用到strpad和字符串的按位异或,而python中没有这样的函数和功能,所以必须自己写一套,要不自动化测试无法进行,所以就用python实现了一下,由于在写字符串的按位异或中遇到很多坑,而且网上资料特别少,所以把这个分享一下:

#php的strpad
def leftPadZero(ori,len,targetLen):
    if(len>=targetLen):
        return ori
    paddingLen = targetLen - len
    rst="0"*paddingLen+ori
    return  rst




#字符串的异或操作
#ord 和chr 新函数的学习 将字符和ASCII相互转换
def stringxor(str1,str2):
    orxstr=""
    for i in range(0,len(str1)-1):
        rst=ord(list(str1)[i])^ord(list(str2)[i])
        orxstr=orxstr+ chr(rst)
    return orxstr


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn