>>> import crypt >>> crypt.crypt('12345678', 'PU') 'PUxTsbPmLPw5s'
$ md5 plain.txt MD5 (plain.txt) = 37dc0b726db8aba5c32f256719894fa5 $ openssl dgst -md5 plain.txt MD5(plain.txt)= 37dc0b726db8aba5c32f256719894fa5
$ openssl dgst -sha1 plain.txt SHA1(plain.txt)= 03172a67a9770f970e7d74af06cdb6903d5a91f2
$ openssl genrsa -out key.pem
$ openssl rsa -in key.pem -pubout -out pubkey.pem
$ openssl rsautl -encrypt -pubin -inkey pubkey.pem -in plain.txt -out rsa.dat
$ openssl rsautl -decrypt -inkey key.pem -in rsa.dat
$ openssl rsautl -sign -inkey key.pem -in plain.txt -out sign.dat
$ openssl rsautl -verify -pubin -inkey pubkey.pem -in sign.dat