krypta Pythona w OSX

Mam aplikację Django, która resetuje hasła użytkowników Uniksa działające na maszynie Ubuntu, ale moim środowiskiem programistycznym jest OS X i natknąłem się na tę irytującą sytuację:

OS X:

>>> import crypt
>>> crypt.crypt('test','OS X:VFvON1xK

Linux:

>>> import crypt
>>> crypt.crypt('test','OS X:VFvON1xK

Od czytania pydoccrypt, Widziałem, że używa specyficznego dla systemu operacyjnegocrypt implementacja, więc przetestowałem również poniższy kod w obu systemach z tymi samymi wynikami co Python:

#include <unistd.h>

int main() {
        char *des = crypt("test","OS X:VFvON1xK$ls4Zz4XTEuVI.1PnYm28.1");
        puts(des);
}

Jak mogę mieć OS X?crypt() wdrożenie generuje takie same wyniki jak Linuxcrypt()?
I dlaczego nie jest to objęte implementacją Pythona (czego oczekiwałbym od takich przypadków w przypadku wdrażania międzyplatformowego)?

) '$1SoNol0Ye6Xk'

Linux:

>>> import crypt
>>> crypt.crypt('test','OS X:VFvON1xK$')
'OS X:VFvON1xK$SboCDZGBieKF1ns2GBfY50'

Od czytania pydoccrypt, Widziałem, że używa specyficznego dla systemu operacyjnegocrypt implementacja, więc przetestowałem również poniższy kod w obu systemach z tymi samymi wynikami co Python:

#include <unistd.h>

int main() {
        char *des = crypt("test","OS X:VFvON1xK$ls4Zz4XTEuVI.1PnYm28.1");
        puts(des);
}

Jak mogę mieć OS X?crypt() wdrożenie generuje takie same wyniki jak Linuxcrypt()?
I dlaczego nie jest to objęte implementacją Pythona (czego oczekiwałbym od takich przypadków w przypadku wdrażania międzyplatformowego)?

) 'OS X:VFvON1xK$SboCDZGBieKF1ns2GBfY50'

Od czytania pydoccrypt, Widziałem, że używa specyficznego dla systemu operacyjnegocrypt implementacja, więc przetestowałem również poniższy kod w obu systemach z tymi samymi wynikami co Python:

#include <unistd.h>

int main() {
        char *des = crypt("test","OS X:VFvON1xK$ls4Zz4XTEuVI.1PnYm28.1");
        puts(des);
}

Jak mogę mieć OS X?crypt() wdrożenie generuje takie same wyniki jak Linuxcrypt()?
I dlaczego nie jest to objęte implementacją Pythona (czego oczekiwałbym od takich przypadków w przypadku wdrażania międzyplatformowego)?

) '$1SoNol0Ye6Xk'

Linux:

>>> import crypt
>>> crypt.crypt('test','OS X:VFvON1xK$')
'OS X:VFvON1xK$SboCDZGBieKF1ns2GBfY50'

Od czytania pydoccrypt, Widziałem, że używa specyficznego dla systemu operacyjnegocrypt implementacja, więc przetestowałem również poniższy kod w obu systemach z tymi samymi wynikami co Python:

#include <unistd.h>

int main() {
        char *des = crypt("test","OS X:VFvON1xK$ls4Zz4XTEuVI.1PnYm28.1");
        puts(des);
}

Jak mogę mieć OS X?crypt() wdrożenie generuje takie same wyniki jak Linuxcrypt()?
I dlaczego nie jest to objęte implementacją Pythona (czego oczekiwałbym od takich przypadków w przypadku wdrażania międzyplatformowego)?

questionAnswers(3)

yourAnswerToTheQuestion