diff -r 000000000000 -r 2c201484c85f crypto/weakcrypto/test/tasymmetric/tbrokenrandom.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/crypto/weakcrypto/test/tasymmetric/tbrokenrandom.cpp Wed Jul 08 11:25:26 2009 +0100 @@ -0,0 +1,67 @@ +/* +* 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)++; + } + }