Didn't find your answer? Ask the community — no account required.
T
Thomas Prufer
Das ist falsch, denn der Algorithmus
if Testverktor1 then return (Ergebnis-Testvektor1) else if Testverktor2 then return (Ergebnis-Testvektor2) else ... usw usf. else return(42)
nicht-Testvektoren.
Obiges ist ein *Beweis*, merke ich hier an...
Thomas Prufer
T
Thomas Prufer
... so wie ich (und viele andere) nicht das beweisen anfangen, wenn wer ein funktionierendes perpetuum mobile behauptet.
Thomas Prufer
H
Helmut Schellong
rgeben, auch alle weiteren
rden.
Ich sehe einen Syntax-Fehler...
--
Helmut Schellong snipped-for-privacy@schellong.biz
formatting link
formatting link
formatting link
formatting link
formatting link
.bish.html
formatting link
formatting link
formatting link
udio_unsinn.htm
formatting link
formatting link
formatting link
g.c.html
formatting link
formatting link
formatting link
rand.htm
formatting link
H
Hanno Foest
Am 30.03.22 um 15:01 schrieb Thomas Prufer:
Das ist elementare Erkenntnistheorie. Du kannst ja auch die These "alle
schwarze Schwan um die Ecke kommt.
Das obendrein...
Hanno
The modern conservative is engaged in one of man's oldest exercises in
moral philosophy; that is, the search for a superior moral justification
for selfishness.
- John Kenneth Galbraith
Trotzdem reicht ein Test x=0 y=15 aus, um die Korrektheit der Implementation zu beweisen. Jeder beliebige einzelne Test reicht dazu aus! Beispielsweise x=9975 y=99765 wird nur von einer korrekten Implemen tation generiert.
Die Entwickler eines Algorithmus werden fast immer in der Lage sein, ein einfaches Testverfahren zum Beweis einer korrekten Implementation auszuarbeiten. Sie kennen ihren Algorithmus! In diesem Fall sind alle existierenden allgemeinen Regeln in der Informat ik, die
etreffenden Algorithmus.
Auch zum Algorithmus Rabbit wurden Testdaten bereitgestellt, die aufgrund der
lich einen Beweis
========================= ========================= ========================= == Appendix A: Test Vectors
This is a set of test vectors for conformance testing, given in octet
form. For use with Rabbit, they have to be transformed into integers
by the conversion primitives OS2IP and I2OSP, as described in [5].
The following set of vectors describes the inner state of Rabbit during key and iv setup. It is meant mainly for debugging purposes. Octet strings are written according to I2OSP conventions.
B.1. Testing Round Function and Key Setup
key = [91 28 13 29 2E ED 36 FE 3B FC 62 F1 DC 51 C3 AC]
Inner state after key expansion: b = 0 X0 = 0xDC51C3AC, X1 = 0x13292E3D, X2 = 0x3BFC62F1, X3 = 0xC
... and I don't really think your English is up to the fine distinction between conformance testing and mathematical proof...
Thomas Prufer
M
Marc Haber
Die theoretische Informatik wird Dir da seit 40 Jahren vehement widersprechen.
Die Problematik ist halt, dass die formale Verifikation eines Programms auf Spezifikationsgerechtheit und korrekter Implementation schreiend aufwendig ist und nur dann Sinn ergibt, wenn man das
verifizierten Libraries linkt und auf einer mit verifizierter Firmware
Und _DAS_ ist ein Beschaffungsproblem.
Marc
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " |
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834
G
Gerrit Heitsch
beschaffen.
Gerrit
B
Bernd Laengerich
Am 31.03.2022 um 12:59 schrieb Marc Haber:
Ada hat sich wohl nie so richtig durchgesetzt, ist nicht Hip genug. Da gibt es schliesslich zertifizierte Umgebungen. In sicherheitsrelevanten Bereichen wird Ada allerdings verwendet. Bezeichnend dazu: "Bis auf einzelne Ausnahmen verweigert sich die Automobilindustrie ihrer Verwendung" Man kann schliesslich auch in Whitespace oder Brainfuck coden, wenn es zwar keine Sicherheit aber "Fahrerlebnis" verspricht...
Bernd
H
Helmut Schellong
tet
between
formatting link
formatting link
formatting link
durch
(eigentlich)
|The IV addition modifies the counter values in such a way that it can |be guaranteed that under an identical key, all 2^64 possible different I Vs |will lead to unique keystreams.
auf der Zielhardware. Damit werden auch Compiler-Bugs erwischt und auch eventuelle CPU-Bugs.
Reinhardt
H
Hanno Foest
Am 31.03.22 um 12:59 schrieb Marc Haber:
formatting link
formatting link
Geht so - inzwischen gibt es da schon ein paar Dinge.
Gesamtsystems braucht, aber wenn der Scope nur die Verifikation des Codes ist, kann man die Korrektheit des Rests einfach voraussetzen. An
des benutzten Prozessorexemplars nun wirklich der Theorie folgt, oder ob da ein winziger Produktionsfehler ein schwer zu entdeckendes und selten auftretendes Problem in Form einer Abweichung zur Theorie erzeugt, kann man eh nicht mit mathematischen Methoden herausfinden.
Hanno
The modern conservative is engaged in one of man's oldest exercises in
moral philosophy; that is, the search for a superior moral justification
for selfishness.
- John Kenneth Galbraith
M
Marc Haber
Formale Verifikation macht man am Schreibtisch.
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " |
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834
J
Josef Moellers
Seltsam ... tut sie nicht.
Es wird da eine zweistufige Vorgehensweise geben:
1) Die Korrektheit des Algorithmus' wird formal mathematisch-logisch bewiesen
2) Jede Implementation wird mittels aufwendiger Tests *verifiziert*.
nicht korrekt ist.
Im Endeffekt ist alles eine Kostenfrage. Auch der formale Beweis der Korrektheit eines Algorithmus und dann auch noch der Implementation scheitert i.d.R. an den Kosten.
Josef
V
Volker Bartheld
Oder ob in der Hardware eine Backdoor eingebaut wurde.
formatting link
formatting link
formatting link
formatting link
formatting link
formatting link
formatting link
formatting link
formatting link
formatting link
formatting link
Volker
E
Enrik Berkhan
Begriffe.
R
Reinhardt Behm
formale Verifikation eher nicht die Regel.
Reinhardt
V
Volker Bartheld
einhergehenden Schwierigkeiten nicht eingesehen wurden, von denen eine bei der DIY-Implementierung von kryptografischen Algorithmen typischerweise die
Und "falsch implementiert" darf gerne dehnbarer interpretiert werden. Schellong erlaubt ja keinen Code-Review, daher kann von "nach allen Regeln
und in die Jahre gekommen" bis hin zu "unwartbar schlampig hingerotzt" und
Volker
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.