Class FlickerCode

java.lang.Object
org.kapott.hbci.manager.FlickerCode

public class FlickerCode extends Object
Implementierung des Flicker-Codes fuer optisches ChipTAN. Basiert auf der Javascript-Implementierung von http://6xq.net/media/00/20/flickercode.html Die Javascript-Implementierung war jedoch nicht mehr aktuell (basiert auf HHD 1.3).
  • Field Details

  • Constructor Details

    • FlickerCode

      public FlickerCode()
      ct. Parameterloser Konstruktor zum manuellen Zusammenstecken eines Codes.
    • FlickerCode

      public FlickerCode(String code)
      ct. Parst den HHDuc-Code aus dem uebergebenen Code.
      Parameters:
      code - der zu parsende Code.
    • FlickerCode

      public FlickerCode(HHDVersion hhd, String code)
      ct. Parst den HHDuc-Code aus dem uebergebenen Code.
      Parameters:
      hhd - die HHD-Version. Kann NULL sein.
      code - der zu parsende Code.
  • Method Details

    • tryParse

      public static FlickerCode tryParse(String challenge, String hhduc)
      Versucht, aus Challenge und Challenge HHDuc den Flicker-Code zu extrahieren und ihn in einen flickerfaehigen Code umzuwandeln. Nur wenn tatsaechlich ein gueltiger Code enthalten ist, der als HHDuc-Code geparst und in einen Flicker-Code umgewandelt werden konnte, liefert die Funktion den Code. Sonst immer NULL.
      Parameters:
      challenge - der Challenge-Text. Das DE "Challenge HHDuc" gibt es erst seit HITAN4. Einige Banken haben aber schon vorher optisches chipTAN gemacht. Die haben das HHDuc dann direkt im Freitext des Challenge mitgeschickt (mit String-Tokens zum Extrahieren markiert). Die werden vom FlickerCode-Parser auch unterstuetzt.
      hhduc - das echte Challenge HHDuc.
      Returns:
      der geparste Flickercode oder NULL.
    • tryParse

      public static FlickerCode tryParse(HHDVersion hhd, String challenge, String hhduc)
      Versucht, aus Challenge und Challenge HHDuc den Flicker-Code zu extrahieren und ihn in einen flickerfaehigen Code umzuwandeln. Nur wenn tatsaechlich ein gueltiger Code enthalten ist, der als HHDuc-Code geparst und in einen Flicker-Code umgewandelt werden konnte, liefert die Funktion den Code. Sonst immer NULL.
      Parameters:
      hhd - die HHD-Version. Kann NULL sein.
      challenge - der Challenge-Text. Das DE "Challenge HHDuc" gibt es erst seit HITAN4. Einige Banken haben aber schon vorher optisches chipTAN gemacht. Die haben das HHDuc dann direkt im Freitext des Challenge mitgeschickt (mit String-Tokens zum Extrahieren markiert). Die werden vom FlickerCode-Parser auch unterstuetzt.
      hhduc - das echte Challenge HHDuc.
      Returns:
      der geparste Flickercode oder NULL.
    • render

      public String render()
      Rendert den flickerfaehigen Code aus dem Challenge im HHD-Format.
      Returns:
      der neu generierte Flicker-Code.
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      See Also: