ホームページ  >  記事  >  バックエンド開発  >  Python は文字列のビットごとの XOR と PHP の strpad 関数を実装します

Python は文字列のビットごとの XOR と PHP の strpad 関数を実装します

WBOY
WBOYオリジナル
2016-06-23 13:33:231177ブラウズ

最近自動テストを書いています。暗号化の開発ではstrpadや文字列のビットごとのXORが使われますが、Pythonにはそのような関数や関数がないため、自分でセットを書かないと自動テストが実行できないためです。私はこれを Python で実装しました。文字列を記述するときにビットごとの XOR で多くの落とし穴に遭遇し、インターネット上に情報がほとんどないため、これを共有します。

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




#文字列のXOR演算
#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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。