Welches Verfahren benutzt man für den Akzeptanztest?
das Blackbox-Verfahren
Softwaretest
Softwaretest

=== Abnahmetest ===
Ein Abnahmetest, Verfahrenstest, Akzeptanztest oder auch User Acceptance Test (UAT) ist das Testen der gelieferten Software durch den Kunden. Der erfolgreiche Abschluss dieser Teststufe ist meist Voraussetzung für die rechtswirksame Übernahme der Software und deren Bezahlung. Dieser Test kann unter Umständen (z. B. bei neuen Anwendungen) bereits auf der Produktionsumgebung mit Kopien aus Echtdaten durchgeführt werden.
Besonders für System- und Abnahmetests wird das Blackbox-Verfahren angewendet, d. h. der Test orientiert sich nicht am Code der Software, sondern nur am Verhalten der Software bei spezifizierten Vorgängen (Eingaben des Benutzers, Grenzwerte bei der Datenerfassung etc.).
Akzeptanztest__Softwaretechnik_ Akzeptanztest__Softwaretechnik_ Elgamal-Signaturverfahren
Akzeptanztest__Softwaretechnik_

== Allgemein ==
Akzeptanztests sollten von einem Fachexperten, vorzugsweise dem Eigentümer oder Kunden der Software durchgeführt werden und nach der Zusammenfassung der Ergebnisse in der Entwicklung fortschreiten oder die Software überarbeiten. In der Software-Entwicklung ist der Akzeptanztest eine der letzten Phasen eines Projektes, bevor der Kunde oder Nutzer die Software benutzt. Deshalb werden die Tests unter realitätsgetreuen Bedingungen durchgeführt.
Der Akzeptanztest fungiert als abschließende Überprüfung der erforderlichen Geschäftsfunktionen und das ordnungsgemäße Funktionieren des Systems unter realen Einsatzbedingungen im Namen des zahlenden Kunden oder eines bestimmten Großkunden. Wenn die Software, wie angefordert und ohne Probleme bei normalem Gebrauch funktioniert, kann man das gleiche Maß an Stabilität in der Produktion erwarten.
Akzeptanztests werden in der Regel von Kunden oder Endbenutzern durchgeführt, sie fokussieren sich nicht auf die Identifizierung einfacher Probleme wie Rechtschreibfehler, kosmetische Probleme und Softwareabstürze; Tester und Entwickler erkennen und beheben diese Probleme in früheren Unit-Tests, Integrationstests und Systemtestphasen.
Die Ergebnisse dieser Tests geben Vertrauen bei den Klienten, wie die Software nach der Produktion funktionieren wird. Ein bestandener Akzeptanztest kann auch gesetzlichen oder vertraglichen Voraussetzungen für die Annahme der Software sein. Akzeptanztest__Softwaretechnik_

== Akzeptanztests im ''Extreme Programming'' == 
Akzeptanztest ist ein Begriff in der agilen Softwareentwicklungsmethoden, welcher vor allem beim ''Extreme Programming'' verwendet wird und sich auf die Funktionsprüfung einer Anwendererzählung (engl. “User-Story”) des Software-Entwicklungsteam in der Umsetzungsphase bezieht.
Der Kunde spezifiziert Szenarien, welche zu testen sind, wenn eine Anwendererzählung ordnungsgemäß durchgeführt wurde. Eine Anwendererzählung kann eine oder mehrere Akzeptanztests benötigen, um die Funktionalität der Software zu gewährleisten. Abnahmeprüfungen sind Black-Box-Systemtests.
Die Kunden sind für die Überprüfung der Richtigkeit der Akzeptanztests und die Überprüfung der Testergebnisse zuständig. Außerdem legen sie fest, falls Tests fehlgeschlagen sind, welche davon von höchster Priorität sind. Akzeptanztests werden auch als Regressionstests vor einer Produktionsfreigabe verwendet. Eine User Story gilt nicht als abgeschlossen, wenn sie den Akzeptanztest nicht besteht. Das bedeutet, dass Akzeptanztests für jeden Durchlauf erstellt werden müssen, da ansonsten das Entwicklungsteam keinen Fortschritt zu verzeichnen hat. Elgamal-Signaturverfahren

== Vorbereitung ==
Wie bei allen Verfahren mit diskretem Logarithmus arbeitet man in einer abelschen Gruppe ''G'' mit einem Erzeuger ''g''. In der Originalversion des Verfahrens ist diese Gruppe eine Untergruppe großer Primordnung  der multiplikativen Gruppe  des Restklassenkörpers modulo einer Primzahl . Es ist jedoch genauso möglich, das Verfahren auf Grundlage einer anderen endlichen Gruppe zu realisieren. Insbesondere kann zu diesem Zweck eine elliptische Kurve benutzt werden.
In der Praxis heißt das, dass man eine Primzahl ''q'' derart wählt, dass ''p = 2q+1'' ebenfalls eine Primzahl ist (mittels zufälliger Wahl von q und Testen von p, wiederholen bis eine gefunden wird). Dann erzeugen alle Elemente (außer 1 und −1) von  entweder die gesamte Gruppe (der Ordnung ), oder die Untergruppe der Ordnung ''q'', und man wählt eines als ''g'', welches die Untergruppe (multiplikativ) erzeugt, üblicherweise die Restklasse von 2 oder 3 in .
Diese Auswahl von ''p'', ''q'' und ''g'' kann für alle Teilnehmer gemeinsam getroffen werden. Die Größe von ''q'' bestimmt die Sicherheit des Verfahrens. Außerdem muss eine kollisionsresistente Hashfunktion ''H'' fixiert werden.