a one time pad is basically a vigenere cipher which has as a key as long as its message. So its basically unbreakable. XOR encryption can be risky because of the tricky property of XORing that allows data to be recovered after it has XORed many times