Por que a cifra criptografada AES da mesma cadeia com a mesma chave é sempre diferente?

Eu tenho um arquivo chamado plain.txt. Dentro do arquivo eu tenho:

Hello Hello Hello Hello

Eu estou usando este comando para criptografá-lo:

openssl enc -aes-128-cbc -salt -k "Hello" -in plain.txt -out encrypted.bin

Então eu imprimo o valor criptografado assim:

buff = open("encrypted.bin")
cipher = buff.read()
buff.close()
print b64encode(cipher)

Mas é sempre um valor diferente. A cifra não deveria ser sempre a mesma? Estou usando o mesmo arquivo e a mesma senha para criptografá-lo. Estas são minhas saídas de terminal:

Richard-Knops-MacBook-Pro:python_test richardknop$ openssl enc -aes-128-cbc -salt -k "Hello" -in plain.txt -out encrypted.bin
Richard-Knops-MacBook-Pro:python_test richardknop$ python test.py U2FsdGVkX1+AmoQiIkYAxIYanLr/kbjMfEJPPLfeE/wtyxScvAKzb7K38ZxoI097
Richard-Knops-MacBook-Pro:python_test richardknop$ openssl enc -aes-128-cbc -salt -k "Hello" -in plain.txt -out encrypted.bin
Richard-Knops-MacBook-Pro:python_test richardknop$ python test.py U2FsdGVkX19vPD+OoiK7iSgYJiPMxuKGNWWrLlfBS0c3yCJkuv7QIBGEo2Q86UsV
Richard-Knops-MacBook-Pro:python_test richardknop$ openssl enc -aes-128-cbc -salt -k "Hello" -in plain.txt -out encrypted.bin
Richard-Knops-MacBook-Pro:python_test richardknop$ python test.py U2FsdGVkX1+3I8EC7u3lrcVPyD/JV12NAecWvTPXGga0Nh2cwqLAtGCDhLK6MI9g
Richard-Knops-MacBook-Pro:python_test richardknop$ 

questionAnswers(3)

yourAnswerToTheQuestion