public WebChaffEncoder() { searchService = new MSNSearchService(); searchRequest = new SearchRequest(); resultSelector = new Random(); fakeSearchInserter = new Random(); randomMacGenerator = new Random(); EntropyPool = new EntropyCache(); sessionkey = new byte[] { 0, 7, 9, 8 }; }
// Helper functions private void PerformFakeWebSearch( int count, EntropyCache EntropyPool, Random resultSelector, MSNSearchService searchService, SearchRequest searchRequest) { SearchResponse searchResponse; while (0 < count--) { String fakeWord = EntropyPool.EntropyPoolGetRandom(); if (null == fakeWord) { printColored("Entropy Cache has no entries Waiting till warm up", ConsoleColor.Black); break; } printColored("Faking Search: " + fakeWord, ConsoleColor.Blue); searchRequest.Requests[0].Count = (int)AlgoParameters.WORD_SEARCH_OFFSET; searchRequest.Requests[0].Offset = resultSelector.Next((int)AlgoParameters.WORD_SEARCH_LENGTH); searchResponse = searchService.Search(searchRequest); } }