cripta de python no OSX
Eu tenho um aplicativo Django que redefine as senhas de usuário UNIX em execução em uma máquina Ubuntu, mas meu ambiente de desenvolvimento é o OS X e eu me deparei com essa situação chata:
OS X:
>>> import crypt
>>> crypt.crypt('test','OS X:VFvON1xKLinux:
>>> import crypt
>>> crypt.crypt('test','OS X:VFvON1xKA partir da leitura do pydoc paracrypt
, Vi que usa um sistema operacional específicocrypt
implementação, então eu também testei o seguinte código em ambos os sistemas com os mesmos resultados que o Python:
#include <unistd.h>
int main() {
char *des = crypt("test","OS X:VFvON1xK$ls4Zz4XTEuVI.1PnYm28.1");
puts(des);
}
Como posso ter OS X'scrypt()
implementação geram os mesmos resultados que o Linuxcrypt()
?
E por que isso não é coberto pela implementação do Python (como seria de esperar de tais casos para a implantação entre plataformas)?
)
'$1SoNol0Ye6Xk'
Linux:
>>> import crypt
>>> crypt.crypt('test','OS X:VFvON1xK$')
'OS X:VFvON1xK$SboCDZGBieKF1ns2GBfY50'
A partir da leitura do pydoc paracrypt
, Vi que usa um sistema operacional específicocrypt
implementação, então eu também testei o seguinte código em ambos os sistemas com os mesmos resultados que o Python:
#include <unistd.h>
int main() {
char *des = crypt("test","OS X:VFvON1xK$ls4Zz4XTEuVI.1PnYm28.1");
puts(des);
}
Como posso ter OS X'scrypt()
implementação geram os mesmos resultados que o Linuxcrypt()
?
E por que isso não é coberto pela implementação do Python (como seria de esperar de tais casos para a implantação entre plataformas)?
)
'OS X:VFvON1xK$SboCDZGBieKF1ns2GBfY50'
A partir da leitura do pydoc paracrypt
, Vi que usa um sistema operacional específicocrypt
implementação, então eu também testei o seguinte código em ambos os sistemas com os mesmos resultados que o Python:
#include <unistd.h>
int main() {
char *des = crypt("test","OS X:VFvON1xK$ls4Zz4XTEuVI.1PnYm28.1");
puts(des);
}
Como posso ter OS X'scrypt()
implementação geram os mesmos resultados que o Linuxcrypt()
?
E por que isso não é coberto pela implementação do Python (como seria de esperar de tais casos para a implantação entre plataformas)?
Linux:
>>> import crypt
>>> crypt.crypt('test','OS X:VFvON1xK$')
'OS X:VFvON1xK$SboCDZGBieKF1ns2GBfY50'
A partir da leitura do pydoc paracrypt
, Vi que usa um sistema operacional específicocrypt
implementação, então eu também testei o seguinte código em ambos os sistemas com os mesmos resultados que o Python:
#include <unistd.h>
int main() {
char *des = crypt("test","OS X:VFvON1xK$ls4Zz4XTEuVI.1PnYm28.1");
puts(des);
}
Como posso ter OS X'scrypt()
implementação geram os mesmos resultados que o Linuxcrypt()
?
E por que isso não é coberto pela implementação do Python (como seria de esperar de tais casos para a implantação entre plataformas)?