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