Diffie-Hellman-Script: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 17: Zeile 17:
 
  done
 
  done
 
}
 
}
 +
if test $# -ne 4
 +
then
 +
echo $0 '<g> <p> <A> <B>'
 +
else
 
a=$(dh $A)
 
a=$(dh $A)
 
echo "$B ^ $a % $p" | bc
 
echo "$B ^ $a % $p" | bc
 +
fi
 
</pre>
 
</pre>

Aktuelle Version vom 20. Januar 2026, 14:49 Uhr

Diffie-Hellman berechnen

#!/bin/bash
g=$1 ; p=$2 ; A=$3 ;B=$4
function dh()
{
 x=1
 X=$1
 while true
  do
   if [[ $(echo "$g ^ $x  % $p" | bc ) = $X ]]
    then
    echo $x
    return
  fi
  x=$((x+1))
 done
}
if test $# -ne 4
then
 echo $0 '<g> <p> <A> <B>'
else
a=$(dh $A)
echo "$B ^ $a % $p" | bc
fi