Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #345081

Re: Workstation: erste Tests

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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