Encoding XOR、MD5和Base64编码问题

Encoding XOR、MD5和Base64编码问题,encoding,base64,md5,xor,Encoding,Base64,Md5,Xor,我需要得到前16个字符的值tzy2o2h2i2nmvr+,我有一个公式。公式是这样的:Base64(XOR(“KonstantaZaLDAP”,MD5(521009))+XOR(521009,“KonstantaZaLDAP”)或者一句话: 我有两个价值观: int radID=521009 String konst=“KonstantaZaLDAP” 第一步是对konst>>XOR(kost,MD5(radID)) 其次,我需要对radID和konst>XOR(radID,konst)应用异或

我需要得到前16个字符的值tzy2o2h2i2nmvr+,我有一个公式。公式是这样的:
Base64(XOR(“KonstantaZaLDAP”,MD5(521009))+XOR(521009,“KonstantaZaLDAP”)
或者一句话:

我有两个价值观:

  • int radID=521009
  • String konst=“KonstantaZaLDAP”
  • 第一步是对konst>>
    XOR(kost,MD5(radID))

    其次,我需要对radID和konst>
    XOR(radID,konst)
    应用异或操作

    在此之后,我应该连接第一步和第二步的值>>
    XOR(kost,MD5(radID))+XOR(radID,konst)
    ,最后Base64编码连接的值。 即
    Base64(XOR(konst,MD5(radID))+XOR(radID,konst))

    我试图达到想要的价值,无论我做什么,我都会把前13个字符做对,然后就全错了。我得到的值是tzxy2o2h2l2nmfuppmjna==

    有人能帮忙吗