Alright. I was worried that ```crypto_sign``` might not handle messages with zero length well. 

```crypto_sign_open``` handles messages of length zero, so that is perfectly fine.