I managed to get the pw encryption correct in bash using you example data. A lot of trial and error. Its 64 bit rc4 right? my openssl only supported 40 and 128 so I had to use something else.
Also, make sure, your string for digest calculation is composed correctly (especially info object, also empty one, must be considered in the string).
Do you have an example for this particular case? Is this enough?
innovaphone-devices:vcom.no:::::<challenge>:<pw-on-vcom.no-device-instance>
The session key is a part of RC4 encryption keys and must be calculated after AppLoginResult is received. It is calculated as SHA256 of the string "innovaphoneAppSessionKey:challenge:password" (the administrator password used for AppLogin in your case).
Where do I find this app session key? Should it be returned from the server?
----
Note that I am trying to log in to the app platform directly (ws:<app-platform-ip>/<domain>/devices)
Regards
data: string(10) "myP@ssw0rd"
sessionKey: string(10) "0123456789"
key: string(22) "example.com:0123456789"
cypher: string(10) "�fJQȠ'�"