This will also skip encrypting '0'. While somewhat silly, a 0 could be important application data. Perhaps this should check for null only instead?