Package org.kapott.hbci.manager
Class FlickerCode
java.lang.Object
org.kapott.hbci.manager.FlickerCode
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).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Bean fuer die Eigenschaften eines einzelnen DE.static enum
Das Encoding der Nutzdaten.static enum
Versionskennung.class
Bean fuer die Eigenschaften des Startcodes. -
Field Summary
FieldsModifier and TypeFieldDescriptionDatenelement 1.Datenelement 2.Datenelement 3.int
Laenge des gesamten Codes.Der Rest des Codes.Der Startcode.Die HHD-Version. -
Constructor Summary
ConstructorsConstructorDescriptionct.FlickerCode
(String code) ct.FlickerCode
(HHDVersion hhd, String code) ct. -
Method Summary
Modifier and TypeMethodDescriptionboolean
render()
Rendert den flickerfaehigen Code aus dem Challenge im HHD-Format.toString()
static FlickerCode
Versucht, aus Challenge und Challenge HHDuc den Flicker-Code zu extrahieren und ihn in einen flickerfaehigen Code umzuwandeln.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.
-
Field Details
-
version
Die HHD-Version. -
lc
public int lcLaenge des gesamten Codes. -
startCode
Der Startcode. -
de1
Datenelement 1. -
de2
Datenelement 2. -
de3
Datenelement 3. -
rest
Der Rest des Codes. Mit dem koennen wir nichts anfangen
-
-
Constructor Details
-
FlickerCode
public FlickerCode()ct. Parameterloser Konstruktor zum manuellen Zusammenstecken eines Codes. -
FlickerCode
ct. Parst den HHDuc-Code aus dem uebergebenen Code.- Parameters:
code
- der zu parsende Code.
-
FlickerCode
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
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
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
Rendert den flickerfaehigen Code aus dem Challenge im HHD-Format.- Returns:
- der neu generierte Flicker-Code.
-
toString
-
equals
-