I am trying to implement end to end encryption using the signal protocol, but I don`t understand what the keyId variable is supposed to do