crypto/weakcrypto/test/tasymmetric/script_gen/utils.c
branchRCL_3
changeset 62 a71299154b21
parent 61 641f389e9157
child 63 94225563cd41
--- a/crypto/weakcrypto/test/tasymmetric/script_gen/utils.c	Tue Aug 31 17:00:08 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,208 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-
-/**
- @file
-*/
-
-#include "utils.h"
-#include <openssl/crypto.h>
-#include <openssl/err.h>
-#include <openssl/rand.h>
-
-void printBN(BIGNUM* bn)
-    {
-    char* text = BN_bn2hex(bn);
-    printf("%s", text);
-    OPENSSL_free(text);
-    }
-
-void printBin(char* data, int len)
-    {
-    BIGNUM* bn = BN_new();
-    bn = BN_bin2bn(data, len, bn);
-    printBN(bn);
-    BN_free(bn);
-    }
-
-static int vectorNumber = 1;
-
-/**
- * Print the first few lines of the action block.
- */
-
-void printActionHeader(char* name, char* type)
-    {
-    printf("<action>\n");
-    printf("\t<actionname>%s %i (%s)</actionname>\n", name, vectorNumber++, type);
-    printf("\t<actiontype>%s</actiontype>\n", type);
-    printf("\t<actionbody>\n");
-    } 
-
-/**
- * Print the last few lines of the action block.
- */
-
-void printActionFooter(BOOL passes)
-    {
-    printf("\t</actionbody>\n");
-    printf("\t<actionresult>\n");
-    printf("\t\t<result>%s</result>\n", passes ? "ETrue" : "EFalse");
-    printf("\t</actionresult>\n");
-    printf("</action>\n");
-    }
-
-/**
- * Print an element containg hex data.
- */
-
-void printHexElement(char* name, unsigned char* data, int len)
-    {
-    printf("\t\t<%s>", name);
-    printBin(data, len);
-    printf("</%s>\n", name);
-    }
-
-/**
- * Print an element containg hex data.
- */
-
-void printBNElement(char* name, BIGNUM* num)
-    {
-    printf("\t\t<%s>", name);
-    printBN(num);
-    printf("</%s>\n", name);
-    }
-
-/**
- * Scramble some data - used for generating tests that we expect to fail.
- */
-
-void scramble(unsigned char* data, int len)
-    {
-    int i;
-    for (i = 0 ; i < len ; ++ i)
-        data[i] ^= i;
-    }
-
-/**
- * Print an openssl error and exit.
- */
-
-void processError()
-    {
-    unsigned long err = ERR_get_error();
-    ERR_load_crypto_strings();
-    printf("Openssl error: %s\n", ERR_error_string(err, NULL));
-    exit(1);
-    }
-
-////////////////////////////////////////////////////////////////////////////////
-// Random stuff
-////////////////////////////////////////////////////////////////////////////////
-
-int random_value = 1;
-
-void random_seed(const void* buf, int num)
-    {
-    }
-
-int random_bytes(unsigned char *buf, int num)
-    {
-    int i;
-    for (i=0; i<num; i++)
-			buf[i]=random_value++;
-
-    return(1);
-    }
-
-void random_cleanup(void)
-    {
-    }
-
-void random_add(const void *buf, int num, double entropy)
-    {
-    }
-
-int random_pseudorand(unsigned char *buf, int num)
-    {
-    return 1;
-    }
-
-int random_status(void)
-    {
-    return 1;
-    }
-
-RAND_METHOD ourRNG = {random_seed, random_bytes, random_cleanup, random_add, random_pseudorand, random_status};
-
-void testOurRandom()
-    {
-    char data[16];
-    int i;
-
-    RAND_bytes(data, 16);
-
-    for (i = 0 ; i < 16 ; ++i)
-        {
-        if (data[i] != i + 1)
-            {
-            printf("Random number generator not crippled\n");
-            exit(1);
-            }
-        }
-    }
-
-void setOurRandom()
-    {
-    random_value = 1;
-    RAND_set_rand_method(&ourRNG);
-    }
-
-/** Print C source for assinging binary data to a variable. */
-void printCBin(char* varname, unsigned char* data, int len)
-    {
-    int i, j;
-
-    printf("\tunsigned char %s[] =", varname);
-    for (i = 0 ; i < len ; i += 16)
-        {
-        printf("\n\t\t\"");
-        for (j = i ; j < len && j < (i + 16) ; ++j)
-            {
-            printf("\\x%02x", data[j]);
-            }
-        printf("\"");
-        }
-
-    printf(";\n\n");
-
-    printf("\tint %s_len = %i;\n\n", varname, len);
-    }
-
-/** Print C source for assigning the binary form of a BIGNUM to a variable. */
-void printCBN(char* varname, BIGNUM* bignum)
-    {
-    int len = BN_num_bytes(bignum);
-    unsigned char buffer[len];
-
-    BN_bn2bin(bignum, buffer);
-    printCBin(varname, buffer, len);
-    }