Diffie-Hellman-Script: Unterschied zwischen den Versionen
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