forked from cuihaoleo/gpg-fingerprint-filter-gpu
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbatch_generate_keys.sh
34 lines (27 loc) · 923 Bytes
/
batch_generate_keys.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env bash
set -e
GPU_INDEX=$1
KEY_COUNT=$2
ALGO=$3
OUTPUT_FOLDER=$4
if [ -z $OUTPUT_FOLDER ]; then
OUTPUT_FOLDER=./"$ALGO"
fi
if [ -z "$ALGO" ]; then
echo "Usage: $0 GPU_INDEX KEY_COUNT ALGO OUTPUT_FOLDER"
echo
echo "e.g. $0 0 100 ed25519 (use GPU0 to generate 100 ed25519 keys, save into ./ed25519)"
echo " $0 1 1000 cv25519 ~/output (use GPU1 to generate 1000 cv25519 keys, save into ~/output)"
exit 1
fi
export CUDA_DEVICE_ORDER="PCI_BUS_ID" CUDA_VISIBLE_DEVICES="$GPU_INDEX"
mkdir -p $OUTPUT_FOLDER > /dev/null 2>&1
for i in `seq 1 $KEY_COUNT`; do
./gpg-fingerprint-filter-gpu \
-a $ALGO \
-t 63115200 \
"x{12}|xxxxxxxxy{8}|yyyyxxxxxxxxy{4}|yyyyyyyyxxxxy{4}|yyyyxxxxy{8}|wwwwxxxxy{8}|xxxxxxxxxxxxy{4}|xxxxyyyyxxxxyyyy|wwwwxxxxyyyyzzzz|(wxyz){4}|1145141919810|23{11}" \
$OUTPUT_FOLDER/
# in case of ctrl+c
sleep 0.5
done