cripta de pitón en OSX

Tengo una aplicación Django que restablece las contraseñas de usuario de Unix que se ejecutan en una máquina Ubuntu, pero mi entorno de desarrollo es OS X y me he encontrado con esta situación molesta:

OS X:

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

Linux:

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

De leer el pydoc paracrypt, Vi que usa un sistema operativo específicocrypt implementación, por lo que también probé el siguiente código en ambos sistemas con los mismos resultados que Python:

#include <unistd.h>

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

¿Cómo puedo tener OS X's?crypt() Implementación genera los mismos resultados que Linux.crypt()?
¿Y por qué no está cubierto por la implementación de Python (como lo esperaría de tales casos para la implementación multiplataforma)?

) '$1SoNol0Ye6Xk'

Linux:

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

De leer el pydoc paracrypt, Vi que usa un sistema operativo específicocrypt implementación, por lo que también probé el siguiente código en ambos sistemas con los mismos resultados que Python:

#include <unistd.h>

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

¿Cómo puedo tener OS X's?crypt() Implementación genera los mismos resultados que Linux.crypt()?
¿Y por qué no está cubierto por la implementación de Python (como lo esperaría de tales casos para la implementación multiplataforma)?

) 'OS X:VFvON1xK$SboCDZGBieKF1ns2GBfY50'

De leer el pydoc paracrypt, Vi que usa un sistema operativo específicocrypt implementación, por lo que también probé el siguiente código en ambos sistemas con los mismos resultados que Python:

#include <unistd.h>

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

¿Cómo puedo tener OS X's?crypt() Implementación genera los mismos resultados que Linux.crypt()?
¿Y por qué no está cubierto por la implementación de Python (como lo esperaría de tales casos para la implementación multiplataforma)?

) '$1SoNol0Ye6Xk'

Linux:

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

De leer el pydoc paracrypt, Vi que usa un sistema operativo específicocrypt implementación, por lo que también probé el siguiente código en ambos sistemas con los mismos resultados que Python:

#include <unistd.h>

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

¿Cómo puedo tener OS X's?crypt() Implementación genera los mismos resultados que Linux.crypt()?
¿Y por qué no está cubierto por la implementación de Python (como lo esperaría de tales casos para la implementación multiplataforma)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta