Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.sci.electronics > #345081
| From | Helmut Schellong <var@schellong.biz> |
|---|---|
| Newsgroups | de.sci.electronics |
| Subject | Re: Workstation: erste Tests |
| Date | 2023-10-20 18:12 +0200 |
| Message-ID | <ugu8tl$fphf$1@solani.org> (permalink) |
| References | (19 earlier) <ubquj9$9sei$1@solani.org> <ubska4$ak35$1@solani.org> <kpctg1FfckgU4@mid.individual.net> <ugrmmh$ej6r$3@solani.org> <kpert6Fqt4vU5@mid.individual.net> |
Am 20.10.2023 um 10:26 schrieb Arno Welzel:
> Helmut Schellong, 2023-10-19 18:49:
>
>> Am 19.10.2023 um 16:41 schrieb Arno Welzel:
>>> Helmut Schellong, 2023-08-20 10:53:
>>>
>> [...]
>>>>>
>>>>> Das ist auch Vorgabe des NIST.
>>>>>
>>>>> Makros:
>>>>> ROTR(x,n) ((x)>>(n)|(x)<<32-(n))
>>>>> SUM0(x) (ROTR((x),2)^ROTR((x),13)^ROTR((x),22))
>>>>>
>>>>> NIST:
>>>>> ROTR^n (x) = (x >> n) v (x << w - n)
>>>>> SUM0 (x) = ROTR^2(x) (+) ROTR^13(x) (+) ROTR^22(x)
>>>>
>>>> https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf
>>>>
>>>> Um den Inhalt zu verstehen [1], muß man mindestens ein fähiger
>>>> Programmierer mit Erfahrung sein. E-Tech-Ing ist nicht notwendig.
>>>
>>> Das NIST schreibt da aber nicht, dass man Makros definieren muss!
>>>
>>> Es wird nur zur *Vereinfachung* in den Erläuterungen von Makros
>>> gebraucht gemacht, die vorher definiert wurden. Dass man eigene
>>> Implementierungen exakt so machen *muss*, und z.B. nicht ebenso gut
>>> Funktionen oder Klassenmethoden dafür bauen kann, finde ich da nirgends.
>>
>> Es wäre auch vom NIST extrem unprofessionell, dazu Forderungen zu stellen.
>> Die Welt der Profis würde lachen, das NIST wäre untendurch.
>> Das NIST stellt einen Algorithmus dar, wie es das NIST für gut hält - und das ist es dann halt.
>>
>> Professionell ist es, genau so zu implementieren, wie die Urquelle es vorgibt.
>
> Und die gibt eben keine Makros vor sondern nur eine Methode der
> Berechnung. Zu behaupten, dass Du Makros benutzt, weil das NIST es so
> vorgeben würde, ist daher unsinnig.
Du betreibst massive Haarspalterei.
Schau mal nachfolgend /Makros:/ und /NIST:/ an:
------------------------------------------------------------------
Makros:
ROTR(x,n) ((x)>>(n)|(x)<<32-(n))
SUM0(x) (ROTR((x),2)^ROTR((x),13)^ROTR((x),22))
NIST:
ROTR^n (x) = (x >> n) v (x << w - n)
SUM0 (x) = ROTR^2(x) (+) ROTR^13(x) (+) ROTR^22(x)
------------------------------------------------------------------
Wo gibt hier das NIST Makros vor?
Ich behaupte nicht, daß das NIST Makros vorgibt.
Schließlich schreibe ich "NIST:", nicht aber "NIST-Makros:".
Das NIST zeigt Darstellungen mithilfe einer _Pseudo-Programmiersprache_.
Genau so, wie die Darstellungen in den RFCs vorliegen.
Genau so, wie die Algorithmen /Rabbit/ und /Dragon/ dargestellt sind.
Das ist seit Jahrzehnten weltweit Usus.
Das NIST bezeichnet seine Darstellungen als /Functions/ im Kapitel "4. Functions and Constants".
Und ich habe diese Funktionen in C mittels /function-like/ Makros() implementiert.
Das ist total logisch, sinnvoll und effizient!
--
Mit freundlichen Grüßen
Helmut Schellong
Back to de.sci.electronics | Previous | Next — Previous in thread | Next in thread | Find similar
Re: Workstation: erste Tests Arno Welzel <usenet@arnowelzel.de> - 2023-10-19 16:41 +0200
Re: Workstation: erste Tests Helmut Schellong <var@schellong.biz> - 2023-10-19 18:49 +0200
Re: Workstation: erste Tests Arno Welzel <usenet@arnowelzel.de> - 2023-10-20 10:26 +0200
Re: Workstation: erste Tests Helmut Schellong <var@schellong.biz> - 2023-10-20 18:12 +0200
Re: Workstation: erste Tests Arno Welzel <usenet@arnowelzel.de> - 2023-10-21 10:17 +0200
Re: Workstation: erste Tests Helmut Schellong <var@schellong.biz> - 2023-10-21 15:41 +0200
Re: Workstation: erste Tests Arno Welzel <usenet@arnowelzel.de> - 2023-10-23 15:38 +0200
csiph-web