This is going to be technical:
I just enabled “Channel voice data encryption” and according to the Knowledgebase article the encryption type is “AES based” which means that both the client and the server must know the key for encryption / decryption, which in turn means there must be a way to exchange the key between the client and the server.
I noticed, that I didn’t have to choose a passphrase for the encryption so I wondered what key is used for encrypted voice chat.
My first thought was that the server password might be used (which IMHO would not be very secure but still better than nothing). But I tried removing the server password and I’m still able to enable encryption. So it must be something else.
Another option would be, that it is hard-coded into the client / server software, which I refuse to believe as it would be fatal and effectively no encryption.
The third option I can think of is that an asymmetric key exchange (like RSA) might be used, which would be fine.
Could some developer or otherwise eligible person please confirm which method is used for AES key exchange?