title: Node Crypto aes-128-ecb encrypt doesnt get me right results
body: <p>Following program in python:</p>
  
  <pre><code>from Crypto.Cipher import AES
  key = '11223344556677889900aabbccddeeff'.decode("hex")
  aesECB = AES.new(key, AES.MODE_ECB)
  ciphertext = aesECB.encrypt('1234567890abcdef')
  print ciphertext.encode('base64')
  </code></pre>
  
  <p>Gets me this result:</p>
  
  <pre><code>$ python example_cipher.py 
  r9yD3EmmAIpxncxZSldsKg==
  </code></pre>
  
  <p>Following command line from openssl, gets me the same result:</p>
  
  <pre><code>$ echo -n "1234567890abcdef" | openssl aes-128-ecb -K 11223344556677889900aabbccddeeff -nopad | openssl base64
  r9yD3EmmAIpxncxZSldsKg==
  </code></pre>
  
  <p>But this code in Node:</p>
  
  <pre><code>var crypto = require('crypto');
  var key = new Buffer('11223344556677889900aabbccddeeff', 'hex');
  var plaintext = new Buffer('1234567890abcdef', 'utf8');
  var cipher = crypto.createCipher("aes-128-ecb", key);
  cipher.setAutoPadding(false);
  var ciphertext = cipher.update(plaintext, 'utf8');
  console.log(ciphertext.toString('base64'));
  </code></pre>
  
  <p>Doesn'g gets me the same result:</p>
  
  <pre><code>$ node cipher
  tOunZRvle8B6HYuBSzblqw==
  </code></pre>
  
  <p>Where is the mistake?</p>