title: What is Bouncy Castle's BrokenJCEBlockCipher class used for?
body: <p>I've been investigating Bouncy Castle's API for a while and I just encountered some classes in the JCE provider implementation that start with "Broken*":</p>
  
  <ul>
  <li>BrokenJCEBlockCipher.java</li>
  <li>BrokenKDF2BytesGenerator.java</li>
  <li>BrokenPBE.java</li>
  </ul>
  
  <p>They have many more classes within the files but as far as I can tell, they are not being called by anything outside of other "Broken" clases. This begs the following questions: </p>
  
  <ul>
  <li>Why are they called that way?</li>
  <li>Why do they exist?</li>
  </ul>