a method for securely transmitting data from a sender computer system to a receiver computer system comprises receiving cleartext message by a first intelligent agent environment ; splitting said message into a plurality of message fragments ; creating an intelligent agent for each message fragment ; generating a key for each message fragment ; encrypting each said message fragment to produce a respective encrypted message fragment ; and transmitting each intelligent agent with said respective encrypted message fragment as a data payload . the method may further comprise receiving each intelligent agent with its respective encrypted message fragment as a data payload by a second intelligent agent environment at the receiver computer system ; locating each of a set of agents ; decrypting each encrypted respective message fragment to produce a respective cleartext message fragment ; and collaborating by the set of agents to recombine cleartext message fragments to form a cleartext message .