Documentation of 'edu.rit.clu.keysearch.FindKeyClu2' Java class
FindKeyClu2
edu.rit.clu.keysearch

Class FindKeyClu2



  • public class FindKeyClu2
    extends java.lang.Object
    Class FindKeyClu2 is a cluster parallel program that solves an AES partial key search problem. The program's command line arguments are the plaintext (128-bit hexadecimal number), the ciphertext (128-bit hexadecimal number), the partial key with the n least significant bits set to 0 (256-bit hexadecimal number), and n, the number of key bits to search for. The ciphertext was created by encrypting the plaintext with the key; however, not all bits of the key are provided. The problem is to find the complete key. The program performs an exhaustive search, trying all possible values for the missing key bits until it finds the key that reproduces the given ciphertext from the given plaintext.

    Usage: java -Dpj.np=K edu.rit.clu.keysearch.FindKeyClu2 plaintext ciphertext partialkey n
    K = Number of parallel processes
    plaintext = Plaintext (128-bit hexadecimal number)
    ciphertext = Ciphertext (128-bit hexadecimal number)
    partialkey = Partial key (256-bit hexadecimal number)
    n = Number of key bits to search for

    Whereas class FindKeyClu always tests all possible keys, class FindKeyClu2 stops as soon as it finds the correct key.

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method and Description
      static void main(java.lang.String[] args)
      AES partial key search main program.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • main

        public static void main(java.lang.String[] args)
                         throws java.lang.Exception
        AES partial key search main program.
        Throws:
        java.lang.Exception

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.