NCBI C++ ToolKit
|
Go to the source code of this file.
Go to the SVN repository for this file.
Macros | |
#define | P32I_INDEX_ROW(n, i, a, b, c, d) n==a ? 0+i : n==b ? 1+i : n==c ? 2+i : n==d ? 3+i |
#define | P32I_INDEX(n) |
Functions | |
void | tds_des_set_odd_parity (des_cblock key) |
static void | permute_ip (des_cblock inblock, DES_KEY *key, des_cblock outblock) |
static void | permute_fp (des_cblock inblock, DES_KEY *key, des_cblock outblock) |
static void | perminit_ip (DES_KEY *key) |
static void | spinit (DES_KEY *key) |
static void | perminit_fp (DES_KEY *key) |
static TDS_UINT | f (DES_KEY *key, register TDS_UINT r, register unsigned char *subkey) |
static int | des_init (DES_KEY *key) |
int | tds_des_set_key (DES_KEY *dkey, const des_cblock user_key, size_t len) |
void | tds_des_encrypt (DES_KEY *key, des_cblock block) |
int | tds_des_ecb_encrypt (const void *plaintext, size_t len, DES_KEY *akey, unsigned char *output) |
Variables | |
static const char | ip [] |
static const char | fp [] |
static const char | pc1 [] |
static const char | totrot [] |
static const char | pc2 [] |
static const char | si [8][64] |
static const char | pbox [32] |
static const int | bytebit [] |
static const int | nibblebit [] |
#define P32I_INDEX | ( | n | ) |
Definition at line 275 of file des.c.
References ncbi::grid::netcache::search::fields::key, perminit_fp(), perminit_ip(), and spinit().
Referenced by tds_des_set_key().
Definition at line 500 of file des.c.
References int, ncbi::grid::netcache::search::fields::key, r(), ncbi::grid::netcache::search::fields::subkey, TDS_DBG_FUNC, and tdsdump_log.
Referenced by tds_des_encrypt().
Definition at line 575 of file des.c.
References bytebit, fp, i, ncbi::grid::netcache::search::fields::key, and nibblebit.
Referenced by des_init().
Definition at line 553 of file des.c.
References bytebit, i, ip, ncbi::grid::netcache::search::fields::key, and nibblebit.
Referenced by des_init().
|
static |
Definition at line 472 of file des.c.
References ncbi::grid::netcache::search::fields::key.
Referenced by tds_des_encrypt().
|
static |
Definition at line 444 of file des.c.
References ncbi::grid::netcache::search::fields::key.
Referenced by tds_des_encrypt().
Definition at line 598 of file des.c.
References i, ncbi::grid::netcache::search::fields::key, pbox, si, and val.
Referenced by des_init().
int tds_des_ecb_encrypt | ( | const void * | plaintext, |
size_t | len, | ||
DES_KEY * | akey, | ||
unsigned char * | output | ||
) |
Definition at line 625 of file des.c.
References len, output, and tds_des_encrypt().
void tds_des_encrypt | ( | DES_KEY * | key, |
des_cblock | block | ||
) |
Definition at line 327 of file des.c.
References f(), ncbi::grid::netcache::search::fields::key, permute_fp(), permute_ip(), TDS_GET_A4BE, and TDS_PUT_A4BE.
Referenced by tds_des_ecb_encrypt().
int tds_des_set_key | ( | DES_KEY * | dkey, |
const des_cblock | user_key, | ||
size_t | len | ||
) |
Definition at line 288 of file des.c.
References bytebit, des_init(), i, des_key::kn, pc1, pc2, and totrot.
void tds_des_set_odd_parity | ( | des_cblock | key | ) |
Definition at line 46 of file des.c.
References i, and ncbi::grid::netcache::search::fields::key.
Definition at line 263 of file des.c.
Referenced by perminit_fp(), perminit_ip(), and tds_des_set_key().
|
static |
Definition at line 87 of file des.c.
Referenced by _mm_load_pd(), _mm_load_sd(), CProjectService::AddProjectView(), bisection(), Blast_ScoreBlkMatrixFill(), BlastScoreBlkNucleotideMatrixRead(), BlastScoreBlkProteinMatrixRead(), BZ2_bzclose(), bzopen_or_bzdopen(), CORE_SetLOGFILE(), CORE_SetLOGFILE_Ex(), CORE_SetLOGFILE_NAME_Ex(), CSimpleProjectView::CreateView(), Deleter< FILE >::Delete(), SeqTreeAsnizer::fillAsnSeqTreeNode(), fopen_output_safely(), SBamIndexRefIndex::GetAlnOverStarts(), CViewGraphic::GetAnnotNames(), CViewGraphic::InitView(), ir_locate(), LOG_ToFILE(), LOG_ToFILE_Ex(), CNWAligner::MakePattern(), mdb_cursor_put(), mdb_xcursor_init1(), newtonRaphson(), CGraphicPanel::OnAssemblySelected(), operator<<(), CObjFingerprint::ParseSignature(), perminit_fp(), PssmMaker::printAlignmentByColumn(), printMsa(), read_file(), CJson_Document::ReadBuffered(), s_GetToolkitRCLogLocation(), s_ReadFileString(), CProjectViewBase::SetFingerprint(), SkipTitle(), tds_vasprintf(), test(), CNWAligner::x_CalcFingerPrint64(), CGraphicPanel::x_CheckLoaded(), CTar::x_ExtractSparseFile(), CNWAligner::x_FindFingerPrint64(), CDockContainer::x_GetDockPanel(), x_json_serialize_to_file(), x_json_serialize_to_file_pretty(), x_ReadLine(), and XReadFile().
|
static |
Definition at line 75 of file des.c.
Referenced by CChain::ClipToPolyA(), CombineCorrectionsAndIndels(), CChainer::CChainerImpl::CreateChainsForPartialProteins(), CNCDistributionConf::CreateHostAlias(), CMatrix4< T >::Determinant(), CMytestApplication::DoProcess(), CMytestApplication::DoProcessFeatureGeneOverlap(), CConnTest::ExtraCheckOnFailure(), CAlignCollapser::FilterAlignments(), CChainer::CChainerImpl::FindContainedAlignments(), g_NetService_gethostbyname(), g_NetService_gethostnamebyaddr(), g_NetService_TryResolveHost(), CTaskServer::GetHostByIP(), CTaskServer::GetIPByHost(), CNCDistributionConf::GetMainSrvIP(), CMytestApplication::GetSeqEntry(), CNCDistributionConf::GetSrvIdByIP(), CNCDistributionConf::InitMirrorConfig(), CTaskServer::IPToString(), CSmallDNS::IsValidIP(), CSmallDNS::LocalBackResolveDNS(), CChainer::CChainerImpl::MakeChains(), NcbiIsAPIPA(), NcbiIsInIPRange(), NcbiIsLocalIP(), NcbiIsPrivateIP(), ICitationBase::NoteSup(), DeBruijn::CKmerCountTemplate< LargeInt< 1 >, LargeInt< 2 >, LargeInt< 4 >, LargeInt< 8 >, LargeInt< 16 > >::uniq::operator()(), perminit_ip(), SInteractiveNewRequestStart::SExtra::Print(), SDebugPrintout::Print(), CMytestApplication::Run(), s_IsPrivateIP(), s_ReqStart(), CRequestContext::SetClientIP(), SOCK_IsLoopbackAddress(), test_incexc(), CMytestApplication::TestFeatureGeneOverlap(), x_ChooseSelfIP(), x_ClientAddress(), x_IPv6ToString(), CDBLBClientApp::x_RunWhatIs(), CDiagContext::x_StartRequest(), and x_StringToIPv6().
Definition at line 267 of file des.c.
Referenced by perminit_fp(), and perminit_ip().
|
static |
Definition at line 116 of file des.c.
Referenced by col_equal(), SStringLess< TComp >::operator()(), and tds_des_set_key().
|
static |
Definition at line 134 of file des.c.
Referenced by col_equal(), SStringLess< TComp >::operator()(), and tds_des_set_key().
|
static |
Definition at line 146 of file des.c.
Referenced by _bcp_get_col_data(), _bcp_read_hostfile(), CSeqDBGiList::AddSi(), CSeqDBNegativeList::AddSi(), CAlignmentAssistant::AdjustAlign(), CInputGiList::AppendSi(), bcp_write_prefix(), BOOST_AUTO_TEST_CASE(), CSpliceProblems::CalculateSpliceProblems(), CNewCleanup_imp::CdRegionEC(), check_attr_ard(), check_attr_ird(), NWinHook::CHookedFunction::CHookedFunction(), CORE_GetVMPageSize(), CTableAnnotDataSource::CreateFeature(), CTableAnnotDataSource::CreateSnpFeature(), CTableAnnotDataSource::CreateSnps(), CDense_seg::ExtractSlice(), CSeqDBGiList::FindSi(), CSeqDBNegativeList::FindSi(), get_attr_stmt(), SBamIndexRefIndex::GetAlnOverEnds(), CSystemInfo::GetCpuCount(), CShowBlastDeflineTest::GetDeflineInfo(), CSeqidlistRead::GetIds(), CBioseq_set::GetLabel(), CRegexp_loc::GetLoc(), CSeqDbSeqInfoSrc::GetMasks(), CRemoteBlast::GetMasks(), CSearchResultSet::GetResults(), CSystemInfo::GetVirtualMemoryAllocationGranularity(), CSystemInfo::GetVirtualMemoryPageSize(), IsClassInEntry(), LBSM_HINFO_CpuClock(), LBSM_HINFO_CpuCount(), LBSM_HINFO_CpuUnits(), LBSM_HINFO_LoadAverage(), LBSM_HINFO_MachineParams(), LBSM_HINFO_Memusage(), LBSM_HINFO_PortUsage(), LBSM_HINFO_Status(), LBSM_HINFO_TaskCount(), main(), CSeqMasker::MergeMaskInfo(), odbc_c2string(), operator<<(), CSeq_entry::Parentize(), CSeq_entry::ParentizeOneLevel(), StructureObject::RealignStructure(), CAutoDefWithTaxonomy::RegeneratePopsetTitles(), ReorderStructureAlignments(), CCleanup::RepackageProteins(), CChainer::CChainerImpl::ReplicatePStops(), TMaskedQueryRegions::RestrictToSeqInt(), CDiscrepancyReportJob::Run(), CMacroFunction_Autodef::s_AutodefSets(), CMacroFunction_Autodef::s_AutodefSetsNoTitle(), s_CutDensegSegment(), s_FillXref(), s_GetSysinfo(), s_IsLocDirSub(), s_LocIntervalsSpanOrigin(), CMacroFunction_RefreshDefline::s_RefreshDeflineCommand(), salu(), CValidErrorFormat::SetSuppressionRules(), CValidError_imp::Setup(), sgoi(), CSeqDBGiList::SiToOid(), slou(), spinit(), tds_put_smallint(), CShowBlastDeflineTest::TestData(), unfinished_query_test(), CValidError_imp::Validate(), CValidError_bioseq::ValidateCompleteGenome(), CSpliceProblems::ValidateSpliceExon(), CVdbFastaExtractor::Write(), WriteDB_EaaToBinary(), WriteDB_IupacaaToBinary(), WriteDB_IupacnaToBinary(), WriteDB_Ncbi2naToBinary(), WriteDB_StdaaToBinary(), CFlatSeqLoc::x_Add(), CGeneValidator::x_AllIntervalGapsAreMobileElements(), CWriteDB_Impl::x_ComputeSeqLength(), CWriteDB_Impl::x_CookSequence(), CBLASTSeqToolJob::x_CreateProjectItems(), CVectorTrimPanel::x_CutDensegSegment(), CReportTrim::x_CutDensegSegment(), CFlatSeqLoc::x_FuzzToDisplayed(), CSeq_loc_Mapper_Base::x_Map_PackedInt_Element(), CGFFReader::x_ResolveLoc(), and CGeneValidator::x_ValidateMultiIntervalGene().
|
static |
Definition at line 129 of file des.c.
Referenced by tds_des_set_key().