搜集的兽音译者 python实现代码在此分享,非原创
#兽音译者,一种将“呜嗷啊~”四个字符,通过特殊算法,将明文进行重新组合的加密算法。一种新的咆哮体加密算法。还可以将四个字符任意换成其它的字符,进行加密。
#另,可下载油猴插件Google selected text translator,https://greasyfork.org/en/scripts/36842-google-select-text-translator
#该插件经设置后,不仅可以划词翻译兽音密文,也可生成兽音密文
class HowlingAnimalsTranslator:
__animalVoice="嗷呜啊~"
def __init__(self,newAnimalVoice=None):
self.setAnimalVoice(newAnimalVoice)
def convert(self,txt=""):
txt=txt.strip()
if(txt.__len__()<1):
return ""
result=self.__animalVoice[3]+self.__animalVoice[1]+self.__animalVoice[0]
offset=0
for t in txt:
c=ord(t)
b=12
while(b>=0):
hex=(c>>b)+offset&15
offset+=1
result+=self.__animalVoice[int(hex>>2)]
result+=self.__animalVoice[int(hex&3)]
b-=4
result+=self.__animalVoice[2]
return result
def deConvert(self,txt):
txt=txt.strip()
if(not self.identify(txt)):
return "Incorrect format!"
result=""
i=3
offset=0
while(i<txt.__len__()-1):
c=0
b=i+8
while(i<b):
n1=self.__animalVoice.index(txt[i])
i+=1
n2=self.__animalVoice.index(txt[i])
c=c<<4|((n1<<2|n2)+offset)&15
if(offset==0):
offset=0x10000*0x10000-1
else:
offset-=1
i+=1
result+=chr(c)
return result
def identify(self,txt):
if(txt):
txt=txt.strip()
if(txt.__len__()>11):
if(txt[0]==self.__animalVoice[3] and txt[1]==self.__animalVoice[1] and txt[2]==self.__animalVoice[0] and txt[-1]==self.__animalVoice[2] and ((txt.__len__()-4)%8)==0):
for t in txt:
if(not self.__animalVoice.__contains__(t)):
return False
return True
return False
def setAnimalVoice(self,voiceTxt):
if(voiceTxt):
voiceTxt=voiceTxt.strip()
if(voiceTxt.__len__()==4):
self.__animalVoice=voiceTxt
return True
return False
def getAnimalVoice(self):
return self.__animalVoice
使用方法:实例化一个HowlingAnimalsTranslator对象,调用convert()与deConvert()方法即可进行兽语的加密与解密
如图:
使用示例
下载链接:
链接:https://pan.baidu.com/s/17bC0MJXhPA2FmyPGbMrWAA
提取码:52pj
--来自百度网盘超级会员V7的分享
土豪下载链接:
howlingAnimalsTranslator.rar
(1.03 KB, 下载次数: 10)
|