crypto/weakcryptospi/test/tasymmetric/tbrokenrandom.cpp
author hgs
Wed, 06 Oct 2010 11:09:48 +0530
changeset 102 deec7e509f66
parent 8 35751d3474b7
permissions -rw-r--r--
201039_02

/*
* 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 "tbrokenrandom.h"

/* CRandomSetSeed */
CRandomSetSource::CRandomSetSource(const TDesC8& aSource)
    {
	SetSource(aSource);
    }

void CRandomSetSource::GenerateBytesL(TDes8& aDest) 
    {
	if(aDest.Size() <= iValue.Size() - (TInt)iCounter)
		{
		for (int i = 0 ; i < aDest.Length() ; ++i)
			{
			aDest[i] = iValue[iCounter];
			iCounter++;
			} 
		}
	else
		{
		TRandom::RandomL(aDest);
		}
    }

void CRandomSetSource::SetSource(const TDesC8& aSource)
	{
	iValue.Set(aSource);
	iCounter = 0;
	}

/* CRandomIncrementing */
CRandomIncrementing::CRandomIncrementing(TUint aInitialValue)
    {
	iValue = aInitialValue;
    }

void CRandomIncrementing::GenerateBytesL(TDes8& aDest) 
    {
    for (int i = 0 ; i < aDest.Length() ; ++i)
        {
        aDest[i] = (char)(iValue)++;
        }
    }