Updated some demos.
Submitted by: Sean O Riordain <Sean.ORiordain@cyrona.com>
This commit is contained in:
parent
e95f626827
commit
71f080935a
3
CHANGES
3
CHANGES
@ -5,6 +5,9 @@
|
|||||||
|
|
||||||
Changes between 0.9.3 and 0.9.3a [?] [xx May? 1999]
|
Changes between 0.9.3 and 0.9.3a [?] [xx May? 1999]
|
||||||
|
|
||||||
|
*) Updated some demos.
|
||||||
|
[Sean O Riordain]
|
||||||
|
|
||||||
*) Add missing BIO_free at exit of pkcs12 application.
|
*) Add missing BIO_free at exit of pkcs12 application.
|
||||||
[Wu Zhigang]
|
[Wu Zhigang]
|
||||||
|
|
||||||
|
16
demos/bio/Makefile
Normal file
16
demos/bio/Makefile
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CC=cc
|
||||||
|
CFLAGS= -g -I../../include
|
||||||
|
LIBS= -L../.. ../../libssl.a ../../libcrypto.a
|
||||||
|
EXAMPLES=saccept sconnect
|
||||||
|
|
||||||
|
all: $(EXAMPLES)
|
||||||
|
|
||||||
|
saccept: saccept.o
|
||||||
|
$(CC) -o saccept saccept.o $(LIBS)
|
||||||
|
|
||||||
|
sconnect: sconnect.o
|
||||||
|
$(CC) -o sconnect sconnect.o $(LIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(EXAMPLES) *.o
|
||||||
|
|
@ -9,6 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include <openssl/err.h>
|
#include <openssl/err.h>
|
||||||
#include <openssl/ssl.h>
|
#include <openssl/ssl.h>
|
||||||
|
|
||||||
|
24
demos/eay/Makefile
Normal file
24
demos/eay/Makefile
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
CC=cc
|
||||||
|
CFLAGS= -g -I../../include
|
||||||
|
#LIBS= -L../.. -lcrypto -lssl
|
||||||
|
LIBS= -L../.. ../../libssl.a ../../libcrypto.a
|
||||||
|
|
||||||
|
# the file conn.c requires a file "proxy.h" which I couldn't find...
|
||||||
|
#EXAMPLES=base64 conn loadrsa
|
||||||
|
EXAMPLES=base64 loadrsa
|
||||||
|
|
||||||
|
all: $(EXAMPLES)
|
||||||
|
|
||||||
|
base64: base64.o
|
||||||
|
$(CC) -o base64 base64.o $(LIBS)
|
||||||
|
#
|
||||||
|
# sorry... can't find "proxy.h"
|
||||||
|
#conn: conn.o
|
||||||
|
# $(CC) -o conn conn.o $(LIBS)
|
||||||
|
|
||||||
|
loadrsa: loadrsa.o
|
||||||
|
$(CC) -o loadrsa loadrsa.o $(LIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(EXAMPLES) *.o
|
||||||
|
|
@ -9,7 +9,7 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <openssl/err.h>
|
#include <openssl/err.h>
|
||||||
#include <openssl/bio.h>
|
#include <openssl/bio.h>
|
||||||
#include "proxy.h"
|
/* #include "proxy.h" */
|
||||||
|
|
||||||
extern int errno;
|
extern int errno;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
CC=cc
|
CC=cc
|
||||||
CFLAGS= -g -I../../include
|
CFLAGS= -g -I../../include -Wall
|
||||||
LIBS= -L../.. -lcrypto
|
LIBS= -L../.. -lcrypto
|
||||||
EXAMPLES=example1 example2 example3 example4
|
EXAMPLES=example1 example2 example3 example4
|
||||||
|
|
||||||
@ -20,3 +20,40 @@ example4: example4.o
|
|||||||
clean:
|
clean:
|
||||||
rm -f $(EXAMPLES) *.o
|
rm -f $(EXAMPLES) *.o
|
||||||
|
|
||||||
|
test: all
|
||||||
|
@echo
|
||||||
|
@echo Example 1 Demonstrates the sealing and opening APIs
|
||||||
|
@echo Doing the encrypt side...
|
||||||
|
./example1 <README >t.t
|
||||||
|
@echo Doing the decrypt side...
|
||||||
|
./example1 -d <t.t >t.2
|
||||||
|
diff t.2 README
|
||||||
|
rm -f t.t t.2
|
||||||
|
@echo example1 is OK
|
||||||
|
|
||||||
|
@echo
|
||||||
|
@echo Example2 Demonstrates rsa encryption and decryption
|
||||||
|
@echo and it should just print \"This the clear text\"
|
||||||
|
./example2
|
||||||
|
|
||||||
|
@echo
|
||||||
|
@echo Example3 Demonstrates the use of symmetric block ciphers
|
||||||
|
@echo in this case it uses EVP_des_ede3_cbc
|
||||||
|
@echo i.e. triple DES in Cipher Block Chaining mode
|
||||||
|
@echo Doing the encrypt side...
|
||||||
|
./example3 ThisIsThePassword <README >t.t
|
||||||
|
@echo Doing the decrypt side...
|
||||||
|
./example3 -d ThisIsThePassword <t.t >t.2
|
||||||
|
diff t.2 README
|
||||||
|
rm -f t.t t.2
|
||||||
|
@echo example3 is OK
|
||||||
|
|
||||||
|
@echo
|
||||||
|
@echo Example4 Demonstrates base64 encoding and decoding
|
||||||
|
@echo Doing the encrypt side...
|
||||||
|
./example4 <README >t.t
|
||||||
|
@echo Doing the decrypt side...
|
||||||
|
./example4 -d <t.t >t.2
|
||||||
|
diff t.2 README
|
||||||
|
rm -f t.t t.2
|
||||||
|
@echo example4 is OK
|
||||||
|
@ -33,7 +33,6 @@ int main()
|
|||||||
EVP_PKEY *pubKey;
|
EVP_PKEY *pubKey;
|
||||||
EVP_PKEY *privKey;
|
EVP_PKEY *privKey;
|
||||||
int len;
|
int len;
|
||||||
FILE *fp;
|
|
||||||
|
|
||||||
ERR_load_crypto_strings();
|
ERR_load_crypto_strings();
|
||||||
|
|
||||||
@ -72,6 +71,5 @@ int main()
|
|||||||
EVP_PKEY_free(pubKey);
|
EVP_PKEY_free(pubKey);
|
||||||
free(buf);
|
free(buf);
|
||||||
free(buf2);
|
free(buf2);
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -8,9 +8,10 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <evp.h>
|
#include <openssl/evp.h>
|
||||||
|
|
||||||
#define STDIN 0
|
#define STDIN 0
|
||||||
#define STDOUT 1
|
#define STDOUT 1
|
||||||
@ -47,9 +48,9 @@ void do_cipher(char *pw, int operation)
|
|||||||
{
|
{
|
||||||
char buf[BUFLEN];
|
char buf[BUFLEN];
|
||||||
char ebuf[BUFLEN + 8];
|
char ebuf[BUFLEN + 8];
|
||||||
unsigned int ebuflen, rc;
|
unsigned int ebuflen; /* rc; */
|
||||||
unsigned char iv[EVP_MAX_IV_LENGTH], key[EVP_MAX_KEY_LENGTH];
|
unsigned char iv[EVP_MAX_IV_LENGTH], key[EVP_MAX_KEY_LENGTH];
|
||||||
unsigned int ekeylen, net_ekeylen;
|
/* unsigned int ekeylen, net_ekeylen; */
|
||||||
EVP_CIPHER_CTX ectx;
|
EVP_CIPHER_CTX ectx;
|
||||||
|
|
||||||
memcpy(iv, INIT_VECTOR, sizeof(iv));
|
memcpy(iv, INIT_VECTOR, sizeof(iv));
|
||||||
@ -82,5 +83,3 @@ void do_cipher(char *pw, int operation)
|
|||||||
|
|
||||||
write(STDOUT, ebuf, ebuflen);
|
write(STDOUT, ebuf, ebuflen);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -8,9 +8,10 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <evp.h>
|
#include <openssl/evp.h>
|
||||||
|
|
||||||
#define STDIN 0
|
#define STDIN 0
|
||||||
#define STDOUT 1
|
#define STDOUT 1
|
||||||
@ -44,7 +45,7 @@ void do_encode()
|
|||||||
{
|
{
|
||||||
char buf[BUFLEN];
|
char buf[BUFLEN];
|
||||||
char ebuf[BUFLEN+24];
|
char ebuf[BUFLEN+24];
|
||||||
unsigned int ebuflen, rc;
|
unsigned int ebuflen;
|
||||||
EVP_ENCODE_CTX ectx;
|
EVP_ENCODE_CTX ectx;
|
||||||
|
|
||||||
EVP_EncodeInit(&ectx);
|
EVP_EncodeInit(&ectx);
|
||||||
@ -78,7 +79,7 @@ void do_decode()
|
|||||||
{
|
{
|
||||||
char buf[BUFLEN];
|
char buf[BUFLEN];
|
||||||
char ebuf[BUFLEN+24];
|
char ebuf[BUFLEN+24];
|
||||||
unsigned int ebuflen, rc;
|
unsigned int ebuflen;
|
||||||
EVP_ENCODE_CTX ectx;
|
EVP_ENCODE_CTX ectx;
|
||||||
|
|
||||||
EVP_DecodeInit(&ectx);
|
EVP_DecodeInit(&ectx);
|
||||||
|
20
demos/prime/Makefile
Normal file
20
demos/prime/Makefile
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
CC=cc
|
||||||
|
CFLAGS= -g -I../../include -Wall
|
||||||
|
LIBS= -L../.. -lcrypto
|
||||||
|
EXAMPLES=prime
|
||||||
|
|
||||||
|
all: $(EXAMPLES)
|
||||||
|
|
||||||
|
prime: prime.o
|
||||||
|
$(CC) -o prime prime.o $(LIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(EXAMPLES) *.o
|
||||||
|
|
||||||
|
test: all
|
||||||
|
@echo Test creating a 128-bit prime
|
||||||
|
./prime 128
|
||||||
|
@echo Test creating a 256-bit prime
|
||||||
|
./prime 256
|
||||||
|
@echo Test creating a 512-bit prime
|
||||||
|
./prime 512
|
15
demos/sign/Makefile
Normal file
15
demos/sign/Makefile
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
CC=cc
|
||||||
|
CFLAGS= -g -I../../include -Wall
|
||||||
|
LIBS= -L../.. -lcrypto
|
||||||
|
EXAMPLES=sign
|
||||||
|
|
||||||
|
all: $(EXAMPLES)
|
||||||
|
|
||||||
|
sign: sign.o
|
||||||
|
$(CC) -o sign sign.o $(LIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(EXAMPLES) *.o
|
||||||
|
|
||||||
|
test: all
|
||||||
|
./sign
|
@ -70,7 +70,7 @@
|
|||||||
#include <openssl/pem.h>
|
#include <openssl/pem.h>
|
||||||
#include <openssl/ssl.h>
|
#include <openssl/ssl.h>
|
||||||
|
|
||||||
void main ()
|
int main ()
|
||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
int sig_len;
|
int sig_len;
|
||||||
@ -134,4 +134,5 @@ void main ()
|
|||||||
if (err != 1) { ERR_print_errors_fp (stderr); exit (1); }
|
if (err != 1) { ERR_print_errors_fp (stderr); exit (1); }
|
||||||
EVP_PKEY_free (pkey);
|
EVP_PKEY_free (pkey);
|
||||||
printf ("Signature Verified Ok.\n");
|
printf ("Signature Verified Ok.\n");
|
||||||
|
return(0);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user