class_docstr: Encrypts an input string using binary substitution (called XandY in Ciphey) in which
  first, the input string is converted to its binary representation and then the 0s and 1s
  of the binary string are replaced with any two characters.
  - flip: Which of the two possible rotations of the substitute characters is used?
  - randomize: If True, random spaces are inserted into the cstring, which Ciphey can handle.
  - key: Which two characters are used to represent the 0s and 1s?
class_docstr_tok: ["Encrypts","an","input","string","using","binary","substitution","(","called","XandY","in","Ciphey",")","in","which","first",",","the","input","string","is","converted","to","its","binary","representation","and","then","the","0s","and","1s","of","the","binary","string","are","replaced","with","any","two","characters",".","-","flip",":","Which","of","the","two","possible","rotations","of","the","substitute","characters","is","used","?","-","randomize",":","If","True",",","random","spaces","are","inserted","into","the","cstring",",","which","Ciphey","can","handle",".","-","key",":","Which","two","characters","are","used","to","represent","the","0s","and","1s","?"]
code: def __init__(
      self,
      text: str,
      flip: bool = bool(random.randint(0, 1)),
      randomize: bool = True,
      key: list = None,
  ):
      self.ASCII = cipheydists.get_charset("asciiTable")
      self.text = text.lower()
      self.ctext = ""
      self.flip = flip
      self.randomize = randomize
      self.key = key
  
file_path: Ciphey/tests/lukas.py
imports: import random
  import cipheydists
label_desc: Use image node_id 1 to create a new XY_encrypt object  with example: obj = XY_encrypt(text, flip, randomize, key)