mirror of
				https://github.com/strongswan/strongswan.git
				synced 2025-11-03 00:01:15 -05:00 
			
		
		
		
	The pkcs1 plugin is required to test the gmp/gcrypt plugins. Likewise, the pem plugin is required when testing the openssl plugin. Fixes #401.
		
			
				
	
	
		
			39 lines
		
	
	
		
			858 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			858 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
DIR=$(dirname `readlink -f $0`)
 | 
						|
 | 
						|
function rsatest {
 | 
						|
  echo -n " e=3    "; openssl genrsa -3 $1 2>/dev/null| $DIR/pubkey_speed "$2" rsa $3
 | 
						|
  echo -n " e=f4   "; openssl genrsa -f4 $1 2>/dev/null| $DIR/pubkey_speed "$2" rsa $3
 | 
						|
}
 | 
						|
 | 
						|
function rsatestall {
 | 
						|
  echo "testing: $1"
 | 
						|
  rsatest 512 "$1" 5000
 | 
						|
  rsatest 768 "$1" 5000
 | 
						|
  rsatest 1024 "$1" 1000
 | 
						|
  rsatest 1536 "$1" 500
 | 
						|
  rsatest 2048 "$1" 100
 | 
						|
  rsatest 3072 "$1" 10
 | 
						|
  rsatest 4096 "$1" 5
 | 
						|
  rsatest 6144 "$1" 2
 | 
						|
  rsatest 8192 "$1" 1
 | 
						|
}
 | 
						|
 | 
						|
function ecdsatest {
 | 
						|
  openssl ecparam -genkey -name $1 -noout | $DIR/pubkey_speed "$2" ecdsa $3
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
function ecdsatestall {
 | 
						|
  echo "testing: $1"
 | 
						|
  ecdsatest prime256v1 "$1" 4000
 | 
						|
  ecdsatest secp384r1 "$1" 1000
 | 
						|
  ecdsatest secp521r1 "$1" 500
 | 
						|
}
 | 
						|
 | 
						|
rsatestall "gmp gcrypt pem pkcs1"
 | 
						|
rsatestall "gcrypt pem pkcs1"
 | 
						|
rsatestall "openssl pem"
 | 
						|
ecdsatestall "openssl pem"
 |