First of all, how secure encryptio is have nothing to do with your opinion.
With your form of encryption, it doesn't matter how the key is sent.
The normal way to encrypt data is to use AES or DES (DES is typically used 3 times: either encrypt it 3 times, or encrypt it, decrypt it with a different key, and encrypt it again. Both ways use 3 different keys). Those algorithms don't just change the data, it also moves it around. However, you need a shared key for this to work, which is difficult to transport.
To have a secure shared key, pubic key encryption is used. Yes, it's possible to bruteforce, but any encryption is. The idea behind public key cryptography is that you generate a random private key, then derive a public key:
public_key = gprivate_key % k, where g is some well known prime number and k is a large well-known value (on the order of 128 bytes)
Once you've done that, you can encrypt data with the public key, and it can only be decrypted (in any reasonable time) by the person with the corresponding private key. The encryption is done this way:
encrypted_data = public_keydata % k
This is very slow to do, however, which is why DES or AES is used.
I can't really explain how DES/AES work, because it's a lengthy process. Check wikipedia or google for more information on them.