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:VFvON1xKLinux:
>>> import crypt
>>> crypt.crypt('test','OS X:VFvON1xKDe 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)?
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)?