s2png converts files with any kind of binary data into valid PNG images (e.g. for hosting on the Web) and back. It supports encrypting the output.