Function from C/PHP to Python
Grom
grommasher at gmail.com
Thu Aug 7 06:01:53 EDT 2008
On 7 Sie, 06:01, Steven D'Aprano <st... at REMOVE-THIS-
cybersource.com.au> wrote:
> On Wed, 06 Aug 2008 20:15:11 -0700, Grom wrote:
> > Hello everyone :)
> > I have one problem with that function in C
> ...
> > Can someone help me to rewrite it to python?
>
> > There is the same function, in PHP:
> ...
> > Please... its very important to me
>
> I don't know C or PHP. But since it's important, and because you said
> please, let me try:
>
> def calc_passcode(password):
> magic1 = 0x50305735
> magic2 = 0x12345671
> sum = 7
> for i in range(len(password)):
> z = ord(password[i])
> if z == 32 or z == 9:
> continue
> magic1 = magic1 ^ ((((magic1 & 0x3f) + sum) * z) + (magic1 << 8))
> magic2 = magic2 + ((magic2 << 8) ^ magic1)
> sum += z
> magic1 = magic1 & 0x7fffffff
> magic2 = magic2 & 0x7fffffff
> return '%08x%08x' % (magic1, magic2)
>
> --
> Steven
It works, thanks :)
More information about the Python-list
mailing list