ssh-key-print: output the correct values

* first I had rsa and dsa reversed
* tried to decode the key to bytes just once but apparently when I do
  that and store the value when I ask for it back it's different. at any
  rate decoding to bytes each time seems to have fixed it.