123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>BouncyCastle.Cryptography</name>
- </assembly>
- <members>
- <member name="T:Org.BouncyCastle.Asn1.Anssi.AnssiNamedCurves">
- <summary>Elliptic curve registry for ANSSI.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Anssi.AnssiNamedCurves.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Anssi.AnssiNamedCurves.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Anssi.AnssiNamedCurves.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Anssi.AnssiNamedCurves.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Anssi.AnssiNamedCurves.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Anssi.AnssiNamedCurves.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Anssi.AnssiNamedCurves.Names">
- <summary>Enumerate the available curve names in this registry.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1BitStringParser.GetBitStream">
- <summary>Return a <see cref="T:System.IO.Stream"/> representing the contents of the BIT STRING. The final byte, if any,
- may include pad bits. See <see cref="P:Org.BouncyCastle.Asn1.Asn1BitStringParser.PadBits"/>.</summary>
- <returns>A <see cref="T:System.IO.Stream"/> with its source as the BIT STRING content.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1BitStringParser.GetOctetStream">
- <summary>Return a <see cref="T:System.IO.Stream"/> representing the contents of the BIT STRING, where the content is
- expected to be octet-aligned (this will be automatically checked during parsing).</summary>
- <returns>A <see cref="T:System.IO.Stream"/> with its source as the BIT STRING content.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Asn1BitStringParser.PadBits">
- <summary>Return the number of pad bits, if any, in the final byte, if any, read from
- <see cref="M:Org.BouncyCastle.Asn1.Asn1BitStringParser.GetBitStream"/>.</summary>
- <remarks>
- This number is in the range zero to seven. That number of the least significant bits of the final byte, if
- any, are not part of the contents and should be ignored. NOTE: Must be called AFTER the stream has been
- fully processed. (Does not need to be called if <see cref="M:Org.BouncyCastle.Asn1.Asn1BitStringParser.GetOctetStream"/> was used instead of
- <see cref="M:Org.BouncyCastle.Asn1.Asn1BitStringParser.GetBitStream"/>.
- </remarks>
- <returns>The number of pad bits. In the range zero to seven.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Encodable.GetDerEncoded">
- Return the DER encoding of the object, null if the DER encoding can not be made.
-
- @return a DER byte array, null otherwise.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Asn1EncodableVector">
- Mutable class for building ASN.1 constructed objects such as SETs or SEQUENCEs.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Asn1GeneralizedTime">
- <summary>GeneralizedTime ASN.1 type</summary>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Asn1InputStream">
- a general purpose ASN.1 decoder - note: this class differs from the
- others in that it returns null after it has read the last object in
- the stream. If an ASN.1 Null is encountered a Der/BER Null object is
- returned.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1InputStream.#ctor(System.Byte[])">
- Create an ASN1InputStream based on the input byte array. The length of DER objects in
- the stream is automatically limited to the length of the input array.
-
- @param input array containing ASN.1 encoded data.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1InputStream.#ctor(System.IO.Stream,System.Int32)">
- Create an ASN1InputStream where no DER object will be longer than limit.
-
- @param input stream containing ASN.1 encoded data.
- @param limit maximum size of a DER encoded object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1InputStream.BuildObject(System.Int32,System.Int32,System.Int32)">
- build an object given its tag and the number of bytes to construct it from.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Asn1Null">
- A Null object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Object.FromByteArray(System.Byte[])">
- <summary>Create a base ASN.1 object from a byte array.</summary>
- <param name="data">The byte array to parse.</param>
- <returns>The base ASN.1 object represented by the byte array.</returns>
- <exception cref="T:System.IO.IOException">
- If there is a problem parsing the data, or parsing an object did not exhaust the available data.
- </exception>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Object.FromStream(System.IO.Stream)">
- <summary>Read a base ASN.1 object from a stream.</summary>
- <param name="inStr">The stream to parse.</param>
- <returns>The base ASN.1 object represented by the byte array.</returns>
- <exception cref="T:System.IO.IOException">If there is a problem parsing the data.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1ObjectDescriptor.GetInstance(System.Object)">
- Return an ObjectDescriptor from the passed in object.
-
- @param obj an ASN1ObjectDescriptor or an object that can be converted into one.
- @exception IllegalArgumentException if the object cannot be converted.
- @return an ASN1ObjectDescriptor instance, or null.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1ObjectDescriptor.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- Return an ObjectDescriptor from a tagged object.
-
- @param taggedObject the tagged object holding the object we want.
- @param declaredExplicit true if the object is meant to be explicitly tagged, false otherwise.
- @exception IllegalArgumentException if the tagged object cannot be converted.
- @return an ASN1ObjectDescriptor instance, or null.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1OctetString.GetInstance(System.Object)">
- return an Octet string from the given object.
-
- @param obj the object we want converted.
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1OctetString.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return an octet string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want.
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1OctetString.#ctor(System.Byte[])">
- @param string the octets making up the octet string.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1OctetStringParser.GetOctetStream">
- <summary>Return the content of the OCTET STRING as a <see cref="T:System.IO.Stream"/>.</summary>
- <returns>A <see cref="T:System.IO.Stream"/> represnting the OCTET STRING's content.</returns>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Asn1RelativeOid.MaxContentsLength">
- <summary>Implementation limit on the length of the contents octets for a Relative OID.</summary>
- <remarks>
- We adopt the same value used by OpenJDK for Object Identifier. In theory there is no limit on the length of
- the contents, or the number of subidentifiers, or the length of individual subidentifiers. In practice,
- supporting arbitrary lengths can lead to issues, e.g. denial-of-service attacks when attempting to convert a
- parsed value to its (decimal) string form.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Sequence.GetInstance(System.Object)">
- return an Asn1Sequence from the given object.
-
- @param obj the object we want converted.
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Sequence.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- Return an ASN1 sequence from a tagged object. There is a special
- case here, if an object appears to have been explicitly tagged on
- reading but we were expecting it to be implicitly tagged in the
- normal course of events it indicates that we lost the surrounding
- sequence - so we need to add it back (this will happen if the tagged
- object is a sequence that contains other sequences). If you are
- dealing with implicitly tagged sequences you really <b>should</b>
- be using this method.
-
- @param taggedObject the tagged object.
- @param declaredExplicit true if the object is meant to be explicitly tagged, false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Asn1Sequence.Item(System.Int32)">
- return the object at the sequence position indicated by index.
-
- @param index the sequence number (starting at zero) of the object
- @return the object at the sequence position indicated by index.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Set.GetInstance(System.Object)">
- return an ASN1Set from the given object.
-
- @param obj the object we want converted.
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Set.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- Return an ASN1 set from a tagged object. There is a special
- case here, if an object appears to have been explicitly tagged on
- reading but we were expecting it to be implicitly tagged in the
- normal course of events it indicates that we lost the surrounding
- set - so we need to add it back (this will happen if the tagged
- object is a sequence that contains other sequences). If you are
- dealing with implicitly tagged sets you really <b>should</b>
- be using this method.
-
- @param taggedObject the tagged object.
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Asn1Set.Item(System.Int32)">
- return the object at the set position indicated by index.
-
- @param index the set number (starting at zero) of the object
- @return the object at the set position indicated by index.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Asn1TaggedObject">
- ASN.1 TaggedObject - in ASN.1 notation this is any object preceded by
- a [n] where n is some number - these are assumed to follow the construction
- rules (as with sequences).
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.#ctor(System.Boolean,System.Int32,Org.BouncyCastle.Asn1.Asn1Encodable)">
- @param explicitly true if the object is explicitly tagged.
- @param tagNo the tag number for this object.
- @param obj the tagged object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.IsExplicit">
- return whether or not the object may be explicitly tagged.
- <p>
- Note: if the object has been read from an input stream, the only
- time you can be sure if isExplicit is returning the true state of
- affairs is if it returns false. An implicitly tagged object may appear
- to be explicitly tagged, so you need to understand the context under
- which the reading was done as well, see GetObject below.</p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.GetObject">
- <summary>Return whatever was following the tag.</summary>
- <remarks>
- Tagged objects are generally context dependent. If you're trying to extract a tagged object you should be
- going via the appropriate GetInstance method.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.GetBaseObject">
- <summary>Needed for open types, until we have better type-guided parsing support.</summary>
- <remarks>
- Use sparingly for other purposes, and prefer <see cref="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.GetExplicitBaseTagged"/>,
- <see cref="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.GetImplicitBaseTagged(System.Int32,System.Int32)"/> or <see cref="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.GetBaseUniversal(System.Boolean,System.Int32)"/> where possible.
- Before using, check for matching tag <see cref="P:Org.BouncyCastle.Asn1.Asn1TaggedObject.TagClass">class</see> and <see cref="P:Org.BouncyCastle.Asn1.Asn1TaggedObject.TagNo">number</see>.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.GetExplicitBaseObject">
- <summary>Needed for open types, until we have better type-guided parsing support.</summary>
- <remarks>
- Use sparingly for other purposes, and prefer <see cref="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.GetExplicitBaseTagged"/> or
- <see cref="M:Org.BouncyCastle.Asn1.Asn1TaggedObject.GetBaseUniversal(System.Boolean,System.Int32)"/> where possible. Before using, check for matching tag
- <see cref="P:Org.BouncyCastle.Asn1.Asn1TaggedObject.TagClass">class</see> and <see cref="P:Org.BouncyCastle.Asn1.Asn1TaggedObject.TagNo">number</see>.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1TaggedObjectParser.ParseBaseUniversal(System.Boolean,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1TaggedObjectParser.ParseExplicitBaseObject">
- <summary>Needed for open types, until we have better type-guided parsing support.</summary>
- <remarks>
- Use sparingly for other purposes, and prefer <see cref="M:Org.BouncyCastle.Asn1.Asn1TaggedObjectParser.ParseExplicitBaseTagged"/> or
- <see cref="M:Org.BouncyCastle.Asn1.Asn1TaggedObjectParser.ParseBaseUniversal(System.Boolean,System.Int32)"/> where possible. Before using, check for matching tag
- <see cref="P:Org.BouncyCastle.Asn1.Asn1TaggedObjectParser.TagClass">class</see> and <see cref="P:Org.BouncyCastle.Asn1.Asn1TaggedObjectParser.TagNo">number</see>.
- </remarks>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1TaggedObjectParser.ParseExplicitBaseTagged">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1TaggedObjectParser.ParseImplicitBaseTagged(System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1UniversalType.FromByteArray(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Asn1UtcTime">
- <summary>UTCTime ASN.1 type</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1UtcTime.GetInstance(System.Object)">
- return a UTC Time from the passed in object.
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1UtcTime.ToAdjustedDateTime">
- <summary>Return an adjusted date in the range of 1950 - 2049.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseExplicitBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseExplicitBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseExplicitContextBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseExplicitContextBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,Org.BouncyCastle.Asn1.Asn1TaggedObjectParser@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,Org.BouncyCastle.Asn1.Asn1TaggedObjectParser@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitContextBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitContextBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,Org.BouncyCastle.Asn1.Asn1TaggedObjectParser@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitContextBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitContextBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,Org.BouncyCastle.Asn1.Asn1TaggedObjectParser@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseImplicitBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseImplicitContextBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseImplicitBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseImplicitBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,System.Int32,System.Int32,Org.BouncyCastle.Asn1.Asn1TaggedObjectParser@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseImplicitContextBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseImplicitContextBaseTagged(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,System.Int32,Org.BouncyCastle.Asn1.Asn1TaggedObjectParser@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseBaseUniversal(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,System.Boolean,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseContextBaseUniversal(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Boolean,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseBaseUniversal(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,System.Boolean,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseBaseUniversal(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,System.Boolean,System.Int32,Org.BouncyCastle.Asn1.IAsn1Convertible@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseContextBaseUniversal(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Boolean,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseContextBaseUniversal(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Boolean,System.Int32,Org.BouncyCastle.Asn1.IAsn1Convertible@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseExplicitBaseObject(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.ParseExplicitContextBaseObject(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitBaseObject(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitBaseObject(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,System.Int32,Org.BouncyCastle.Asn1.IAsn1Convertible@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitContextBaseObject(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Asn1Utilities.TryParseExplicitContextBaseObject(Org.BouncyCastle.Asn1.Asn1TaggedObjectParser,System.Int32,Org.BouncyCastle.Asn1.IAsn1Convertible@)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc">
- iso.org.dod.internet.private.enterprise.legion-of-the-bouncy-castle
- <p>1.3.6.1.4.1.22554</p>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe">
- pbe(1) algorithms
- <p>1.3.6.1.4.1.22554.1</p>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1">
- SHA-1(1)
- <p>1.3.6.1.4.1.22554.1.1</p>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256">
- SHA-2.SHA-256; 1.3.6.1.4.1.22554.1.2.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha384">
- SHA-2.SHA-384; 1.3.6.1.4.1.22554.1.2.2
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha512">
- SHA-2.SHA-512; 1.3.6.1.4.1.22554.1.2.3
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha224">
- SHA-2.SHA-224; 1.3.6.1.4.1.22554.1.2.4
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs5">
- PKCS-5(1)|PKCS-12(2)
- SHA-1.PKCS5; 1.3.6.1.4.1.22554.1.1.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs12">
- SHA-1.PKCS12; 1.3.6.1.4.1.22554.1.1.2
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs5">
- SHA-256.PKCS5; 1.3.6.1.4.1.22554.1.2.1.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs12">
- SHA-256.PKCS12; 1.3.6.1.4.1.22554.1.2.1.2
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc">
- AES(1) . (CBC-128(2)|CBC-192(22)|CBC-256(42))
- 1.3.6.1.4.1.22554.1.1.2.1.2
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes192_cbc">
- 1.3.6.1.4.1.22554.1.1.2.1.22
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes256_cbc">
- 1.3.6.1.4.1.22554.1.1.2.1.42
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes128_cbc">
- 1.3.6.1.4.1.22554.1.1.2.2.2
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes192_cbc">
- 1.3.6.1.4.1.22554.1.1.2.2.22
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes256_cbc">
- 1.3.6.1.4.1.22554.1.1.2.2.42
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_sig">
- signature(2) algorithms
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.sphincs256">
- Sphincs-256
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.xmss">
- XMSS
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.xmss_mt">
- XMSS^MT
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.qTESLA">
- qTESLA
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.sphincsPlus">
- SPHINCS+
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.picnic">
- Picnic
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_exch">
- key_exchange(3) algorithms
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.newHope">
- NewHope
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_ext">
- X.509 extension(4) values
- <p/>
- 1.3.6.1.4.1.22554.4
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.bc_kem">
- KEM(4) algorithms
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.pqc_kem_mceliece">
- Classic McEliece
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.pqc_kem_frodo">
- Frodo
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.pqc_kem_saber">
- SABER
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.pqc_kem_sike">
- SIKE
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.pqc_kem_ntru">
- NTRU
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.pqc_kem_kyber">
- Kyber
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.pqc_kem_ntruprime">
- NTRUPrime
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.pqc_kem_bike">
- BIKE
- </member>
- <member name="F:Org.BouncyCastle.Asn1.BC.BCObjectIdentifiers.pqc_kem_hqc">
- HQC
- </member>
- <member name="T:Org.BouncyCastle.Asn1.BC.LinkedCertificate">
- Extension to tie an alternate certificate to the containing certificate.
- <pre>
- LinkedCertificate := SEQUENCE {
- digest DigestInfo, -- digest of PQC certificate
- certLocation GeneralName, -- location of PQC certificate
- certIssuer [0] Name OPTIONAL, -- issuer of PQC cert (if different from current certificate)
- cACerts [1] GeneralNames OPTIONAL, -- CA certificates for PQC cert (one of more locations)
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.BerBitStringParser">
- <summary>A parser for indefinite-length BIT STRINGs.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerOctetStringGenerator.GetOctetOutputStream">
- <remarks>The caller is responsible for disposing the returned <see cref="T:System.IO.Stream"/> before disposing
- this generator.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerOctetStringGenerator.GetOctetOutputStream(System.Int32)">
- <remarks>The caller is responsible for disposing the returned <see cref="T:System.IO.Stream"/> before disposing
- this generator.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerOctetStringGenerator.GetOctetOutputStream(System.Byte[])">
- <remarks>The caller is responsible for disposing the returned <see cref="T:System.IO.Stream"/> before disposing
- this generator.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerSequence.#ctor">
- create an empty sequence
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerSequence.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable)">
- create a sequence containing one object
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerSequence.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable,Org.BouncyCastle.Asn1.Asn1Encodable)">
- create a sequence containing two objects
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerSequence.#ctor(Org.BouncyCastle.Asn1.Asn1EncodableVector)">
- create a sequence containing a vector of objects.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerSet.#ctor">
- create an empty set
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerSet.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable)">
- create a set containing one object
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerSet.#ctor(Org.BouncyCastle.Asn1.Asn1EncodableVector)">
- create a set containing a vector of objects.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.BerTaggedObject">
- BER TaggedObject - in ASN.1 notation this is any object preceded by
- a [n] where n is some number - these are assumed to follow the construction
- rules (as with sequences).
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerTaggedObject.#ctor(System.Int32,Org.BouncyCastle.Asn1.Asn1Encodable)">
- @param tagNo the tag number for this object.
- @param obj the tagged object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.BerTaggedObject.#ctor(System.Boolean,System.Int32,Org.BouncyCastle.Asn1.Asn1Encodable)">
- @param isExplicit true if an explicitly tagged object.
- @param tagNo the tag number for this object.
- @param obj the tagged object.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers">
- <remarks>See https://www.bsi.bund.de/cae/servlet/contentblob/471398/publicationFile/30615/BSI-TR-03111_pdf.pdf</remarks>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers.algorithm">
- 0.4.0.127.0.7.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers.ecka_eg_X963kdf">
- ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 OID: 0.4.0.127.0.7.1.1.5.1.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers.ecka_eg_X963kdf_SHA1">
- ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963
- with hash function SHA-1
- OID: 0.4.0.127.0.7.1.1.5.1.1.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers.ecka_eg_X963kdf_SHA224">
- ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963
- with hash function SHA224
- OID: 0.4.0.127.0.7.1.1.5.1.1.2
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers.ecka_eg_X963kdf_SHA256">
- ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963
- with hash function SHA256
- OID: 0.4.0.127.0.7.1.1.5.1.1.3
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers.ecka_eg_X963kdf_SHA384">
- ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963
- with hash function SHA384
- OID: 0.4.0.127.0.7.1.1.5.1.1.4
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers.ecka_eg_X963kdf_SHA512">
- ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963
- with hash function SHA512
- OID: 0.4.0.127.0.7.1.1.5.1.1.5
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers.ecka_eg_X963kdf_RIPEMD160">
- ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963
- with hash function RIPEMD160
- OID: 0.4.0.127.0.7.1.1.5.1.1.6
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Bsi.BsiObjectIdentifiers.ecka_eg_SessionKDF">
- Key Derivation Function for Session Keys
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.CAKeyUpdAnnContent.ToAsn1Object">
- <pre>
- CAKeyUpdAnnContent ::= SEQUENCE {
- oldWithNew CmpCertificate, -- old pub signed with new priv
- newWithOld CmpCertificate, -- new pub signed with old priv
- newWithNew CmpCertificate -- new pub signed with new priv
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.CertAnnContent">
- CertAnnContent ::= CMPCertificate
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.CertConfirmContent.ToAsn1Object">
- <pre>
- CertConfirmContent ::= SEQUENCE OF CertStatus
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.CertifiedKeyPair.ToAsn1Object">
- <pre>
- CertifiedKeyPair ::= SEQUENCE {
- certOrEncCert CertOrEncCert,
- privateKey [0] EncryptedValue OPTIONAL,
- -- see [CRMF] for comment on encoding
- publicationInfo [1] PKIPublicationInfo OPTIONAL
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.CertOrEncCert.ToAsn1Object">
- <pre>
- CertOrEncCert ::= CHOICE {
- certificate [0] CMPCertificate,
- encryptedCert [1] EncryptedKey
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.CertRepMessage.ToAsn1Object">
- <pre>
- CertRepMessage ::= SEQUENCE {
- caPubs [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
- OPTIONAL,
- response SEQUENCE OF CertResponse
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.CertReqTemplateContent">
- GenMsg: {id-it 19}, < absent >
- GenRep: {id-it 19}, CertReqTemplateContent | < absent >
- <p>
- CertReqTemplateValue ::= CertReqTemplateContent
- </p><p>
- CertReqTemplateContent ::= SEQUENCE {
- certTemplate CertTemplate,
- keySpec Controls OPTIONAL }
- </p><p>
- Controls ::= SEQUENCE SIZE (1..MAX) OF AttributeTypeAndValue
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.CertResponse.ToAsn1Object">
- <pre>
- CertResponse ::= SEQUENCE {
- certReqId INTEGER,
- -- to match this response with corresponding request (a value
- -- of -1 is to be used if certReqId is not specified in the
- -- corresponding request)
- status PKIStatusInfo,
- certifiedKeyPair CertifiedKeyPair OPTIONAL,
- rspInfo OCTET STRING OPTIONAL
- -- analogous to the id-regInfo-utf8Pairs string defined
- -- for regInfo in CertReqMsg [CRMF]
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.CertStatus.ToAsn1Object">
- <pre>
-
- CertStatus ::= SEQUENCE {
- certHash OCTET STRING,
- certReqId INTEGER,
- statusInfo PKIStatusInfo OPTIONAL,
- hashAlg [0] AlgorithmIdentifier{DIGEST-ALGORITHM, {...}} OPTIONAL
- }
-
- </pre>
-
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.Challenge">
- <pre>
- Challenge ::= SEQUENCE {
- owf AlgorithmIdentifier OPTIONAL,
-
- -- MUST be present in the first Challenge; MAY be omitted in
- -- any subsequent Challenge in POPODecKeyChallContent (if
- -- omitted, then the owf used in the immediately preceding
- -- Challenge is to be used).
-
- witness OCTET STRING,
- -- the result of applying the one-way function (owf) to a
- -- randomly-generated INTEGER, A. [Note that a different
- -- INTEGER MUST be used for each Challenge.]
- challenge OCTET STRING
- -- the encryption (under the public key for which the cert.
- -- request is being made) of Rand, where Rand is specified as
- -- Rand ::= SEQUENCE {
- -- int INTEGER,
- -- - the randomly-generated INTEGER A (above)
- -- sender GeneralName
- -- - the sender's name (as included in PKIHeader)
- -- }
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.Challenge.ToAsn1Object">
- <pre>
- Challenge ::= SEQUENCE {
- owf AlgorithmIdentifier OPTIONAL,
-
- -- MUST be present in the first Challenge; MAY be omitted in
- -- any subsequent Challenge in POPODecKeyChallContent (if
- -- omitted, then the owf used in the immediately preceding
- -- Challenge is to be used).
-
- witness OCTET STRING,
- -- the result of applying the one-way function (owf) to a
- -- randomly-generated INTEGER, A. [Note that a different
- -- INTEGER MUST be used for each Challenge.]
- challenge OCTET STRING
- -- the encryption (under the public key for which the cert.
- -- request is being made) of Rand, where Rand is specified as
- -- Rand ::= SEQUENCE {
- -- int INTEGER,
- -- - the randomly-generated INTEGER A (above)
- -- sender GeneralName
- -- - the sender's name (as included in PKIHeader)
- -- }
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.Challenge.Rand">
- Rand is the inner type
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.CmpCertificate.ToAsn1Object">
- <pre>
- CMPCertificate ::= CHOICE {
- x509v3PKCert Certificate
- x509v2AttrCert [1] AttributeCertificate
- }
- </pre>
- Note: the addition of attribute certificates is a BC extension.
-
- @return a basic ASN.1 object representation.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.passwordBasedMac">
- id-PasswordBasedMac OBJECT IDENTIFIER ::= {1 2 840 113533 7 66 13}
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.dhBasedMac">
- id-DHBasedMac OBJECT IDENTIFIER ::= {1 2 840 113533 7 66 30}
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_it">
- RFC 4120: id-it: PKIX.4 = 1.3.6.1.5.5.7.4
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_caProtEncCert">
- RFC 4120: 1.3.6.1.5.5.7.4.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_signKeyPairTypes">
- RFC 4120: 1.3.6.1.5.5.7.4.2
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_encKeyPairTypes">
- RFC 4120: 1.3.6.1.5.5.7.4.3
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_preferredSymAlg">
- RFC 4120: 1.3.6.1.5.5.7.4.4
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_caKeyUpdateInfo">
- RFC 4120: 1.3.6.1.5.5.7.4.5
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_currentCRL">
- RFC 4120: 1.3.6.1.5.5.7.4.6
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_unsupportedOIDs">
- RFC 4120: 1.3.6.1.5.5.7.4.7
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_keyPairParamReq">
- RFC 4120: 1.3.6.1.5.5.7.4.10
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_keyPairParamRep">
- RFC 4120: 1.3.6.1.5.5.7.4.11
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_revPassphrase">
- RFC 4120: 1.3.6.1.5.5.7.4.12
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_implicitConfirm">
- RFC 4120: 1.3.6.1.5.5.7.4.13
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_confirmWaitTime">
- RFC 4120: 1.3.6.1.5.5.7.4.14
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_origPKIMessage">
- RFC 4120: 1.3.6.1.5.5.7.4.15
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.it_suppLangTags">
- RFC 4120: 1.3.6.1.5.5.7.4.16
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_it_caCerts">
- Update 16, RFC 4210
- {id-it 17}
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_it_rootCaKeyUpdate">
- Update 16, RFC 4210
- GenRep: {id-it 18}, RootCaKeyUpdateContent
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_it_certReqTemplate">
- Update 16, RFC 4210
- {id-it 19}
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_it_rootCaCert">
- Update 16, RFC 4210
- GenMsg: {id-it 20}, RootCaCertValue
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_it_certProfile">
- Update-16 to RFC 4210
- id-it-certProfile OBJECT IDENTIFIER ::= {id-it 21}
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_pkip">
- RFC 4211: it-pkip: PKIX.5 = 1.3.6.1.5.5.7.5
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_regCtrl">
- RFC 4211: it-regCtrl: 1.3.6.1.5.5.7.5.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_regInfo">
- RFC 4211: it-regInfo: 1.3.6.1.5.5.7.5.2
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.regCtrl_regToken">
- 1.3.6.1.5.5.7.5.1.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.regCtrl_authenticator">
- 1.3.6.1.5.5.7.5.1.2
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.regCtrl_pkiPublicationInfo">
- 1.3.6.1.5.5.7.5.1.3
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.regCtrl_pkiArchiveOptions">
- 1.3.6.1.5.5.7.5.1.4
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.regCtrl_oldCertID">
- 1.3.6.1.5.5.7.5.1.5
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.regCtrl_protocolEncrKey">
- 1.3.6.1.5.5.7.5.1.6
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.regCtrl_altCertTemplate">
- From RFC4210:
- id-regCtrl-altCertTemplate OBJECT IDENTIFIER ::= {id-regCtrl 7}; 1.3.6.1.5.5.7.1.7
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.regInfo_utf8Pairs">
- RFC 4211: it-regInfo-utf8Pairs: 1.3.6.1.5.5.7.5.2.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.regInfo_certReq">
- RFC 4211: it-regInfo-certReq: 1.3.6.1.5.5.7.5.2.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.ct_encKeyWithID">
- 1.2.840.113549.1.9.16.1.21
- <p>
- id-ct OBJECT IDENTIFIER ::= { id-smime 1 } -- content types
- </p><p>
- id-ct-encKeyWithID OBJECT IDENTIFIER ::= {id-ct 21}
- </p>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_regCtrl_algId">
- id-regCtrl-algId OBJECT IDENTIFIER ::= { iso(1)
- identified-organization(3) dod(6) internet(1) security(5)
- mechanisms(5) pkix(7) pkip(5) regCtrl(1) 11 }
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.CmpObjectIdentifiers.id_regCtrl_rsaKeyLen">
- id-regCtrl-rsaKeyLen OBJECT IDENTIFIER ::= { iso(1)
- identified-organization(3) dod(6) internet(1) security(5)
- mechanisms(5) pkix(7) pkip(5) regCtrl(1) 12 }
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.CrlAnnContent.ToAsn1Object">
- <pre>
- CrlAnnContent ::= SEQUENCE OF CertificateList
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.CrlSource">
- GenMsg: {id-it TBD1}, SEQUENCE SIZE (1..MAX) OF CRLStatus
- GenRep: {id-it TBD2}, SEQUENCE SIZE (1..MAX) OF
- CertificateList | < absent >
- <p>
- CRLSource ::= CHOICE {
- dpn [0] DistributionPointName,
- issuer [1] GeneralNames }
- </p>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.CrlStatus">
- CRLStatus ::= SEQUENCE {
- source CRLSource,
- thisUpdate Time OPTIONAL }
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.DhbmParameter">
- DHBMParameter ::= SEQUENCE {
- owf AlgorithmIdentifier,
- -- AlgId for a One-Way Function (SHA-1 recommended)
- mac AlgorithmIdentifier
- -- the MAC AlgId (e.g., DES-MAC, Triple-DES-MAC [PKCS11],
- } -- or HMAC [RFC2104, RFC2202])
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.ErrorMsgContent">
- <pre>
- ErrorMsgContent ::= SEQUENCE {
- pKIStatusInfo PKIStatusInfo,
- errorCode INTEGER OPTIONAL,
- -- implementation-specific error codes
- errorDetails PKIFreeText OPTIONAL
- -- implementation-specific error details
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.ErrorMsgContent.ToAsn1Object">
- <pre>
- ErrorMsgContent ::= SEQUENCE {
- pKIStatusInfo PKIStatusInfo,
- errorCode INTEGER OPTIONAL,
- -- implementation-specific error codes
- errorDetails PKIFreeText OPTIONAL
- -- implementation-specific error details
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.GenMsgContent">
- <pre>GenMsgContent ::= SEQUENCE OF InfoTypeAndValue</pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.GenMsgContent.ToAsn1Object">
- <pre>
- GenMsgContent ::= SEQUENCE OF InfoTypeAndValue
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.GenRepContent.ToAsn1Object">
- <pre>
- GenRepContent ::= SEQUENCE OF InfoTypeAndValue
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.InfoTypeAndValue">
- Example InfoTypeAndValue contents include, but are not limited
- to, the following (un-comment in this ASN.1 module and use as
- appropriate for a given environment):
- <pre>
- id-it-caProtEncCert OBJECT IDENTIFIER ::= {id-it 1}
- CAProtEncCertValue ::= CMPCertificate
- id-it-signKeyPairTypes OBJECT IDENTIFIER ::= {id-it 2}
- SignKeyPairTypesValue ::= SEQUENCE OF AlgorithmIdentifier
- id-it-encKeyPairTypes OBJECT IDENTIFIER ::= {id-it 3}
- EncKeyPairTypesValue ::= SEQUENCE OF AlgorithmIdentifier
- id-it-preferredSymmAlg OBJECT IDENTIFIER ::= {id-it 4}
- PreferredSymmAlgValue ::= AlgorithmIdentifier
- id-it-caKeyUpdateInfo OBJECT IDENTIFIER ::= {id-it 5}
- CAKeyUpdateInfoValue ::= CAKeyUpdAnnContent
- id-it-currentCRL OBJECT IDENTIFIER ::= {id-it 6}
- CurrentCRLValue ::= CertificateList
- id-it-unsupportedOIDs OBJECT IDENTIFIER ::= {id-it 7}
- UnsupportedOIDsValue ::= SEQUENCE OF OBJECT IDENTIFIER
- id-it-keyPairParamReq OBJECT IDENTIFIER ::= {id-it 10}
- KeyPairParamReqValue ::= OBJECT IDENTIFIER
- id-it-keyPairParamRep OBJECT IDENTIFIER ::= {id-it 11}
- KeyPairParamRepValue ::= AlgorithmIdentifer
- id-it-revPassphrase OBJECT IDENTIFIER ::= {id-it 12}
- RevPassphraseValue ::= EncryptedValue
- id-it-implicitConfirm OBJECT IDENTIFIER ::= {id-it 13}
- ImplicitConfirmValue ::= NULL
- id-it-confirmWaitTime OBJECT IDENTIFIER ::= {id-it 14}
- ConfirmWaitTimeValue ::= GeneralizedTime
- id-it-origPKIMessage OBJECT IDENTIFIER ::= {id-it 15}
- OrigPKIMessageValue ::= PKIMessages
- id-it-suppLangTags OBJECT IDENTIFIER ::= {id-it 16}
- SuppLangTagsValue ::= SEQUENCE OF UTF8String
-
- where
-
- id-pkix OBJECT IDENTIFIER ::= {
- iso(1) identified-organization(3)
- dod(6) internet(1) security(5) mechanisms(5) pkix(7)}
- and
- id-it OBJECT IDENTIFIER ::= {id-pkix 4}
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.InfoTypeAndValue.ToAsn1Object">
- <pre>
- InfoTypeAndValue ::= SEQUENCE {
- infoType OBJECT IDENTIFIER,
- infoValue ANY DEFINED BY infoType OPTIONAL
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.KemBMParameter">
- <pre>
- KemBMParameter ::= SEQUENCE {
- kdf AlgorithmIdentifier{KEY-DERIVATION, {...}},
- len INTEGER (1..MAX),
- mac AlgorithmIdentifier{MAC-ALGORITHM, {...}}
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.KemBMParameter.ToAsn1Object">
- <pre>
- KemBMParameter ::= SEQUENCE {
- kdf AlgorithmIdentifier{KEY-DERIVATION, {...}},
- len INTEGER (1..MAX),
- mac AlgorithmIdentifier{MAC-ALGORITHM, {...}}
- }
- </pre>
-
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.KemCiphertextInfo">
- <pre>
- KemCiphertextInfo ::= SEQUENCE {
- kem AlgorithmIdentifier{KEM-ALGORITHM, {...}},
- ct OCTET STRING
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.KemCiphertextInfo.ToAsn1Object">
- <pre>
- KemCiphertextInfo ::= SEQUENCE {
- kem AlgorithmIdentifier{KEM-ALGORITHM, {...}},
- ct OCTET STRING
- }
- </pre>
-
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.KemOtherInfo.ToAsn1Object">
- <pre>
- KemOtherInfo ::= SEQUENCE {
- staticString PKIFreeText, -- MUST be "CMP-KEM"
- transactionID [0] OCTET STRING OPTIONAL,
- senderNonce [1] OCTET STRING OPTIONAL,
- recipNonce [2] OCTET STRING OPTIONAL,
- len INTEGER (1..MAX),
- mac AlgorithmIdentifier{MAC-ALGORITHM, {...}}
- ct OCTET STRING
- }
- </pre>
-
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.KeyRecRepContent.ToAsn1Object">
- <pre>
- KeyRecRepContent ::= SEQUENCE {
- status PKIStatusInfo,
- newSigCert [0] CMPCertificate OPTIONAL,
- caCerts [1] SEQUENCE SIZE (1..MAX) OF
- CMPCertificate OPTIONAL,
- keyPairHist [2] SEQUENCE SIZE (1..MAX) OF
- CertifiedKeyPair OPTIONAL
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.NestedMessageContent">
- NestedMessageContent ::= PKIMessages
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.OobCert">
- OOBCert ::= CMPCertificate
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.OobCertHash">
- <pre>
- OOBCertHash ::= SEQUENCE {
- hashAlg [0] AlgorithmIdentifier OPTIONAL,
- certId [1] CertId OPTIONAL,
- hashVal BIT STRING
- -- hashVal is calculated over the DER encoding of the
- -- self-signed certificate with the identifier certID.
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.OobCertHash.ToAsn1Object">
- <pre>
- OobCertHash ::= SEQUENCE {
- hashAlg [0] AlgorithmIdentifier OPTIONAL,
- certId [1] CertId OPTIONAL,
- hashVal BIT STRING
- -- hashVal is calculated over the Der encoding of the
- -- self-signed certificate with the identifier certID.
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.PbmParameter">
- PBMParameter ::= SEQUENCE {
- salt OCTET STRING,
- -- note: implementations MAY wish to limit acceptable sizes
- -- of this string to values appropriate for their environment
- -- in order to reduce the risk of denial-of-service attacks
- owf AlgorithmIdentifier,
- -- AlgId for a One-Way Function (SHA-1 recommended)
- iterationCount INTEGER,
- -- number of times the OWF is applied
- -- note: implementations MAY wish to limit acceptable sizes
- -- of this integer to values appropriate for their environment
- -- in order to reduce the risk of denial-of-service attacks
- mac AlgorithmIdentifier
- -- the MAC AlgId (e.g., DES-MAC, Triple-DES-MAC [PKCS11],
- } -- or HMAC [RFC2104, RFC2202])
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PbmParameter.ToAsn1Object">
- <pre>
- PbmParameter ::= SEQUENCE {
- salt OCTET STRING,
- -- note: implementations MAY wish to limit acceptable sizes
- -- of this string to values appropriate for their environment
- -- in order to reduce the risk of denial-of-service attacks
- owf AlgorithmIdentifier,
- -- AlgId for a One-Way Function (SHA-1 recommended)
- iterationCount INTEGER,
- -- number of times the OWF is applied
- -- note: implementations MAY wish to limit acceptable sizes
- -- of this integer to values appropriate for their environment
- -- in order to reduce the risk of denial-of-service attacks
- mac AlgorithmIdentifier
- -- the MAC AlgId (e.g., DES-MAC, Triple-DES-MAC [PKCS11],
- } -- or HMAC [RFC2104, RFC2202])
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.PkiBody">
- PKIBody ::= CHOICE { -- message-specific body elements
- ir [0] CertReqMessages, --Initialization Request
- ip [1] CertRepMessage, --Initialization Response
- cr [2] CertReqMessages, --Certification Request
- cp [3] CertRepMessage, --Certification Response
- p10cr [4] CertificationRequest, --imported from [PKCS10]
- popdecc [5] POPODecKeyChallContent, --pop Challenge
- popdecr [6] POPODecKeyRespContent, --pop Response
- kur [7] CertReqMessages, --Key Update Request
- kup [8] CertRepMessage, --Key Update Response
- krr [9] CertReqMessages, --Key Recovery Request
- krp [10] KeyRecRepContent, --Key Recovery Response
- rr [11] RevReqContent, --Revocation Request
- rp [12] RevRepContent, --Revocation Response
- ccr [13] CertReqMessages, --Cross-Cert. Request
- ccp [14] CertRepMessage, --Cross-Cert. Response
- ckuann [15] CAKeyUpdAnnContent, --CA Key Update Ann.
- cann [16] CertAnnContent, --Certificate Ann.
- rann [17] RevAnnContent, --Revocation Ann.
- crlann [18] CRLAnnContent, --CRL Announcement
- pkiconf [19] PKIConfirmContent, --Confirmation
- nested [20] NestedMessageContent, --Nested Message
- genm [21] GenMsgContent, --General Message
- genp [22] GenRepContent, --General Response
- error [23] ErrorMsgContent, --Error Message
- certConf [24] CertConfirmContent, --Certificate confirm
- pollReq [25] PollReqContent, --Polling request
- pollRep [26] PollRepContent --Polling response
- }
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiBody.#ctor(System.Int32,Org.BouncyCastle.Asn1.Asn1Encodable)">
- Creates a new PkiBody.
- @param type one of the TYPE_* constants
- @param content message content
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiBody.ToAsn1Object">
- <pre>
- PkiBody ::= CHOICE { -- message-specific body elements
- ir [0] CertReqMessages, --Initialization Request
- ip [1] CertRepMessage, --Initialization Response
- cr [2] CertReqMessages, --Certification Request
- cp [3] CertRepMessage, --Certification Response
- p10cr [4] CertificationRequest, --imported from [PKCS10]
- popdecc [5] POPODecKeyChallContent, --pop Challenge
- popdecr [6] POPODecKeyRespContent, --pop Response
- kur [7] CertReqMessages, --Key Update Request
- kup [8] CertRepMessage, --Key Update Response
- krr [9] CertReqMessages, --Key Recovery Request
- krp [10] KeyRecRepContent, --Key Recovery Response
- rr [11] RevReqContent, --Revocation Request
- rp [12] RevRepContent, --Revocation Response
- ccr [13] CertReqMessages, --Cross-Cert. Request
- ccp [14] CertRepMessage, --Cross-Cert. Response
- ckuann [15] CAKeyUpdAnnContent, --CA Key Update Ann.
- cann [16] CertAnnContent, --Certificate Ann.
- rann [17] RevAnnContent, --Revocation Ann.
- crlann [18] CRLAnnContent, --CRL Announcement
- pkiconf [19] PKIConfirmContent, --Confirmation
- nested [20] NestedMessageContent, --Nested Message
- genm [21] GenMsgContent, --General Message
- genp [22] GenRepContent, --General Response
- error [23] ErrorMsgContent, --Error Message
- certConf [24] CertConfirmContent, --Certificate confirm
- pollReq [25] PollReqContent, --Polling request
- pollRep [26] PollRepContent --Polling response
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.PkiConfirmContent">
- PKIConfirmContent ::= NULL
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiConfirmContent.ToAsn1Object">
- <pre>
- PkiConfirmContent ::= NULL
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.PkiFailureInfo">
- <pre>
- PKIFailureInfo ::= BIT STRING {
- badAlg (0),
- -- unrecognized or unsupported Algorithm Identifier
- badMessageCheck (1), -- integrity check failed (e.g., signature did not verify)
- badRequest (2),
- -- transaction not permitted or supported
- badTime (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
- badCertId (4), -- no certificate could be found matching the provided criteria
- badDataFormat (5),
- -- the data submitted has the wrong format
- wrongAuthority (6), -- the authority indicated in the request is different from the one creating the response token
- incorrectData (7), -- the requester's data is incorrect (for notary services)
- missingTimeStamp (8), -- when the timestamp is missing but should be there (by policy)
- badPOP (9) -- the proof-of-possession failed
- certRevoked (10),
- certConfirmed (11),
- wrongIntegrity (12),
- badRecipientNonce (13),
- timeNotAvailable (14),
- -- the TSA's time source is not available
- unacceptedPolicy (15),
- -- the requested TSA policy is not supported by the TSA
- unacceptedExtension (16),
- -- the requested extension is not supported by the TSA
- addInfoNotAvailable (17)
- -- the additional information requested could not be understood
- -- or is not available
- badSenderNonce (18),
- badCertTemplate (19),
- signerNotTrusted (20),
- transactionIdInUse (21),
- unsupportedVersion (22),
- notAuthorized (23),
- systemUnavail (24),
- systemFailure (25),
- -- the request cannot be handled due to system failure
- duplicateCertReq (26)
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiFailureInfo.#ctor(System.Int32)">
- Basic constructor.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Cmp.PkiFreeText.Item(System.Int32)">
- Return the UTF8STRING at index.
-
- @param index index of the string of interest
- @return the string at index.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiFreeText.ToAsn1Object">
- <pre>
- PkiFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cmp.PkiHeader.NULL_NAME">
- Value for a "null" recipient or sender.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiHeader.ToAsn1Object">
- <pre>
- PkiHeader ::= SEQUENCE {
- pvno INTEGER { cmp1999(1), cmp2000(2) },
- sender GeneralName,
- -- identifies the sender
- recipient GeneralName,
- -- identifies the intended recipient
- messageTime [0] GeneralizedTime OPTIONAL,
- -- time of production of this message (used when sender
- -- believes that the transport will be "suitable"; i.e.,
- -- that the time will still be meaningful upon receipt)
- protectionAlg [1] AlgorithmIdentifier OPTIONAL,
- -- algorithm used for calculation of protection bits
- senderKID [2] KeyIdentifier OPTIONAL,
- recipKID [3] KeyIdentifier OPTIONAL,
- -- to identify specific keys used for protection
- transactionID [4] OCTET STRING OPTIONAL,
- -- identifies the transaction; i.e., this will be the same in
- -- corresponding request, response, certConf, and PKIConf
- -- messages
- senderNonce [5] OCTET STRING OPTIONAL,
- recipNonce [6] OCTET STRING OPTIONAL,
- -- nonces used to provide replay protection, senderNonce
- -- is inserted by the creator of this message; recipNonce
- -- is a nonce previously inserted in a related message by
- -- the intended recipient of this message
- freeText [7] PKIFreeText OPTIONAL,
- -- this may be used to indicate context-specific instructions
- -- (this field is intended for human consumption)
- generalInfo [8] SEQUENCE SIZE (1..MAX) OF
- InfoTypeAndValue OPTIONAL
- -- this may be used to convey context-specific information
- -- (this field not primarily intended for human consumption)
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiHeaderBuilder.Build">
- <pre>
- PKIHeader ::= SEQUENCE {
- pvno INTEGER { cmp1999(1), cmp2000(2) },
- sender GeneralName,
- -- identifies the sender
- recipient GeneralName,
- -- identifies the intended recipient
- messageTime [0] GeneralizedTime OPTIONAL,
- -- time of production of this message (used when sender
- -- believes that the transport will be "suitable"; i.e.,
- -- that the time will still be meaningful upon receipt)
- protectionAlg [1] AlgorithmIdentifier OPTIONAL,
- -- algorithm used for calculation of protection bits
- senderKID [2] KeyIdentifier OPTIONAL,
- recipKID [3] KeyIdentifier OPTIONAL,
- -- to identify specific keys used for protection
- transactionID [4] OCTET STRING OPTIONAL,
- -- identifies the transaction; i.e., this will be the same in
- -- corresponding request, response, certConf, and PKIConf
- -- messages
- senderNonce [5] OCTET STRING OPTIONAL,
- recipNonce [6] OCTET STRING OPTIONAL,
- -- nonces used to provide replay protection, senderNonce
- -- is inserted by the creator of this message; recipNonce
- -- is a nonce previously inserted in a related message by
- -- the intended recipient of this message
- freeText [7] PKIFreeText OPTIONAL,
- -- this may be used to indicate context-specific instructions
- -- (this field is intended for human consumption)
- generalInfo [8] SEQUENCE SIZE (1..MAX) OF
- InfoTypeAndValue OPTIONAL
- -- this may be used to convey context-specific information
- -- (this field not primarily intended for human consumption)
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiMessage.#ctor(Org.BouncyCastle.Asn1.Cmp.PkiHeader,Org.BouncyCastle.Asn1.Cmp.PkiBody,Org.BouncyCastle.Asn1.DerBitString,Org.BouncyCastle.Asn1.Cmp.CmpCertificate[])">
- Creates a new PkiMessage.
-
- @param header message header
- @param body message body
- @param protection message protection (may be null)
- @param extraCerts extra certificates (may be null)
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiMessage.ToAsn1Object">
- <pre>
- PkiMessage ::= SEQUENCE {
- header PKIHeader,
- body PKIBody,
- protection [0] PKIProtection OPTIONAL,
- extraCerts [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
- OPTIONAL
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiMessages.ToAsn1Object">
- <pre>
- PkiMessages ::= SEQUENCE SIZE (1..MAX) OF PkiMessage
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PkiStatusInfo.ToAsn1Object">
- <pre>
- PkiStatusInfo ::= SEQUENCE {
- status PKIStatus, (INTEGER)
- statusString PkiFreeText OPTIONAL,
- failInfo PkiFailureInfo OPTIONAL (BIT STRING)
- }
-
- PKIStatus:
- granted (0), -- you got exactly what you asked for
- grantedWithMods (1), -- you got something like what you asked for
- rejection (2), -- you don't get it, more information elsewhere in the message
- waiting (3), -- the request body part has not yet been processed, expect to hear more later
- revocationWarning (4), -- this message contains a warning that a revocation is imminent
- revocationNotification (5), -- notification that a revocation has occurred
- keyUpdateWarning (6) -- update already done for the oldCertId specified in CertReqMsg
-
- PkiFailureInfo:
- badAlg (0), -- unrecognized or unsupported Algorithm Identifier
- badMessageCheck (1), -- integrity check failed (e.g., signature did not verify)
- badRequest (2), -- transaction not permitted or supported
- badTime (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
- badCertId (4), -- no certificate could be found matching the provided criteria
- badDataFormat (5), -- the data submitted has the wrong format
- wrongAuthority (6), -- the authority indicated in the request is different from the one creating the response token
- incorrectData (7), -- the requester's data is incorrect (for notary services)
- missingTimeStamp (8), -- when the timestamp is missing but should be there (by policy)
- badPOP (9) -- the proof-of-possession failed
-
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.PollRepContent">
- PollRepContent ::= SEQUENCE OF SEQUENCE {
- certReqId INTEGER,
- checkAfter INTEGER, -- time in seconds
- reason PKIFreeText OPTIONAL }
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PollRepContent.ToAsn1Object">
- <pre>
- PollRepContent ::= SEQUENCE OF SEQUENCE {
- certReqId INTEGER,
- checkAfter INTEGER, -- time in seconds
- reason PKIFreeText OPTIONAL
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PollReqContent.#ctor(Org.BouncyCastle.Asn1.DerInteger)">
- Create a pollReqContent for a single certReqId.
-
- @param certReqId the certificate request ID.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PollReqContent.#ctor(Org.BouncyCastle.Asn1.DerInteger[])">
- Create a pollReqContent for a multiple certReqIds.
-
- @param certReqIds the certificate request IDs.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PollReqContent.#ctor(Org.BouncyCastle.Math.BigInteger)">
- Create a pollReqContent for a single certReqId.
-
- @param certReqId the certificate request ID.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PollReqContent.#ctor(Org.BouncyCastle.Math.BigInteger[])">
- Create a pollReqContent for a multiple certReqIds.
-
- @param certReqIds the certificate request IDs.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PollReqContent.ToAsn1Object">
- <pre>
- PollReqContent ::= SEQUENCE OF SEQUENCE {
- certReqId INTEGER
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PopoDecKeyChallContent.ToAsn1Object">
- <pre>
- PopoDecKeyChallContent ::= SEQUENCE OF Challenge
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.PopoDecKeyRespContent.ToAsn1Object">
- <pre>
- PopoDecKeyRespContent ::= SEQUENCE OF INTEGER
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.ProtectedPart.ToAsn1Object">
- <pre>
- ProtectedPart ::= SEQUENCE {
- header PKIHeader,
- body PKIBody
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.RevAnnContent.ToAsn1Object">
- <pre>
- RevAnnContent ::= SEQUENCE {
- status PKIStatus,
- certId CertId,
- willBeRevokedAt GeneralizedTime,
- badSinceDate GeneralizedTime,
- crlDetails Extensions OPTIONAL
- -- extra CRL details (e.g., crl number, reason, location, etc.)
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.RevDetails">
- <pre>
- RevDetails ::= SEQUENCE {
- certDetails CertTemplate,
- -- allows requester to specify as much as they can about
- -- the cert. for which revocation is requested
- -- (e.g., for cases in which serialNumber is not available)
- crlEntryDetails Extensions OPTIONAL
- -- requested crlEntryExtensions
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.RevDetails.ToAsn1Object">
- <pre>
- RevDetails ::= SEQUENCE {
- certDetails CertTemplate,
- -- allows requester to specify as much as they can about
- -- the cert. for which revocation is requested
- -- (e.g., for cases in which serialNumber is not available)
- crlEntryDetails Extensions OPTIONAL
- -- requested crlEntryExtensions
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.RevRepContent">
- <pre>
- RevRepContent ::= SEQUENCE {
- status SEQUENCE SIZE (1..MAX) OF PKIStatusInfo,
- -- in same order as was sent in RevReqContent
- revCerts [0] SEQUENCE SIZE (1..MAX) OF CertId
- OPTIONAL,
- -- IDs for which revocation was requested
- -- (same order as status)
- crls [1] SEQUENCE SIZE (1..MAX) OF CertificateList OPTIONAL
- -- the resulting CRLs (there may be more than one)
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.RevRepContent.ToAsn1Object">
- <pre>
- RevRepContent ::= SEQUENCE {
- status SEQUENCE SIZE (1..MAX) OF PKIStatusInfo,
- -- in same order as was sent in RevReqContent
- revCerts [0] SEQUENCE SIZE (1..MAX) OF CertId OPTIONAL,
- -- IDs for which revocation was requested
- -- (same order as status)
- crls [1] SEQUENCE SIZE (1..MAX) OF CertificateList OPTIONAL
- -- the resulting CRLs (there may be more than one)
- }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cmp.RevReqContent.ToAsn1Object">
- <pre>
- RevReqContent ::= SEQUENCE OF RevDetails
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cmp.RootCaKeyUpdateContent">
- GenMsg: {id-it 20}, RootCaCertValue | < absent >
- GenRep: {id-it 18}, RootCaKeyUpdateContent | < absent >
- <p>
- RootCaCertValue ::= CMPCertificate
- </p><p>
- RootCaKeyUpdateValue ::= RootCaKeyUpdateContent
- </p><p>
- RootCaKeyUpdateContent ::= SEQUENCE {
- newWithNew CMPCertificate,
- newWithOld [0] CMPCertificate OPTIONAL,
- oldWithNew [1] CMPCertificate OPTIONAL
- }
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.Attribute.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- Attribute ::= SEQUENCE {
- attrType OBJECT IDENTIFIER,
- attrValues SET OF AttributeValue
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.Attributes.ToAsn1Object">
- <pre>
- Attributes ::=
- SET SIZE(1..MAX) OF Attribute -- according to RFC 5652
- </pre>
- @return
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Cms.AttributeTable.Item(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Return the first attribute matching the given OBJECT IDENTIFIER</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.AttributeTable.GetAll(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- Return all the attributes matching the OBJECT IDENTIFIER oid. The vector will be
- empty if there are no attributes of the required type present.
-
- @param oid type of attribute required.
- @return a vector of all the attributes found of type oid.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.AttributeTable.Add(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.Asn1Encodable)">
- Return a new table with the passed in attribute added.
-
- @param attrType
- @param attrValue
- @return
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.AuthenticatedData.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- AuthenticatedData ::= SEQUENCE {
- version CMSVersion,
- originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
- recipientInfos RecipientInfos,
- macAlgorithm MessageAuthenticationCodeAlgorithm,
- digestAlgorithm [1] DigestAlgorithmIdentifier OPTIONAL,
- encapContentInfo EncapsulatedContentInfo,
- authAttrs [2] IMPLICIT AuthAttributes OPTIONAL,
- mac MessageAuthenticationCode,
- unauthAttrs [3] IMPLICIT UnauthAttributes OPTIONAL }
-
- AuthAttributes ::= SET SIZE (1..MAX) OF Attribute
-
- UnauthAttributes ::= SET SIZE (1..MAX) OF Attribute
-
- MessageAuthenticationCode ::= OCTET STRING
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.AuthenticatedDataParser">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- AuthenticatedData ::= SEQUENCE {
- version CMSVersion,
- originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
- recipientInfos RecipientInfos,
- macAlgorithm MessageAuthenticationCodeAlgorithm,
- digestAlgorithm [1] DigestAlgorithmIdentifier OPTIONAL,
- encapContentInfo EncapsulatedContentInfo,
- authAttrs [2] IMPLICIT AuthAttributes OPTIONAL,
- mac MessageAuthenticationCode,
- unauthAttrs [3] IMPLICIT UnauthAttributes OPTIONAL }
-
- AuthAttributes ::= SET SIZE (1..MAX) OF Attribute
-
- UnauthAttributes ::= SET SIZE (1..MAX) OF Attribute
-
- MessageAuthenticationCode ::= OCTET STRING
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.AuthEnvelopedData.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- AuthEnvelopedData ::= SEQUENCE {
- version CMSVersion,
- originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
- recipientInfos RecipientInfos,
- authEncryptedContentInfo EncryptedContentInfo,
- authAttrs [1] IMPLICIT AuthAttributes OPTIONAL,
- mac MessageAuthenticationCode,
- unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.AuthEnvelopedDataParser">
- Produce an object suitable for an Asn1OutputStream.
-
- <pre>
- AuthEnvelopedData ::= SEQUENCE {
- version CMSVersion,
- originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
- recipientInfos RecipientInfos,
- authEncryptedContentInfo EncryptedContentInfo,
- authAttrs [1] IMPLICIT AuthAttributes OPTIONAL,
- mac MessageAuthenticationCode,
- unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.CmsAlgorithmProtection">
- From RFC 6211
- <pre>
- CMSAlgorithmProtection ::= SEQUENCE {
- digestAlgorithm DigestAlgorithmIdentifier,
- signatureAlgorithm [1] SignatureAlgorithmIdentifier OPTIONAL,
- macAlgorithm [2] MessageAuthenticationCodeAlgorithm
- OPTIONAL
- }
- (WITH COMPONENTS { signatureAlgorithm PRESENT,
- macAlgorithm ABSENT } |
- WITH COMPONENTS { signatureAlgorithm ABSENT,
- macAlgorithm PRESENT })
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cms.CmsObjectIdentifiers.id_ri">
- The other Revocation Info arc
- id-ri OBJECT IDENTIFIER ::= { iso(1) identified-organization(3)
- dod(6) internet(1) security(5) mechanisms(5) pkix(7) ri(16) }
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cms.CmsObjectIdentifiers.id_alg">
- 1.3.6.1.5.5.7.6
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Cms.CmsObjectIdentifiers.id_ori">
- OtherRecipientInfo types
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.CompressedData">
- RFC 3274 - CMS Compressed Data.
- <pre>
- CompressedData ::= Sequence {
- version CMSVersion,
- compressionAlgorithm CompressionAlgorithmIdentifier,
- encapContentInfo EncapsulatedContentInfo
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.CompressedDataParser">
- RFC 3274 - CMS Compressed Data.
- <pre>
- CompressedData ::= SEQUENCE {
- version CMSVersion,
- compressionAlgorithm CompressionAlgorithmIdentifier,
- encapContentInfo EncapsulatedContentInfo
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.ContentInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- ContentInfo ::= Sequence {
- contentType ContentType,
- content
- [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.ContentInfoParser">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- ContentInfo ::= SEQUENCE {
- contentType ContentType,
- content
- [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.Ecc.MQVuserKeyingMaterial.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- MQVuserKeyingMaterial ::= SEQUENCE {
- ephemeralPublicKey OriginatorPublicKey,
- addedukm [0] EXPLICIT UserKeyingMaterial OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.EncryptedContentInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- EncryptedContentInfo ::= Sequence {
- contentType ContentType,
- contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
- encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.EncryptedContentInfoParser">
- <pre>
- EncryptedContentInfo ::= SEQUENCE {
- contentType ContentType,
- contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
- encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.EncryptedData.ToAsn1Object">
- <pre>
- EncryptedData ::= SEQUENCE {
- version CMSVersion,
- encryptedContentInfo EncryptedContentInfo,
- unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.EnvelopedData.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- EnvelopedData ::= Sequence {
- version CMSVersion,
- originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
- recipientInfos RecipientInfos,
- encryptedContentInfo EncryptedContentInfo,
- unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.EnvelopedDataParser">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- EnvelopedData ::= SEQUENCE {
- version CMSVersion,
- originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
- recipientInfos RecipientInfos,
- encryptedContentInfo EncryptedContentInfo,
- unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.KekIdentifier.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- KekIdentifier ::= Sequence {
- keyIdentifier OCTET STRING,
- date GeneralizedTime OPTIONAL,
- other OtherKeyAttribute OPTIONAL
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.KekRecipientInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- KekRecipientInfo ::= Sequence {
- version CMSVersion, -- always set to 4
- kekID KekIdentifier,
- keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
- encryptedKey EncryptedKey
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.KeyAgreeRecipientIdentifier.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- KeyAgreeRecipientIdentifier ::= CHOICE {
- issuerAndSerialNumber IssuerAndSerialNumber,
- rKeyId [0] IMPLICIT RecipientKeyIdentifier
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.KeyAgreeRecipientInfo.ToAsn1Object">
- * Produce an object suitable for an Asn1OutputStream.
- * <pre>
- * KeyAgreeRecipientInfo ::= Sequence {
- * version CMSVersion, -- always set to 3
- * originator [0] EXPLICIT OriginatorIdentifierOrKey,
- * ukm [1] EXPLICIT UserKeyingMaterial OPTIONAL,
- * keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
- * recipientEncryptedKeys RecipientEncryptedKeys
- * }
- *
- * UserKeyingMaterial ::= OCTET STRING
- * </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.KeyTransRecipientInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- KeyTransRecipientInfo ::= Sequence {
- version CMSVersion, -- always set to 0 or 2
- rid RecipientIdentifier,
- keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
- encryptedKey EncryptedKey
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.MetaData.ToAsn1Object">
- <pre>
- MetaData ::= SEQUENCE {
- hashProtected BOOLEAN,
- fileName UTF8String OPTIONAL,
- mediaType IA5String OPTIONAL,
- otherMetaData Attributes OPTIONAL
- }
- </pre>
- @return
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.OriginatorIdentifierOrKey.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- OriginatorIdentifierOrKey ::= CHOICE {
- issuerAndSerialNumber IssuerAndSerialNumber,
- subjectKeyIdentifier [0] SubjectKeyIdentifier,
- originatorKey [1] OriginatorPublicKey
- }
-
- SubjectKeyIdentifier ::= OCTET STRING
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.OriginatorInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- OriginatorInfo ::= Sequence {
- certs [0] IMPLICIT CertificateSet OPTIONAL,
- crls [1] IMPLICIT CertificateRevocationLists OPTIONAL
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.OriginatorPublicKey.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- OriginatorPublicKey ::= Sequence {
- algorithm AlgorithmIdentifier,
- publicKey BIT STRING
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.OtherKeyAttribute.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- OtherKeyAttribute ::= Sequence {
- keyAttrId OBJECT IDENTIFIER,
- keyAttr ANY DEFINED BY keyAttrId OPTIONAL
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.OtherRecipientInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- OtherRecipientInfo ::= Sequence {
- oriType OBJECT IDENTIFIER,
- oriValue ANY DEFINED BY oriType }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.OtherRevocationInfoFormat.ToAsn1Object">
- Produce an object suitable for an ASN1OutputStream.
- <pre>
- OtherRevocationInfoFormat ::= SEQUENCE {
- otherRevInfoFormat OBJECT IDENTIFIER,
- otherRevInfo ANY DEFINED BY otherRevInfoFormat }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.PasswordRecipientInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- PasswordRecipientInfo ::= Sequence {
- version CMSVersion, -- Always set to 0
- keyDerivationAlgorithm [0] KeyDerivationAlgorithmIdentifier
- OPTIONAL,
- keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
- encryptedKey EncryptedKey }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.RecipientEncryptedKey.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- RecipientEncryptedKey ::= SEQUENCE {
- rid KeyAgreeRecipientIdentifier,
- encryptedKey EncryptedKey
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.RecipientIdentifier.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- RecipientIdentifier ::= CHOICE {
- issuerAndSerialNumber IssuerAndSerialNumber,
- subjectKeyIdentifier [0] SubjectKeyIdentifier
- }
-
- SubjectKeyIdentifier ::= OCTET STRING
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.RecipientInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- RecipientInfo ::= CHOICE {
- ktri KeyTransRecipientInfo,
- kari [1] KeyAgreeRecipientInfo,
- kekri [2] KekRecipientInfo,
- pwri [3] PasswordRecipientInfo,
- ori [4] OtherRecipientInfo }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.RecipientKeyIdentifier.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- RecipientKeyIdentifier ::= Sequence {
- subjectKeyIdentifier SubjectKeyIdentifier,
- date GeneralizedTime OPTIONAL,
- other OtherKeyAttribute OPTIONAL
- }
-
- SubjectKeyIdentifier ::= OCTET STRING
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.ScvpReqRes.ToAsn1Object">
- <pre>
- ScvpReqRes ::= SEQUENCE {
- request [0] EXPLICIT ContentInfo OPTIONAL,
- response ContentInfo }
- </pre>
- @return the ASN.1 primitive representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.SignedData">
- a signed data object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.SignedData.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- SignedData ::= Sequence {
- version CMSVersion,
- digestAlgorithms DigestAlgorithmIdentifiers,
- encapContentInfo EncapsulatedContentInfo,
- certificates [0] IMPLICIT CertificateSet OPTIONAL,
- crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
- signerInfos SignerInfos
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Cms.SignedDataParser">
- <pre>
- SignedData ::= SEQUENCE {
- version CMSVersion,
- digestAlgorithms DigestAlgorithmIdentifiers,
- encapContentInfo EncapsulatedContentInfo,
- certificates [0] IMPLICIT CertificateSet OPTIONAL,
- crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
- signerInfos SignerInfos
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.SignerIdentifier.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- SignerIdentifier ::= CHOICE {
- issuerAndSerialNumber IssuerAndSerialNumber,
- subjectKeyIdentifier [0] SubjectKeyIdentifier
- }
-
- SubjectKeyIdentifier ::= OCTET STRING
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.SignerInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- SignerInfo ::= Sequence {
- version Version,
- SignerIdentifier sid,
- digestAlgorithm DigestAlgorithmIdentifier,
- authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,
- digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,
- encryptedDigest EncryptedDigest,
- unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL
- }
-
- EncryptedDigest ::= OCTET STRING
-
- DigestAlgorithmIdentifier ::= AlgorithmIdentifier
-
- DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.Time.#ctor(System.DateTime)">
- creates a time object from a given date - if the date is between 1950
- and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime
- is used.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.Time.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- Time ::= CHOICE {
- utcTime UTCTime,
- generalTime GeneralizedTime }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.TimeStampAndCrl.ToAsn1Object">
- <pre>
- TimeStampAndCRL ::= SEQUENCE {
- timeStamp TimeStampToken, -- according to RFC 3161
- crl CertificateList OPTIONAL -- according to RFC 5280
- }
- </pre>
- @return
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.TimeStampedData.ToAsn1Object">
- <pre>
- TimeStampedData ::= SEQUENCE {
- version INTEGER { v1(1) },
- dataUri IA5String OPTIONAL,
- metaData MetaData OPTIONAL,
- content OCTET STRING OPTIONAL,
- temporalEvidence Evidence
- }
- </pre>
- @return
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Cms.TimeStampTokenEvidence.ToAsn1Object">
- <pre>
- TimeStampTokenEvidence ::=
- SEQUENCE SIZE(1..MAX) OF TimeStampAndCrl
- </pre>
- @return
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.AttributeTypeAndValue.ToAsn1Object">
- <pre>
- AttributeTypeAndValue ::= SEQUENCE {
- type OBJECT IDENTIFIER,
- value ANY DEFINED BY type }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertId.ToAsn1Object">
- <pre>
- CertId ::= SEQUENCE {
- issuer GeneralName,
- serialNumber INTEGER }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertReqMessages.ToAsn1Object">
- <pre>
- CertReqMessages ::= SEQUENCE SIZE (1..MAX) OF CertReqMsg
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertReqMsg.#ctor(Org.BouncyCastle.Asn1.Crmf.CertRequest,Org.BouncyCastle.Asn1.Crmf.ProofOfPossession,Org.BouncyCastle.Asn1.Crmf.AttributeTypeAndValue[])">
- Creates a new CertReqMsg.
- @param certReq CertRequest
- @param popo may be null
- @param regInfo may be null
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertReqMsg.ToAsn1Object">
- <pre>
- CertReqMsg ::= SEQUENCE {
- certReq CertRequest,
- pop ProofOfPossession OPTIONAL,
- -- content depends upon key type
- regInfo SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue OPTIONAL }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertRequest.ToAsn1Object">
- <pre>
- CertRequest ::= SEQUENCE {
- certReqId INTEGER, -- ID for matching request and reply
- certTemplate CertTemplate, -- Selected fields of cert to be issued
- controls Controls OPTIONAL } -- Attributes affecting issuance
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertTemplate.ToAsn1Object">
- <pre>
- CertTemplate ::= SEQUENCE {
- version [0] Version OPTIONAL,
- serialNumber [1] INTEGER OPTIONAL,
- signingAlg [2] AlgorithmIdentifier OPTIONAL,
- issuer [3] Name OPTIONAL,
- validity [4] OptionalValidity OPTIONAL,
- subject [5] Name OPTIONAL,
- publicKey [6] SubjectPublicKeyInfo OPTIONAL,
- issuerUID [7] UniqueIdentifier OPTIONAL,
- subjectUID [8] UniqueIdentifier OPTIONAL,
- extensions [9] Extensions OPTIONAL }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertTemplateBuilder.SetVersion(System.Int32)">
- Sets the X.509 version. Note: for X509v3, use 2 here.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertTemplateBuilder.SetIssuerUID(Org.BouncyCastle.Asn1.DerBitString)">
- Sets the issuer unique ID (deprecated in X.509v3)
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertTemplateBuilder.SetSubjectUID(Org.BouncyCastle.Asn1.DerBitString)">
- Sets the subject unique ID (deprecated in X.509v3)
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.CertTemplateBuilder.Build">
- <pre>
- CertTemplate ::= SEQUENCE {
- version [0] Version OPTIONAL,
- serialNumber [1] INTEGER OPTIONAL,
- signingAlg [2] AlgorithmIdentifier OPTIONAL,
- issuer [3] Name OPTIONAL,
- validity [4] OptionalValidity OPTIONAL,
- subject [5] Name OPTIONAL,
- publicKey [6] SubjectPublicKeyInfo OPTIONAL,
- issuerUID [7] UniqueIdentifier OPTIONAL,
- subjectUID [8] UniqueIdentifier OPTIONAL,
- extensions [9] Extensions OPTIONAL }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.Controls.ToAsn1Object">
- <pre>
- Controls ::= SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.EncKeyWithID.ToAsn1Object">
- <pre>
- EncKeyWithID ::= SEQUENCE {
- privateKey PrivateKeyInfo,
- identifier CHOICE {
- string UTF8String,
- generalName GeneralName
- } OPTIONAL
- }
- </pre>
- @return
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.EncryptedKey.ToAsn1Object">
- <pre>
- EncryptedKey ::= CHOICE {
- encryptedValue EncryptedValue, -- deprecated
- envelopedData [0] EnvelopedData }
- -- The encrypted private key MUST be placed in the envelopedData
- -- encryptedContentInfo encryptedContent OCTET STRING.
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.EncryptedValue.ToAsn1Object">
- <pre>
- (IMPLICIT TAGS)
- EncryptedValue ::= SEQUENCE {
- intendedAlg [0] AlgorithmIdentifier OPTIONAL,
- -- the intended algorithm for which the value will be used
- symmAlg [1] AlgorithmIdentifier OPTIONAL,
- -- the symmetric algorithm used to encrypt the value
- encSymmKey [2] BIT STRING OPTIONAL,
- -- the (encrypted) symmetric key used to encrypt the value
- keyAlg [3] AlgorithmIdentifier OPTIONAL,
- -- algorithm used to encrypt the symmetric key
- valueHint [4] OCTET STRING OPTIONAL,
- -- a brief description or identifier of the encValue content
- -- (may be meaningful only to the sending entity, and used only
- -- if EncryptedValue might be re-examined by the sending entity
- -- in the future)
- encValue BIT STRING }
- -- the encrypted value itself
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.OptionalValidity.ToAsn1Object">
- <pre>
- OptionalValidity ::= SEQUENCE {
- notBefore [0] Time OPTIONAL,
- notAfter [1] Time OPTIONAL } --at least one MUST be present
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PkiArchiveOptions.ToAsn1Object">
- <pre>
- PkiArchiveOptions ::= CHOICE {
- encryptedPrivKey [0] EncryptedKey,
- -- the actual value of the private key
- keyGenParameters [1] KeyGenParameters,
- -- parameters which allow the private key to be re-generated
- archiveRemGenPrivKey [2] BOOLEAN }
- -- set to TRUE if sender wishes receiver to archive the private
- -- key of a key pair that the receiver generates in response to
- -- this request; set to FALSE if no archival is desired.
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Crmf.PkiPublicationInfo">
- <pre>
- PKIPublicationInfo ::= SEQUENCE {
- action INTEGER {
- dontPublish (0),
- pleasePublish (1) },
- pubInfos SEQUENCE SIZE (1..MAX) OF SinglePubInfo OPTIONAL }
- -- pubInfos MUST NOT be present if action is "dontPublish"
- -- (if action is "pleasePublish" and pubInfos is omitted,
- -- "dontCare" is assumed)
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PkiPublicationInfo.#ctor(Org.BouncyCastle.Asn1.Crmf.SinglePubInfo)">
- Constructor with a single pubInfo, assumes pleasePublish as the action.
-
- @param pubInfo the pubInfo to be published (can be null if don't care is required).
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PkiPublicationInfo.#ctor(Org.BouncyCastle.Asn1.Crmf.SinglePubInfo[])">
- Constructor with multiple pubInfo, assumes pleasePublish as the action.
-
- @param pubInfos the pubInfos to be published (can be null if don't care is required).
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PkiPublicationInfo.ToAsn1Object">
- <pre>
- PkiPublicationInfo ::= SEQUENCE {
- action INTEGER {
- dontPublish (0),
- pleasePublish (1) },
- pubInfos SEQUENCE SIZE (1..MAX) OF SinglePubInfo OPTIONAL }
- -- pubInfos MUST NOT be present if action is "dontPublish"
- -- (if action is "pleasePublish" and pubInfos is omitted,
- -- "dontCare" is assumed)
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Crmf.PKMacValue">
- Password-based MAC value for use with POPOSigningKeyInput.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PKMacValue.#ctor(Org.BouncyCastle.Asn1.Cmp.PbmParameter,Org.BouncyCastle.Asn1.DerBitString)">
- Creates a new PKMACValue.
- @param params parameters for password-based MAC
- @param value MAC of the DER-encoded SubjectPublicKeyInfo
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PKMacValue.#ctor(Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,Org.BouncyCastle.Asn1.DerBitString)">
- Creates a new PKMACValue.
- @param aid CMPObjectIdentifiers.passwordBasedMAC, with PBMParameter
- @param value MAC of the DER-encoded SubjectPublicKeyInfo
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PKMacValue.ToAsn1Object">
- <pre>
- PKMACValue ::= SEQUENCE {
- algId AlgorithmIdentifier,
- -- algorithm value shall be PasswordBasedMac 1.2.840.113533.7.66.13
- -- parameter value is PBMParameter
- value BIT STRING }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PopoPrivKey.ToAsn1Object">
- <pre>
- PopoPrivKey ::= CHOICE {
- thisMessage [0] BIT STRING, -- Deprecated
- -- possession is proven in this message (which contains the private
- -- key itself (encrypted for the CA))
- subsequentMessage [1] SubsequentMessage,
- -- possession will be proven in a subsequent message
- dhMAC [2] BIT STRING, -- Deprecated
- agreeMAC [3] PKMACValue,
- encryptedKey [4] EnvelopedData }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PopoSigningKey.#ctor(Org.BouncyCastle.Asn1.Crmf.PopoSigningKeyInput,Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,Org.BouncyCastle.Asn1.DerBitString)">
- Creates a new Proof of Possession object for a signing key.
- @param poposkIn the PopoSigningKeyInput structure, or null if the
- CertTemplate includes both subject and publicKey values.
- @param aid the AlgorithmIdentifier used to sign the proof of possession.
- @param signature a signature over the DER-encoded value of poposkIn,
- or the DER-encoded value of certReq if poposkIn is null.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PopoSigningKey.ToAsn1Object">
- <pre>
- PopoSigningKey ::= SEQUENCE {
- poposkInput [0] PopoSigningKeyInput OPTIONAL,
- algorithmIdentifier AlgorithmIdentifier,
- signature BIT STRING }
- -- The signature (using "algorithmIdentifier") is on the
- -- DER-encoded value of poposkInput. NOTE: If the CertReqMsg
- -- certReq CertTemplate contains the subject and publicKey values,
- -- then poposkInput MUST be omitted and the signature MUST be
- -- computed on the DER-encoded value of CertReqMsg certReq. If
- -- the CertReqMsg certReq CertTemplate does not contain the public
- -- key and subject values, then poposkInput MUST be present and
- -- MUST be signed. This strategy ensures that the public key is
- -- not present in both the poposkInput and CertReqMsg certReq
- -- CertTemplate fields.
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PopoSigningKeyInput.#ctor(Org.BouncyCastle.Asn1.X509.GeneralName,Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo)">
- Creates a new PopoSigningKeyInput with sender name as authInfo.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PopoSigningKeyInput.#ctor(Org.BouncyCastle.Asn1.Crmf.PKMacValue,Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo)">
- Creates a new PopoSigningKeyInput using password-based MAC.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Crmf.PopoSigningKeyInput.Sender">
- Returns the sender field, or null if authInfo is publicKeyMac
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Crmf.PopoSigningKeyInput.PublicKeyMac">
- Returns the publicKeyMac field, or null if authInfo is sender
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.PopoSigningKeyInput.ToAsn1Object">
- <pre>
- PopoSigningKeyInput ::= SEQUENCE {
- authInfo CHOICE {
- sender [0] GeneralName,
- -- used only if an authenticated identity has been
- -- established for the sender (e.g., a DN from a
- -- previously-issued and currently-valid certificate
- publicKeyMac PKMacValue },
- -- used if no authenticated GeneralName currently exists for
- -- the sender; publicKeyMac contains a password-based MAC
- -- on the DER-encoded value of publicKey
- publicKey SubjectPublicKeyInfo } -- from CertTemplate
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.ProofOfPossession.#ctor">
- Creates a ProofOfPossession with type raVerified.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.ProofOfPossession.#ctor(Org.BouncyCastle.Asn1.Crmf.PopoSigningKey)">
- Creates a ProofOfPossession for a signing key.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.ProofOfPossession.#ctor(System.Int32,Org.BouncyCastle.Asn1.Crmf.PopoPrivKey)">
- Creates a ProofOfPossession for key encipherment or agreement.
- @param type one of TYPE_KEY_ENCIPHERMENT or TYPE_KEY_AGREEMENT
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.ProofOfPossession.ToAsn1Object">
- <pre>
- ProofOfPossession ::= CHOICE {
- raVerified [0] NULL,
- -- used if the RA has already verified that the requester is in
- -- possession of the private key
- signature [1] PopoSigningKey,
- keyEncipherment [2] PopoPrivKey,
- keyAgreement [3] PopoPrivKey }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Crmf.SinglePubInfo.ToAsn1Object">
- <pre>
- SinglePubInfo ::= SEQUENCE {
- pubMethod INTEGER {
- dontCare (0),
- x500 (1),
- web (2),
- ldap (3) },
- pubLocation GeneralName OPTIONAL }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.CryptoPro.ECGost3410NamedCurves">
- <summary>Elliptic curve registry for GOST 3410-2001 / 2012.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.ECGost3410NamedCurves.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.ECGost3410NamedCurves.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.ECGost3410NamedCurves.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.ECGost3410NamedCurves.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.ECGost3410NamedCurves.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.ECGost3410NamedCurves.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.CryptoPro.ECGost3410NamedCurves.Names">
- <summary>Enumerate the available curve names in this registry.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.Gost28147Parameters.ToAsn1Object">
- <pre>
- Gost28147-89-Parameters ::=
- SEQUENCE {
- iv Gost28147-89-IV,
- encryptionParamSet OBJECT IDENTIFIER
- }
-
- Gost28147-89-IV ::= OCTET STRING (SIZE (8))
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.CryptoPro.Gost3410NamedParameters">
- <summary>Registry of available named parameters for GOST 3410-94.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.Gost3410NamedParameters.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.CryptoPro.Gost3410ParamSetParameters"/> for the parameter set with the given name.
- </summary>
- <param name="name">The name of the parameter set.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.Gost3410NamedParameters.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.CryptoPro.Gost3410ParamSetParameters"/> for the parameter set with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the parameter set.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.CryptoPro.Gost3410NamedParameters.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the parameter set with the given name.
- </summary>
- <param name="name">The name of the parameter set.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.CryptoPro.Gost3410NamedParameters.Names">
- <summary>Enumerate the available parameter set names in this registry.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerBitString.#ctor(System.Byte[],System.Int32)">
- @param data the octets making up the bit string.
- @param padBits the number of extra bits at the end of the string.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerBitString.GetOctets">
- Return the octets contained in this BIT STRING, checking that this BIT STRING really
- does represent an octet aligned string. Only use this method when the standard you are
- following dictates that the BIT STRING will be octet aligned.
-
- @return a copy of the octet aligned data.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.DerBitString.IntValue">
- @return the value of the bit string as an int (truncating if necessary)
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerBmpString">
- Der BMPString object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerBmpString.GetInstance(System.Object)">
- return a BMP string from the given object.
-
- @param obj the object we want converted.
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerBmpString.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a BMP string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerBmpString.#ctor(System.String)">
- basic constructor
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerBoolean.GetInstance(System.Object)">
- return a bool from the passed in object.
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerBoolean.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a Boolean from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerEnumerated.GetInstance(System.Object)">
- return an integer from the passed in object
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerEnumerated.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return an Enumerated from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerExternal">
- Class representing the DER-type External
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerExternal.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.DerInteger,Org.BouncyCastle.Asn1.Asn1ObjectDescriptor,Org.BouncyCastle.Asn1.DerTaggedObject)">
- Creates a new instance of DerExternal
- See X.690 for more informations about the meaning of these parameters
- @param directReference The direct reference or <code>null</code> if not set.
- @param indirectReference The indirect reference or <code>null</code> if not set.
- @param dataValueDescriptor The data value descriptor or <code>null</code> if not set.
- @param externalData The external data in its encoded form.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerExternal.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.DerInteger,Org.BouncyCastle.Asn1.Asn1ObjectDescriptor,System.Int32,Org.BouncyCastle.Asn1.Asn1Object)">
- Creates a new instance of DerExternal.
- See X.690 for more informations about the meaning of these parameters
- @param directReference The direct reference or <code>null</code> if not set.
- @param indirectReference The indirect reference or <code>null</code> if not set.
- @param dataValueDescriptor The data value descriptor or <code>null</code> if not set.
- @param encoding The encoding to be used for the external data
- @param externalData The external data
- </member>
- <member name="P:Org.BouncyCastle.Asn1.DerExternal.Encoding">
- The encoding of the content. Valid values are
- <ul>
- <li><code>0</code> single-ASN1-type</li>
- <li><code>1</code> OCTET STRING</li>
- <li><code>2</code> BIT STRING</li>
- </ul>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerGraphicString.GetInstance(System.Object)">
- return a Graphic String from the passed in object
-
- @param obj a DerGraphicString or an object that can be converted into one.
- @exception IllegalArgumentException if the object cannot be converted.
- @return a DerGraphicString instance, or null.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerGraphicString.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a Graphic String from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception IllegalArgumentException if the tagged object cannot be converted.
- @return a DerGraphicString instance, or null.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerIA5String">
- IA5String object - this is an Ascii string.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerIA5String.GetInstance(System.Object)">
- return an IA5 string from the passed in object
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerIA5String.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return an IA5 string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerIA5String.#ctor(System.String,System.Boolean)">
- Constructor with optional validation.
-
- @param string the base string to wrap.
- @param validate whether or not to check the string.
- @throws ArgumentException if validate is true and the string
- contains characters that should not be in an IA5String.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerIA5String.IsIA5String(System.String)">
- return true if the passed in String can be represented without
- loss as an IA5String, false otherwise.
-
- @return true if in printable set, false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerInteger.GetInstance(System.Object)">
- return an integer from the passed in object
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerInteger.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return an Integer from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.DerInteger.PositiveValue">
- in some cases positive values Get crammed into a space,
- that's not quite big enough...
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerInteger.IsMalformed(System.Byte[])">
- Apply the correct validation for an INTEGER primitive following the BER rules.
-
- @param bytes The raw encoding of the integer.
- @return true if the (in)put fails this validation.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerNull">
- A Null object.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerNumericString">
- Der NumericString object - this is an ascii string of characters {0,1,2,3,4,5,6,7,8,9, }.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerNumericString.GetInstance(System.Object)">
- return a numeric string from the passed in object
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerNumericString.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a numeric string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerNumericString.#ctor(System.String,System.Boolean)">
- Constructor with optional validation.
-
- @param string the base string to wrap.
- @param validate whether or not to check the string.
- @throws ArgumentException if validate is true and the string
- contains characters that should not be in a NumericString.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerNumericString.IsNumericString(System.String)">
- Return true if the string can be represented as a NumericString ('0'..'9', ' ')
-
- @param str string to validate.
- @return true if numeric, fale otherwise.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.DerObjectIdentifier.MaxContentsLength">
- <summary>Implementation limit on the length of the contents octets for an Object Identifier.</summary>
- <remarks>
- We adopt the same value used by OpenJDK. In theory there is no limit on the length of the contents, or the
- number of subidentifiers, or the length of individual subidentifiers. In practice, supporting arbitrary
- lengths can lead to issues, e.g. denial-of-service attacks when attempting to convert a parsed value to its
- (decimal) string form.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerObjectIdentifier.GetInstance(System.Object)">
- return an OID from the passed in object
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerObjectIdentifier.On(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- Return true if this oid is an extension of the passed in branch, stem.
- @param stem the arc or branch that is a possible parent.
- @return true if the branch is on the passed in stem, false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerOctetString.#ctor(System.Byte[])">
- <param name="contents">The octets making up the octet string.</param>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerPrintableString">
- Der PrintableString object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerPrintableString.GetInstance(System.Object)">
- return a printable string from the passed in object.
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerPrintableString.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a printable string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerPrintableString.#ctor(System.String,System.Boolean)">
- Constructor with optional validation.
-
- @param string the base string to wrap.
- @param validate whether or not to check the string.
- @throws ArgumentException if validate is true and the string
- contains characters that should not be in a PrintableString.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerPrintableString.IsPrintableString(System.String)">
- return true if the passed in String can be represented without
- loss as a PrintableString, false otherwise.
-
- @return true if in printable set, false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerSequence.#ctor">
- create an empty sequence
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerSequence.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable)">
- create a sequence containing one object
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerSequence.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable,Org.BouncyCastle.Asn1.Asn1Encodable)">
- create a sequence containing two objects
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerSequence.#ctor(Org.BouncyCastle.Asn1.Asn1EncodableVector)">
- create a sequence containing a vector of objects.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerSet">
- A Der encoded set object
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerSet.#ctor">
- create an empty set
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerSet.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable)">
- @param obj - a single object that makes up the set.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerSet.#ctor(Org.BouncyCastle.Asn1.Asn1EncodableVector)">
- @param v - a vector of objects making up the set.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerT61String">
- Der T61String (also the teletex string) - 8-bit characters
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerT61String.GetInstance(System.Object)">
- return a T61 string from the passed in object.
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerT61String.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a T61 string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerTaggedObject">
- DER TaggedObject - in ASN.1 notation this is any object preceded by
- a [n] where n is some number - these are assumed to follow the construction
- rules (as with sequences).
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerTaggedObject.#ctor(System.Boolean,System.Int32,Org.BouncyCastle.Asn1.Asn1Encodable)">
- @param isExplicit true if an explicitly tagged object.
- @param tagNo the tag number for this object.
- @param obj the tagged object.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerUniversalString">
- UniversalString object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerUniversalString.GetInstance(System.Object)">
- return a universal string from the passed in object.
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerUniversalString.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a universal string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerUtf8String">
- Der UTF8String object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerUtf8String.GetInstance(System.Object)">
- return an UTF8 string from the passed in object.
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerUtf8String.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a UTF8 string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerVideotexString.GetInstance(System.Object)">
- return a videotex string from the passed in object
-
- @param obj a DERVideotexString or an object that can be converted into one.
- @exception IllegalArgumentException if the object cannot be converted.
- @return a DERVideotexString instance, or null.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerVideotexString.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a videotex string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception IllegalArgumentException if the tagged object cannot be converted.
- @return a DERVideotexString instance, or null.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DerVisibleString">
- VisibleString object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerVisibleString.GetInstance(System.Object)">
- return a visible string from the passed in object.
-
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DerVisibleString.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- return a visible string from a tagged object.
-
- @param taggedObject the tagged object holding the object we want
- @param declaredExplicit true if the object is meant to be explicitly tagged false otherwise.
- @exception ArgumentException if the tagged object cannot be converted.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DLBitString">
- <summary>A Definite length BIT STRING</summary>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DLBitStringParser">
- <summary>Parser for a DL encoded BIT STRING.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DLSequence.#ctor">
- create an empty sequence
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DLSequence.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable)">
- create a sequence containing one object
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DLSequence.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable,Org.BouncyCastle.Asn1.Asn1Encodable)">
- create a sequence containing two objects
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DLSequence.#ctor(Org.BouncyCastle.Asn1.Asn1EncodableVector)">
- create a sequence containing a vector of objects.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DLSet.#ctor">
- create an empty set
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DLSet.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable)">
- create a set containing one object
- </member>
- <member name="M:Org.BouncyCastle.Asn1.DLSet.#ctor(Org.BouncyCastle.Asn1.Asn1EncodableVector)">
- create a set containing a vector of objects.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.DLTaggedObjectParser">
- Parser for definite-length tagged objects.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.EdEC.EdECObjectIdentifiers">
- Edwards Elliptic Curve Object Identifiers (RFC 8410)
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.CertificateValues">
- <remarks>
- RFC 3126: 4.3.1 Certificate Values Attribute Definition
- <code>
- CertificateValues ::= SEQUENCE OF Certificate
- </code>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Esf.CommitmentTypeIndication.ToAsn1Object">
- <pre>
- CommitmentTypeIndication ::= SEQUENCE {
- commitmentTypeId CommitmentTypeIdentifier,
- commitmentTypeQualifier SEQUENCE SIZE (1..MAX) OF
- CommitmentTypeQualifier OPTIONAL }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.CommitmentTypeQualifier">
- Commitment type qualifiers, used in the Commitment-Type-Indication attribute (RFC3126).
-
- <pre>
- CommitmentTypeQualifier ::= SEQUENCE {
- commitmentTypeIdentifier CommitmentTypeIdentifier,
- qualifier ANY DEFINED BY commitmentTypeIdentifier OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Esf.CommitmentTypeQualifier.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- Creates a new <code>CommitmentTypeQualifier</code> instance.
-
- @param commitmentTypeIdentifier a <code>CommitmentTypeIdentifier</code> value
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Esf.CommitmentTypeQualifier.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.Asn1Encodable)">
- Creates a new <code>CommitmentTypeQualifier</code> instance.
-
- @param commitmentTypeIdentifier a <code>CommitmentTypeIdentifier</code> value
- @param qualifier the qualifier, defined by the above field.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Esf.CommitmentTypeQualifier.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Creates a new <code>CommitmentTypeQualifier</code> instance.
-
- @param as <code>CommitmentTypeQualifier</code> structure
- encoded as an Asn1Sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Esf.CommitmentTypeQualifier.ToAsn1Object">
- Returns a DER-encodable representation of this instance.
-
- @return a <code>Asn1Object</code> value
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.CompleteCertificateRefs">
- <remarks>
- RFC 3126: 4.2.1 Complete Certificate Refs Attribute Definition
- <code>
- CompleteCertificateRefs ::= SEQUENCE OF OtherCertID
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.CompleteRevocationRefs">
- <remarks>
- RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
- <code>
- CompleteRevocationRefs ::= SEQUENCE OF CrlOcspRef
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.CrlIdentifier">
- <remarks>
- RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
- <code>
- CrlIdentifier ::= SEQUENCE
- {
- crlissuer Name,
- crlIssuedTime UTCTime,
- crlNumber INTEGER OPTIONAL
- }
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.CrlListID">
- <remarks>
- RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
- <code>
- CRLListID ::= SEQUENCE
- {
- crls SEQUENCE OF CrlValidatedID
- }
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.CrlOcspRef">
- <remarks>
- RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
- <code>
- CrlOcspRef ::= SEQUENCE {
- crlids [0] CRLListID OPTIONAL,
- ocspids [1] OcspListID OPTIONAL,
- otherRev [2] OtherRevRefs OPTIONAL
- }
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.CrlValidatedID">
- <remarks>
- RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
- <code>
- CrlValidatedID ::= SEQUENCE {
- crlHash OtherHash,
- crlIdentifier CrlIdentifier OPTIONAL}
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.OcspIdentifier">
- <remarks>
- RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
- <code>
- OcspIdentifier ::= SEQUENCE {
- ocspResponderID ResponderID,
- -- As in OCSP response data
- producedAt GeneralizedTime
- -- As in OCSP response data
- }
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.OcspListID">
- <remarks>
- RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
- <code>
- OcspListID ::= SEQUENCE {
- ocspResponses SEQUENCE OF OcspResponsesID
- }
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.OcspResponsesID">
- <remarks>
- RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
- <code>
- OcspResponsesID ::= SEQUENCE {
- ocspIdentifier OcspIdentifier,
- ocspRepHash OtherHash OPTIONAL
- }
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.OtherCertID">
- <remarks>
- <code>
- OtherCertID ::= SEQUENCE {
- otherCertHash OtherHash,
- issuerSerial IssuerSerial OPTIONAL
- }
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.OtherHash">
- <remarks>
- <code>
- OtherHash ::= CHOICE {
- sha1Hash OtherHashValue, -- This contains a SHA-1 hash
- otherHash OtherHashAlgAndValue
- }
-
- OtherHashValue ::= OCTET STRING
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.OtherHashAlgAndValue">
- <summary>
- Summary description for OtherHashAlgAndValue.
- </summary>
- <remarks>
- <code>
- OtherHashAlgAndValue ::= SEQUENCE {
- hashAlgorithm AlgorithmIdentifier,
- hashValue OtherHashValue
- }
-
- OtherHashValue ::= OCTET STRING
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.OtherRevRefs">
- <remarks>
- RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
- <code>
- OtherRevRefs ::= SEQUENCE
- {
- otherRevRefType OtherRevRefType,
- otherRevRefs ANY DEFINED BY otherRevRefType
- }
-
- OtherRevRefType ::= OBJECT IDENTIFIER
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.OtherRevVals">
- <remarks>
- RFC 3126: 4.3.2 Revocation Values Attribute Definition
- <code>
- OtherRevVals ::= SEQUENCE
- {
- otherRevValType OtherRevValType,
- otherRevVals ANY DEFINED BY otherRevValType
- }
-
- OtherRevValType ::= OBJECT IDENTIFIER
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.OtherSigningCertificate">
- <remarks>
- <code>
- OtherSigningCertificate ::= SEQUENCE {
- certs SEQUENCE OF OtherCertID,
- policies SEQUENCE OF PolicyInformation OPTIONAL
- }
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.RevocationValues">
- <remarks>
- RFC 5126: 6.3.4. revocation-values Attribute Definition
- <code>
- RevocationValues ::= SEQUENCE {
- crlVals [0] SEQUENCE OF CertificateList OPTIONAL,
- ocspVals [1] SEQUENCE OF BasicOCSPResponse OPTIONAL,
- otherRevVals [2] OtherRevVals OPTIONAL
- }
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.SignaturePolicyId">
- <remarks>
- <code>
- SignaturePolicyId ::= SEQUENCE {
- sigPolicyIdentifier SigPolicyId,
- sigPolicyHash SigPolicyHash,
- sigPolicyQualifiers SEQUENCE SIZE (1..MAX) OF SigPolicyQualifierInfo OPTIONAL
- }
-
- SigPolicyId ::= OBJECT IDENTIFIER
-
- SigPolicyHash ::= OtherHashAlgAndValue
- </code>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.SignaturePolicyIdentifier">
- <remarks>
- <code>
- SignaturePolicyIdentifier ::= CHOICE {
- SignaturePolicyId SignaturePolicyId,
- SignaturePolicyImplied SignaturePolicyImplied
- }
-
- SignaturePolicyImplied ::= NULL
- </code>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Esf.SignerAttribute.ToAsn1Object">
-
- <pre>
- SignerAttribute ::= SEQUENCE OF CHOICE {
- claimedAttributes [0] ClaimedAttributes,
- certifiedAttributes [1] CertifiedAttributes }
-
- ClaimedAttributes ::= SEQUENCE OF Attribute
- CertifiedAttributes ::= AttributeCertificate -- as defined in RFC 3281: see clause 4.1.
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.SignerLocation">
- Signer-Location attribute (RFC3126).
-
- <pre>
- SignerLocation ::= SEQUENCE {
- countryName [0] DirectoryString OPTIONAL,
- localityName [1] DirectoryString OPTIONAL,
- postalAddress [2] PostalAddress OPTIONAL }
-
- PostalAddress ::= SEQUENCE SIZE(1..6) OF DirectoryString
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Esf.SignerLocation.ToAsn1Object">
- <pre>
- SignerLocation ::= SEQUENCE {
- countryName [0] DirectoryString OPTIONAL,
- localityName [1] DirectoryString OPTIONAL,
- postalAddress [2] PostalAddress OPTIONAL }
-
- PostalAddress ::= SEQUENCE SIZE(1..6) OF DirectoryString
-
- DirectoryString ::= CHOICE {
- teletexString TeletexString (SIZE (1..MAX)),
- printableString PrintableString (SIZE (1..MAX)),
- universalString UniversalString (SIZE (1..MAX)),
- utf8String UTF8String (SIZE (1.. MAX)),
- bmpString BMPString (SIZE (1..MAX)) }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Esf.SigPolicyQualifierInfo">
- <remarks>
- <code>
- SigPolicyQualifierInfo ::= SEQUENCE {
- sigPolicyQualifierId SigPolicyQualifierId,
- sigQualifier ANY DEFINED BY sigPolicyQualifierId
- }
-
- SigPolicyQualifierId ::= OBJECT IDENTIFIER
- </code>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.ContentHints.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- constructor
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.ContentHints.ToAsn1Object">
- <pre>
- ContentHints ::= SEQUENCE {
- contentDescription UTF8String (SIZE (1..MAX)) OPTIONAL,
- contentType ContentType }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.ContentIdentifier.#ctor(Org.BouncyCastle.Asn1.Asn1OctetString)">
- Create from OCTET STRING whose octets represent the identifier.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.ContentIdentifier.#ctor(System.Byte[])">
- Create from byte array representing the identifier.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.ContentIdentifier.ToAsn1Object">
- The definition of ContentIdentifier is
- <pre>
- ContentIdentifier ::= OCTET STRING
- </pre>
- id-aa-contentIdentifier OBJECT IDENTIFIER ::= { iso(1)
- member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
- smime(16) id-aa(2) 7 }
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.EssCertID.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- constructor
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.EssCertID.ToAsn1Object">
- <pre>
- EssCertID ::= SEQUENCE {
- certHash Hash,
- issuerSerial IssuerSerial OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.EssCertIDv2.ToAsn1Object">
- <pre>
- EssCertIDv2 ::= SEQUENCE {
- hashAlgorithm AlgorithmIdentifier
- DEFAULT {algorithm id-sha256},
- certHash Hash,
- issuerSerial IssuerSerial OPTIONAL
- }
-
- Hash ::= OCTET STRING
-
- IssuerSerial ::= SEQUENCE {
- issuer GeneralNames,
- serialNumber CertificateSerialNumber
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.SigningCertificate.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- constructors
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.SigningCertificate.ToAsn1Object">
- The definition of SigningCertificate is
- <pre>
- SigningCertificate ::= SEQUENCE {
- certs SEQUENCE OF EssCertID,
- policies SEQUENCE OF PolicyInformation OPTIONAL
- }
- </pre>
- id-aa-signingCertificate OBJECT IDENTIFIER ::= { iso(1)
- member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
- smime(16) id-aa(2) 12 }
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ess.SigningCertificateV2.ToAsn1Object">
- The definition of SigningCertificateV2 is
- <pre>
- SigningCertificateV2 ::= SEQUENCE {
- certs SEQUENCE OF EssCertIDv2,
- policies SEQUENCE OF PolicyInformation OPTIONAL
- }
- </pre>
- id-aa-signingCertificateV2 OBJECT IDENTIFIER ::= { iso(1)
- member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
- smime(16) id-aa(2) 47 }
- </member>
- <member name="T:Org.BouncyCastle.Asn1.GM.GMNamedCurves">
- <summary>Elliptic curve registry for GM.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.GM.GMNamedCurves.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.GM.GMNamedCurves.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.GM.GMNamedCurves.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.GM.GMNamedCurves.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.GM.GMNamedCurves.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.GM.GMNamedCurves.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.GM.GMNamedCurves.Names">
- <summary>Enumerate the available curve names in this registry.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.GM.GMObjectIdentifiers.wapip192v1">
- <Information security technology — Cryptographic application identifier criterion specification>
- <url>http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=252CF0F72A7BE339A56DEA7D774E8994</url>,
- Page 21 only cover from 301.1 to 301.3
- </member>
- <member name="F:Org.BouncyCastle.Asn1.GM.GMObjectIdentifiers.wapi192v1">
- <WAPI certificate management—Part 5: Example of certificate format (draft)>
- <url>http://www.chinabwips.org.cn/zqyjgs1.htm</url> and
- <url>http://www.chinabwips.org.cn/doc/101.pdf</url>,
- Page 9 and page 10 states the OID of ECDSA-192 algorithm based on SHA-256 is 1.2.156.11235.1.1.1
-
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Gnu.GnuObjectIdentifiers.EllipticCurve">
- 1.3.6.1.4.1.11591.15 - ellipticCurve
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IAsn1Choice">
- Marker interface for CHOICE objects - if you implement this in a roll-your-own
- object, any attempt to tag the object implicitly will convert the tag to an
- explicit one as the encoding rules require.
- <p>
- If you use this interface your class should also implement the getInstance
- pattern which takes a tag object and the tagging mode used.
- </p>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IAsn1String">
- basic interface for Der string objects.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Icao.CscaMasterList">
- The CscaMasterList object. This object can be wrapped in a
- CMSSignedData to be published in LDAP.
-
- <pre>
- CscaMasterList ::= SEQUENCE {
- version CscaMasterListVersion,
- certList SET OF Certificate }
-
- CscaMasterListVersion :: INTEGER {v0(0)}
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Icao.DataGroupHash">
- The DataGroupHash object.
- <pre>
- DataGroupHash ::= SEQUENCE {
- dataGroupNumber DataGroupNumber,
- dataGroupHashValue OCTET STRING }
-
- DataGroupNumber ::= INTEGER {
- dataGroup1 (1),
- dataGroup1 (2),
- dataGroup1 (3),
- dataGroup1 (4),
- dataGroup1 (5),
- dataGroup1 (6),
- dataGroup1 (7),
- dataGroup1 (8),
- dataGroup1 (9),
- dataGroup1 (10),
- dataGroup1 (11),
- dataGroup1 (12),
- dataGroup1 (13),
- dataGroup1 (14),
- dataGroup1 (15),
- dataGroup1 (16) }
-
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Icao.LdsSecurityObject">
- The LDSSecurityObject object (V1.8).
- <pre>
- LDSSecurityObject ::= SEQUENCE {
- version LDSSecurityObjectVersion,
- hashAlgorithm DigestAlgorithmIdentifier,
- dataGroupHashValues SEQUENCE SIZE (2..ub-DataGroups) OF DataHashGroup,
- ldsVersionInfo LDSVersionInfo OPTIONAL
- -- if present, version MUST be v1 }
-
- DigestAlgorithmIdentifier ::= AlgorithmIdentifier,
-
- LDSSecurityObjectVersion :: INTEGER {V0(0)}
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Icao.LdsVersionInfo.ToAsn1Object">
- <pre>
- LDSVersionInfo ::= SEQUENCE {
- ldsVersion PRINTABLE STRING
- unicodeVersion PRINTABLE STRING
- }
- </pre>
- @return
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttCPAccredited">
- The id-isismtt-cp-accredited OID indicates that the certificate is a
- qualified certificate according to Directive 1999/93/EC of the European
- Parliament and of the Council of 13 December 1999 on a Community
- Framework for Electronic Signatures, which additionally conforms the
- special requirements of the SigG and has been issued by an accredited CA.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATDateOfCertGen">
- Certificate extensionDate of certificate generation
-
- <pre>
- DateOfCertGenSyntax ::= GeneralizedTime
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATProcuration">
- Attribute to indicate that the certificate holder may sign in the name of
- a third person. May also be used as extension in a certificate.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATAdmission">
- Attribute to indicate admissions to certain professions. May be used as
- attribute in attribute certificate or as extension in a certificate
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATMonetaryLimit">
- Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST
- be used in new certificates in place of the extension/attribute
- MonetaryLimit since January 1, 2004. For the sake of backward
- compatibility with certificates already in use, SigG conforming
- components MUST support MonetaryLimit (as well as QcEuLimitValue).
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATDeclarationOfMajority">
- A declaration of majority. May be used as attribute in attribute
- certificate or as extension in a certificate
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATIccsn">
-
- Serial number of the smart card containing the corresponding private key
-
- <pre>
- ICCSNSyntax ::= OCTET STRING (SIZE(8..20))
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATPKReference">
-
- Reference for a file of a smartcard that stores the public key of this
- certificate and that is used as �security anchor�.
-
- <pre>
- PKReferenceSyntax ::= OCTET STRING (SIZE(20))
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATRestriction">
- Some other restriction regarding the usage of this certificate. May be
- used as attribute in attribute certificate or as extension in a
- certificate.
-
- <pre>
- RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
- </pre>
-
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.Restriction
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATRetrieveIfAllowed">
-
- (Single)Request extension: Clients may include this extension in a
- (single) Request to request the responder to send the certificate in the
- response message along with the status information. Besides the LDAP
- service, this extension provides another mechanism for the distribution
- of certificates, which MAY optionally be provided by certificate
- repositories.
-
- <pre>
- RetrieveIfAllowed ::= BOOLEAN
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATRequestedCertificate">
- SingleOCSPResponse extension: The certificate requested by the client by
- inserting the RetrieveIfAllowed extension in the request, will be
- returned in this extension.
-
- @see Org.BouncyCastle.Asn1.IsisMtt.Ocsp.RequestedCertificate
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATNamingAuthorities">
- Base ObjectIdentifier for naming authorities
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATCertInDirSince">
- SingleOCSPResponse extension: Date, when certificate has been published
- in the directory and status information has become available. Currently,
- accrediting authorities enforce that SigG-conforming OCSP servers include
- this extension in the responses.
-
- <pre>
- CertInDirSince ::= GeneralizedTime
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATCertHash">
- Hash of a certificate in OCSP.
-
- @see Org.BouncyCastle.Asn1.IsisMtt.Ocsp.CertHash
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATNameAtBirth">
- <pre>
- NameAtBirth ::= DirectoryString(SIZE(1..64)
- </pre>
-
- Used in
- {@link Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes SubjectDirectoryAttributes}
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATAdditionalInformation">
- Some other information of non-restrictive nature regarding the usage of
- this certificate. May be used as attribute in atribute certificate or as
- extension in a certificate.
-
- <pre>
- AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
- </pre>
-
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdditionalInformationSyntax
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATLiabilityLimitationFlag">
- Indicates that an attribute certificate exists, which limits the
- usability of this public key certificate. Whenever verifying a signature
- with the help of this certificate, the content of the corresponding
- attribute certificate should be concerned. This extension MUST be
- included in a PKC, if a corresponding attribute certificate (having the
- PKC as base certificate) contains some attribute that restricts the
- usability of the PKC too. Attribute certificates with restricting content
- MUST always be included in the signed document.
-
- <pre>
- LiabilityLimitationFlagSyntax ::= BOOLEAN
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.Ocsp.CertHash">
- ISIS-MTT PROFILE: The responder may include this extension in a response to
- send the hash of the requested certificate to the responder. This hash is
- cryptographically bound to the certificate and serves as evidence that the
- certificate is known to the responder (i.e. it has been issued and is present
- in the directory). Hence, this extension is a means to provide a positive
- statement of availability as described in T8.[8]. As explained in T13.[1],
- clients may rely on this information to be able to validate signatures after
- the expiry of the corresponding certificate. Hence, clients MUST support this
- extension. If a positive statement of availability is to be delivered, this
- extension syntax and OID MUST be used.
- <p/>
- <p/>
- <pre>
- CertHash ::= SEQUENCE {
- hashAlgorithm AlgorithmIdentifier,
- certificateHash OCTET STRING
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.Ocsp.CertHash.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
- <p/>
- The sequence is of type CertHash:
- <p/>
- <pre>
- CertHash ::= SEQUENCE {
- hashAlgorithm AlgorithmIdentifier,
- certificateHash OCTET STRING
- }
- </pre>
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.Ocsp.CertHash.#ctor(Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,System.Byte[])">
- Constructor from a given details.
-
- @param hashAlgorithm The hash algorithm identifier.
- @param certificateHash The hash of the whole DER encoding of the certificate.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.Ocsp.CertHash.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- CertHash ::= SEQUENCE {
- hashAlgorithm AlgorithmIdentifier,
- certificateHash OCTET STRING
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.Ocsp.RequestedCertificate">
- ISIS-MTT-Optional: The certificate requested by the client by inserting the
- RetrieveIfAllowed extension in the request, will be returned in this
- extension.
- <p/>
- ISIS-MTT-SigG: The signature act allows publishing certificates only then,
- when the certificate owner gives his isExplicit permission. Accordingly, there
- may be �nondownloadable� certificates, about which the responder must provide
- status information, but MUST NOT include them in the response. Clients may
- get therefore the following three kind of answers on a single request
- including the RetrieveIfAllowed extension:
- <ul>
- <li> a) the responder supports the extension and is allowed to publish the
- certificate: RequestedCertificate returned including the requested
- certificate</li>
- <li>b) the responder supports the extension but is NOT allowed to publish
- the certificate: RequestedCertificate returned including an empty OCTET
- STRING</li>
- <li>c) the responder does not support the extension: RequestedCertificate is
- not included in the response</li>
- </ul>
- Clients requesting RetrieveIfAllowed MUST be able to handle these cases. If
- any of the OCTET STRING options is used, it MUST contain the DER encoding of
- the requested certificate.
- <p/>
- <pre>
- RequestedCertificate ::= CHOICE {
- Certificate Certificate,
- publicKeyCertificate [0] EXPLICIT OCTET STRING,
- attributeCertificate [1] EXPLICIT OCTET STRING
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.Ocsp.RequestedCertificate.#ctor(Org.BouncyCastle.Asn1.X509.X509CertificateStructure)">
- Constructor from a given details.
- <p/>
- Only one parameter can be given. All other must be <code>null</code>.
-
- @param certificate Given as Certificate
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.Ocsp.RequestedCertificate.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- RequestedCertificate ::= CHOICE {
- Certificate Certificate,
- publicKeyCertificate [0] EXPLICIT OCTET STRING,
- attributeCertificate [1] EXPLICIT OCTET STRING
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.X509.AdditionalInformationSyntax">
- Some other information of non-restrictive nature regarding the usage of this
- certificate.
-
- <pre>
- AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.AdditionalInformationSyntax.#ctor(System.String)">
- Constructor from a given details.
-
- @param information The describtion of the information.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.AdditionalInformationSyntax.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.X509.Admissions">
- An Admissions structure.
- <p/>
- <pre>
- Admissions ::= SEQUENCE
- {
- admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
- namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
- professionInfos SEQUENCE OF ProfessionInfo
- }
- <p/>
- </pre>
-
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.Admissions.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
- <p/>
- The sequence is of type ProcurationSyntax:
- <p/>
- <pre>
- Admissions ::= SEQUENCE
- {
- admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
- namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
- professionInfos SEQUENCE OF ProfessionInfo
- }
- </pre>
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.Admissions.#ctor(Org.BouncyCastle.Asn1.X509.GeneralName,Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority,Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo[])">
- Constructor from a given details.
- <p/>
- Parameter <code>professionInfos</code> is mandatory.
-
- @param admissionAuthority The admission authority.
- @param namingAuthority The naming authority.
- @param professionInfos The profession infos.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.Admissions.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- Admissions ::= SEQUENCE
- {
- admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
- namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
- professionInfos SEQUENCE OF ProfessionInfo
- }
- <p/>
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax">
- Attribute to indicate admissions to certain professions.
- <p/>
- <pre>
- AdmissionSyntax ::= SEQUENCE
- {
- admissionAuthority GeneralName OPTIONAL,
- contentsOfAdmissions SEQUENCE OF Admissions
- }
- <p/>
- Admissions ::= SEQUENCE
- {
- admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
- namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
- professionInfos SEQUENCE OF ProfessionInfo
- }
- <p/>
- NamingAuthority ::= SEQUENCE
- {
- namingAuthorityId OBJECT IDENTIFIER OPTIONAL,
- namingAuthorityUrl IA5String OPTIONAL,
- namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
- }
- <p/>
- ProfessionInfo ::= SEQUENCE
- {
- namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
- professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
- professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
- registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
- addProfessionInfo OCTET STRING OPTIONAL
- }
- </pre>
- <p/>
- <p/>
- ISIS-MTT PROFILE: The relatively complex structure of AdmissionSyntax
- supports the following concepts and requirements:
- <ul>
- <li> External institutions (e.g. professional associations, chambers, unions,
- administrative bodies, companies, etc.), which are responsible for granting
- and verifying professional admissions, are indicated by means of the data
- field admissionAuthority. An admission authority is indicated by a
- GeneralName object. Here an X.501 directory name (distinguished name) can be
- indicated in the field directoryName, a URL address can be indicated in the
- field uniformResourceIdentifier, and an object identifier can be indicated in
- the field registeredId.</li>
- <li> The names of authorities which are responsible for the administration of
- title registers are indicated in the data field namingAuthority. The name of
- the authority can be identified by an object identifier in the field
- namingAuthorityId, by means of a text string in the field
- namingAuthorityText, by means of a URL address in the field
- namingAuthorityUrl, or by a combination of them. For example, the text string
- can contain the name of the authority, the country and the name of the title
- register. The URL-option refers to a web page which contains lists with
- officially registered professions (text and possibly OID) as well as
- further information on these professions. Object identifiers for the
- component namingAuthorityId are grouped under the OID-branch
- id-isis-at-namingAuthorities and must be applied for.</li>
- <li>See http://www.teletrust.de/anwend.asp?Id=30200&Sprache=E_&HomePG=0
- for an application form and http://www.teletrust.de/links.asp?id=30220,11
- for an overview of registered naming authorities.</li>
- <li> By means of the data type ProfessionInfo certain professions,
- specializations, disciplines, fields of activity, etc. are identified. A
- profession is represented by one or more text strings, resp. profession OIDs
- in the fields professionItems and professionOIDs and by a registration number
- in the field registrationNumber. An indication in text form must always be
- present, whereas the other indications are optional. The component
- addProfessionInfo may contain additional applicationspecific information in
- DER-encoded form.</li>
- </ul>
- <p/>
- By means of different namingAuthority-OIDs or profession OIDs hierarchies of
- professions, specializations, disciplines, fields of activity, etc. can be
- expressed. The issuing admission authority should always be indicated (field
- admissionAuthority), whenever a registration number is presented. Still,
- information on admissions can be given without indicating an admission or a
- naming authority by the exclusive use of the component professionItems. In
- this case the certification authority is responsible for the verification of
- the admission information.
- <p/>
- <p/>
- <p/>
- This attribute is single-valued. Still, several admissions can be captured in
- the sequence structure of the component contentsOfAdmissions of
- AdmissionSyntax or in the component professionInfos of Admissions. The
- component admissionAuthority of AdmissionSyntax serves as default value for
- the component admissionAuthority of Admissions. Within the latter component
- the default value can be overwritten, in case that another authority is
- responsible. The component namingAuthority of Admissions serves as a default
- value for the component namingAuthority of ProfessionInfo. Within the latter
- component the default value can be overwritten, in case that another naming
- authority needs to be recorded.
- <p/>
- The length of the string objects is limited to 128 characters. It is
- recommended to indicate a namingAuthorityURL in all issued attribute
- certificates. If a namingAuthorityURL is indicated, the field professionItems
- of ProfessionInfo should contain only registered titles. If the field
- professionOIDs exists, it has to contain the OIDs of the professions listed
- in professionItems in the same order. In general, the field professionInfos
- should contain only one entry, unless the admissions that are to be listed
- are logically connected (e.g. they have been issued under the same admission
- number).
-
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.Admissions
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
- <p/>
- The sequence is of type ProcurationSyntax:
- <p/>
- <pre>
- AdmissionSyntax ::= SEQUENCE
- {
- admissionAuthority GeneralName OPTIONAL,
- contentsOfAdmissions SEQUENCE OF Admissions
- }
- <p/>
- Admissions ::= SEQUENCE
- {
- admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
- namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
- professionInfos SEQUENCE OF ProfessionInfo
- }
- <p/>
- NamingAuthority ::= SEQUENCE
- {
- namingAuthorityId OBJECT IDENTIFIER OPTIONAL,
- namingAuthorityUrl IA5String OPTIONAL,
- namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
- }
- <p/>
- ProfessionInfo ::= SEQUENCE
- {
- namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
- professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
- professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
- registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
- addProfessionInfo OCTET STRING OPTIONAL
- }
- </pre>
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax.#ctor(Org.BouncyCastle.Asn1.X509.GeneralName,Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from given details.
-
- @param admissionAuthority The admission authority.
- @param contentsOfAdmissions The admissions.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- AdmissionSyntax ::= SEQUENCE
- {
- admissionAuthority GeneralName OPTIONAL,
- contentsOfAdmissions SEQUENCE OF Admissions
- }
- <p/>
- Admissions ::= SEQUENCE
- {
- admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
- namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
- professionInfos SEQUENCE OF ProfessionInfo
- }
- <p/>
- NamingAuthority ::= SEQUENCE
- {
- namingAuthorityId OBJECT IDENTIFIER OPTIONAL,
- namingAuthorityUrl IA5String OPTIONAL,
- namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
- }
- <p/>
- ProfessionInfo ::= SEQUENCE
- {
- namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
- professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
- professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
- registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
- addProfessionInfo OCTET STRING OPTIONAL
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="P:Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax.AdmissionAuthority">
- @return Returns the admissionAuthority if present, null otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax.GetContentsOfAdmissions">
- @return Returns the contentsOfAdmissions.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.X509.DeclarationOfMajority">
- A declaration of majority.
- <p/>
- <pre>
- DeclarationOfMajoritySyntax ::= CHOICE
- {
- notYoungerThan [0] IMPLICIT INTEGER,
- fullAgeAtCountry [1] IMPLICIT SEQUENCE
- {
- fullAge BOOLEAN DEFAULT TRUE,
- country PrintableString (SIZE(2))
- }
- dateOfBirth [2] IMPLICIT GeneralizedTime
- }
- </pre>
- <p/>
- fullAgeAtCountry indicates the majority of the owner with respect to the laws
- of a specific country.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.DeclarationOfMajority.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- DeclarationOfMajoritySyntax ::= CHOICE
- {
- notYoungerThan [0] IMPLICIT INTEGER,
- fullAgeAtCountry [1] IMPLICIT SEQUENCE
- {
- fullAge BOOLEAN DEFAULT TRUE,
- country PrintableString (SIZE(2))
- }
- dateOfBirth [2] IMPLICIT GeneralizedTime
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="P:Org.BouncyCastle.Asn1.IsisMtt.X509.DeclarationOfMajority.NotYoungerThan">
- @return notYoungerThan if that's what we are, -1 otherwise
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.X509.MonetaryLimit">
- Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST be
- used in new certificates in place of the extension/attribute MonetaryLimit
- since January 1, 2004. For the sake of backward compatibility with
- certificates already in use, components SHOULD support MonetaryLimit (as well
- as QcEuLimitValue).
- <p/>
- Indicates a monetary limit within which the certificate holder is authorized
- to act. (This value DOES NOT express a limit on the liability of the
- certification authority).
- <p/>
- <pre>
- MonetaryLimitSyntax ::= SEQUENCE
- {
- currency PrintableString (SIZE(3)),
- amount INTEGER,
- exponent INTEGER
- }
- </pre>
- <p/>
- currency must be the ISO code.
- <p/>
- value = amount�10*exponent
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.MonetaryLimit.#ctor(System.String,System.Int32,System.Int32)">
- Constructor from a given details.
- <p/>
- <p/>
- value = amount�10^exponent
-
- @param currency The currency. Must be the ISO code.
- @param amount The amount
- @param exponent The exponent
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.MonetaryLimit.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- MonetaryLimitSyntax ::= SEQUENCE
- {
- currency PrintableString (SIZE(3)),
- amount INTEGER,
- exponent INTEGER
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority">
- Names of authorities which are responsible for the administration of title
- registers.
-
- <pre>
- NamingAuthority ::= SEQUENCE
- {
- namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
- namingAuthorityUrl IA5String OPTIONAL,
- namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
- }
- </pre>
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax
-
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority.IdIsisMttATNamingAuthoritiesRechtWirtschaftSteuern">
- Profession OIDs should always be defined under the OID branch of the
- responsible naming authority. At the time of this writing, the work group
- �Recht, Wirtschaft, Steuern� (�Law, Economy, Taxes�) is registered as the
- first naming authority under the OID id-isismtt-at-namingAuthorities.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
- <p/>
- <p/>
- <pre>
- NamingAuthority ::= SEQUENCE
- {
- namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
- namingAuthorityUrl IA5String OPTIONAL,
- namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
- }
- </pre>
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority.NamingAuthorityID">
- @return Returns the namingAuthorityID.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority.NamingAuthorityText">
- @return Returns the namingAuthorityText.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority.NamingAuthorityUrl">
- @return Returns the namingAuthorityUrl.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.String,Org.BouncyCastle.Asn1.X500.DirectoryString)">
- Constructor from given details.
- <p/>
- All parameters can be combined.
-
- @param namingAuthorityID ObjectIdentifier for naming authority.
- @param namingAuthorityUrl URL for naming authority.
- @param namingAuthorityText Textual representation of naming authority.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- NamingAuthority ::= SEQUENCE
- {
- namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
- namingAuthorityUrl IA5String OPTIONAL,
- namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.X509.ProcurationSyntax">
- Attribute to indicate that the certificate holder may sign in the name of a
- third person.
- <p>
- ISIS-MTT PROFILE: The corresponding ProcurationSyntax contains either the
- name of the person who is represented (subcomponent thirdPerson) or a
- reference to his/her base certificate (in the component signingFor,
- subcomponent certRef), furthermore the optional components country and
- typeSubstitution to indicate the country whose laws apply, and respectively
- the type of procuration (e.g. manager, procuration, custody).
- </p>
- <p>
- ISIS-MTT PROFILE: The GeneralName MUST be of type directoryName and MAY only
- contain: - RFC3039 attributes, except pseudonym (countryName, commonName,
- surname, givenName, serialNumber, organizationName, organizationalUnitName,
- stateOrProvincename, localityName, postalAddress) and - SubjectDirectoryName
- attributes (title, dateOfBirth, placeOfBirth, gender, countryOfCitizenship,
- countryOfResidence and NameAtBirth).
- </p>
- <pre>
- ProcurationSyntax ::= SEQUENCE {
- country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
- typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
- signingFor [3] EXPLICIT SigningFor
- }
-
- SigningFor ::= CHOICE
- {
- thirdPerson GeneralName,
- certRef IssuerSerial
- }
- </pre>
-
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.ProcurationSyntax.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
- <p/>
- The sequence is of type ProcurationSyntax:
- <p/>
- <pre>
- ProcurationSyntax ::= SEQUENCE {
- country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
- typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
- signingFor [3] EXPLICIT SigningFor
- }
- <p/>
- SigningFor ::= CHOICE
- {
- thirdPerson GeneralName,
- certRef IssuerSerial
- }
- </pre>
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.ProcurationSyntax.#ctor(System.String,Org.BouncyCastle.Asn1.X500.DirectoryString,Org.BouncyCastle.Asn1.X509.IssuerSerial)">
- Constructor from a given details.
- <p/>
- <p/>
- Either <code>generalName</code> or <code>certRef</code> MUST be
- <code>null</code>.
-
- @param country The country code whose laws apply.
- @param typeOfSubstitution The type of procuration.
- @param certRef Reference to certificate of the person who is represented.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.ProcurationSyntax.#ctor(System.String,Org.BouncyCastle.Asn1.X500.DirectoryString,Org.BouncyCastle.Asn1.X509.GeneralName)">
- Constructor from a given details.
- <p/>
- <p/>
- Either <code>generalName</code> or <code>certRef</code> MUST be
- <code>null</code>.
-
- @param country The country code whose laws apply.
- @param typeOfSubstitution The type of procuration.
- @param thirdPerson The GeneralName of the person who is represented.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.ProcurationSyntax.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- ProcurationSyntax ::= SEQUENCE {
- country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
- typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
- signingFor [3] EXPLICIT SigningFor
- }
- <p/>
- SigningFor ::= CHOICE
- {
- thirdPerson GeneralName,
- certRef IssuerSerial
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo">
- Professions, specializations, disciplines, fields of activity, etc.
-
- <pre>
- ProfessionInfo ::= SEQUENCE
- {
- namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
- professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
- professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
- registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
- addProfessionInfo OCTET STRING OPTIONAL
- }
- </pre>
-
- @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Rechtsanwltin">
- Rechtsanw�ltin
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Rechtsanwalt">
- Rechtsanwalt
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Rechtsbeistand">
- Rechtsbeistand
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Steuerberaterin">
- Steuerberaterin
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Steuerberater">
- Steuerberater
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Steuerbevollmchtigte">
- Steuerbevollm�chtigte
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Steuerbevollmchtigter">
- Steuerbevollm�chtigter
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Notarin">
- Notarin
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Notar">
- Notar
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Notarvertreterin">
- Notarvertreterin
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Notarvertreter">
- Notarvertreter
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Notariatsverwalterin">
- Notariatsverwalterin
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Notariatsverwalter">
- Notariatsverwalter
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Wirtschaftsprferin">
- Wirtschaftspr�ferin
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Wirtschaftsprfer">
- Wirtschaftspr�fer
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.VereidigteBuchprferin">
- Vereidigte Buchpr�ferin
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.VereidigterBuchprfer">
- Vereidigter Buchpr�fer
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Patentanwltin">
- Patentanw�ltin
- </member>
- <member name="F:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.Patentanwalt">
- Patentanwalt
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
- <p/>
- <p/>
- <pre>
- ProfessionInfo ::= SEQUENCE
- {
- namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
- professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
- professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
- registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
- addProfessionInfo OCTET STRING OPTIONAL
- }
- </pre>
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.#ctor(Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority,Org.BouncyCastle.Asn1.X500.DirectoryString[],Org.BouncyCastle.Asn1.DerObjectIdentifier[],System.String,Org.BouncyCastle.Asn1.Asn1OctetString)">
- Constructor from given details.
- <p/>
- <code>professionItems</code> is mandatory, all other parameters are
- optional.
-
- @param namingAuthority The naming authority.
- @param professionItems Directory strings of the profession.
- @param professionOids DERObjectIdentfier objects for the
- profession.
- @param registrationNumber Registration number.
- @param addProfessionInfo Additional infos in encoded form.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- ProfessionInfo ::= SEQUENCE
- {
- namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
- professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
- professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
- registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
- addProfessionInfo OCTET STRING OPTIONAL
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="P:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.AddProfessionInfo">
- @return Returns the addProfessionInfo.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.NamingAuthority">
- @return Returns the namingAuthority.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.GetProfessionItems">
- @return Returns the professionItems.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.GetProfessionOids">
- @return Returns the professionOids.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo.RegistrationNumber">
- @return Returns the registrationNumber.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.IsisMtt.X509.Restriction">
- Some other restriction regarding the usage of this certificate.
- <p/>
- <pre>
- RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.Restriction.#ctor(Org.BouncyCastle.Asn1.X500.DirectoryString)">
- Constructor from DirectoryString.
- <p/>
- The DirectoryString is of type RestrictionSyntax:
- <p/>
- <pre>
- RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
- </pre>
-
- @param restriction A IAsn1String.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.Restriction.#ctor(System.String)">
- Constructor from a given details.
-
- @param restriction The description of the restriction.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.IsisMtt.X509.Restriction.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
- <p/>
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.LazyAsn1InputStream">
- <remarks>No longer provides any laziness.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Misc.Cast5CbcParameters.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- cast5CBCParameters ::= Sequence {
- iv OCTET STRING DEFAULT 0,
- -- Initialization vector
- keyLength Integer
- -- Key length, in bits
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Misc.IdeaCbcPar.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- IDEA-CBCPar ::= Sequence {
- iv OCTET STRING OPTIONAL -- exactly 8 octets
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Misc.NetscapeCertType">
- The NetscapeCertType object.
- <pre>
- NetscapeCertType ::= BIT STRING {
- SSLClient (0),
- SSLServer (1),
- S/MIME (2),
- Object Signing (3),
- Reserved (4),
- SSL CA (5),
- S/MIME CA (6),
- Object Signing CA (7) }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Misc.NetscapeCertType.#ctor(System.Int32)">
- Basic constructor.
-
- @param usage - the bitwise OR of the Key Usage flags giving the
- allowed uses for the key.
- e.g. (X509NetscapeCertType.sslCA | X509NetscapeCertType.smimeCA)
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Mozilla.PublicKeyAndChallenge">
- This is designed to parse
- the PublicKeyAndChallenge created by the KEYGEN tag included by
- Mozilla based browsers.
- <pre>
- PublicKeyAndChallenge ::= SEQUENCE {
- spki SubjectPublicKeyInfo,
- challenge IA5STRING
- }
-
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Nist.KMacWithShake128Params">
- <summary>
- KMACwithSHAKE128-params ::= SEQUENCE {
- kMACOutputLength INTEGER DEFAULT 256, -- Output length in bits
- customizationString OCTET STRING DEFAULT ''H
- }
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Nist.KMacWithShake256Params">
- <summary>
- KMACwithSHAKE256-params ::= SEQUENCE {
- kMACOutputLength INTEGER DEFAULT 512, -- Output length in bits
- customizationString OCTET STRING DEFAULT ''H
- }
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Nist.NistNamedCurves">
- <summary>Elliptic curve registry for NIST curves.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Nist.NistNamedCurves.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Nist.NistNamedCurves.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of
- the full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Nist.NistNamedCurves.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Nist.NistNamedCurves.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of
- the full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Nist.NistNamedCurves.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Nist.NistNamedCurves.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Nist.NistNamedCurves.Names">
- <summary>Enumerate the available curve names in this registry.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Ntt.NttObjectIdentifiers">
- <summary>From RFC 3657</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.BasicOcspResponse.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- BasicOcspResponse ::= Sequence {
- tbsResponseData ResponseData,
- signatureAlgorithm AlgorithmIdentifier,
- signature BIT STRING,
- certs [0] EXPLICIT Sequence OF Certificate OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.CertID.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- CertID ::= Sequence {
- hashAlgorithm AlgorithmIdentifier,
- issuerNameHash OCTET STRING, -- Hash of Issuer's DN
- issuerKeyHash OCTET STRING, -- Hash of Issuers public key
- serialNumber CertificateSerialNumber }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.CertStatus.#ctor">
- create a CertStatus object with a tag of zero.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.CertStatus.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- CertStatus ::= CHOICE {
- good [0] IMPLICIT Null,
- revoked [1] IMPLICIT RevokedInfo,
- unknown [2] IMPLICIT UnknownInfo }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.CrlID.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- CrlID ::= Sequence {
- crlUrl [0] EXPLICIT IA5String OPTIONAL,
- crlNum [1] EXPLICIT Integer OPTIONAL,
- crlTime [2] EXPLICIT GeneralizedTime OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.OcspRequest.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- OcspRequest ::= Sequence {
- tbsRequest TBSRequest,
- optionalSignature [0] EXPLICIT Signature OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.OcspResponse.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- OcspResponse ::= Sequence {
- responseStatus OcspResponseStatus,
- responseBytes [0] EXPLICIT ResponseBytes OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.OcspResponseStatus.#ctor(System.Int32)">
- The OcspResponseStatus enumeration.
- <pre>
- OcspResponseStatus ::= Enumerated {
- successful (0), --Response has valid confirmations
- malformedRequest (1), --Illegal confirmation request
- internalError (2), --Internal error in issuer
- tryLater (3), --Try again later
- --(4) is not used
- sigRequired (5), --Must sign the request
- unauthorized (6) --Request unauthorized
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.Request.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- Request ::= Sequence {
- reqCert CertID,
- singleRequestExtensions [0] EXPLICIT Extensions OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.ResponderID.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- ResponderID ::= CHOICE {
- byName [1] Name,
- byKey [2] KeyHash }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.ResponseBytes.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- ResponseBytes ::= Sequence {
- responseType OBJECT IDENTIFIER,
- response OCTET STRING }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.ResponseData.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- ResponseData ::= Sequence {
- version [0] EXPLICIT Version DEFAULT v1,
- responderID ResponderID,
- producedAt GeneralizedTime,
- responses Sequence OF SingleResponse,
- responseExtensions [1] EXPLICIT Extensions OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.RevokedInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- RevokedInfo ::= Sequence {
- revocationTime GeneralizedTime,
- revocationReason [0] EXPLICIT CRLReason OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.ServiceLocator.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- ServiceLocator ::= Sequence {
- issuer Name,
- locator AuthorityInfoAccessSyntax OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.Signature.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- Signature ::= Sequence {
- signatureAlgorithm AlgorithmIdentifier,
- signature BIT STRING,
- certs [0] EXPLICIT Sequence OF Certificate OPTIONAL}
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.SingleResponse.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- SingleResponse ::= Sequence {
- certID CertID,
- certStatus CertStatus,
- thisUpdate GeneralizedTime,
- nextUpdate [0] EXPLICIT GeneralizedTime OPTIONAL,
- singleExtensions [1] EXPLICIT Extensions OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Ocsp.TbsRequest.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- TBSRequest ::= Sequence {
- version [0] EXPLICIT Version DEFAULT v1,
- requestorName [1] EXPLICIT GeneralName OPTIONAL,
- requestList Sequence OF Request,
- requestExtensions [2] EXPLICIT Extensions OPTIONAL }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.OidTokenizer">
- class for breaking up an Oid into it's component tokens, ala
- java.util.StringTokenizer. We need this class as some of the
- lightweight Java environment don't support classes like
- StringTokenizer.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.AttributePkcs.GetInstance(System.Object)">
- return an Attribute object from the given object.
-
- @param o the object we want converted.
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.AttributePkcs.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- Attr ::= Sequence {
- attrType OBJECT IDENTIFIER,
- attrValues Set OF AttributeValue
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Pkcs.CertificationRequest">
- Pkcs10 Certfication request object.
- <pre>
- CertificationRequest ::= Sequence {
- certificationRequestInfo CertificationRequestInfo,
- signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
- signature BIT STRING
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Pkcs.CertificationRequestInfo">
- Pkcs10 CertificationRequestInfo object.
- <pre>
- CertificationRequestInfo ::= Sequence {
- version Integer { v1(0) } (v1,...),
- subject Name,
- subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
- attributes [0] Attributes{{ CRIAttributes }}
- }
-
- Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }}
-
- Attr { ATTRIBUTE:IOSet } ::= Sequence {
- type ATTRIBUTE.&id({IOSet}),
- values Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type})
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.ContentInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- ContentInfo ::= Sequence {
- contentType ContentType,
- content
- [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Pkcs.EncryptedData">
- The EncryptedData object.
- <pre>
- EncryptedData ::= Sequence {
- version Version,
- encryptedContentInfo EncryptedContentInfo
- }
-
-
- EncryptedContentInfo ::= Sequence {
- contentType ContentType,
- contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
- encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
- }
-
- EncryptedContent ::= OCTET STRING
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.EncryptedPrivateKeyInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- EncryptedPrivateKeyInfo ::= Sequence {
- encryptionAlgorithm AlgorithmIdentifier {{KeyEncryptionAlgorithms}},
- encryptedData EncryptedData
- }
-
- EncryptedData ::= OCTET STRING
-
- KeyEncryptionAlgorithms ALGORITHM-IDENTIFIER ::= {
- ... -- For local profiles
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.MacData.ToAsn1Object">
- <pre>
- MacData ::= SEQUENCE {
- mac DigestInfo,
- macSalt OCTET STRING,
- iterations INTEGER DEFAULT 1
- -- Note: The default is for historic reasons and its use is deprecated. A
- -- higher value, like 1024 is recommended.
- </pre>
- @return the basic DERObject construction.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Pkcs.Pfx">
- the infamous Pfx from Pkcs12
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.Sha512_224WithRSAEncryption">
- PKCS#1: 1.2.840.113549.1.1.15
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.Sha512_256WithRSAEncryption">
- PKCS#1: 1.2.840.113549.1.1.16
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.id_aa_cmsAlgorithmProtect">
- RFC 6211 - id-aa-cmsAlgorithmProtect OBJECT IDENTIFIER ::= {
- iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
- pkcs9(9) 52 }
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.IdAlgAeadChaCha20Poly1305">
- <pre>
- id-alg-AEADChaCha20Poly1305 OBJECT IDENTIFIER ::=
- { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
- pkcs9(9) smime(16) alg(3) 18 }
-
- AEADChaCha20Poly1305Nonce ::= OCTET STRING (SIZE(12))
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.IdAlgHssLmsHashsig">
- id-alg-hss-lms-hashsig OBJECT IDENTIFIER ::= { iso(1)
- member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
- smime(16) alg(3) 17 }
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.IdAADecryptKeyID">
- PKCS#9: 1.2.840.113549.1.9.16.2.37 - <a href="https://tools.ietf.org/html/rfc4108#section-2.2.5">RFC 4108</a>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.IdAAImplCryptoAlgs">
- PKCS#9: 1.2.840.113549.1.9.16.2.38 - <a href="https://tools.ietf.org/html/rfc4108#section-2.2.6">RFC 4108</a>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.IdAAAsymmDecryptKeyID">
- PKCS#9: 1.2.840.113549.1.9.16.2.54 <a href="https://tools.ietf.org/html/rfc7030">RFC7030</a>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.IdAAImplCompressAlgs">
- PKCS#9: 1.2.840.113549.1.9.16.2.43 <a href="https://tools.ietf.org/html/rfc7030">RFC7030</a>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Pkcs.PkcsObjectIdentifiers.IdAACommunityIdentifiers">
- PKCS#9: 1.2.840.113549.1.9.16.2.40 <a href="https://tools.ietf.org/html/rfc7030">RFC7030</a>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Pkcs.PrivateKeyInfo">
- RFC 5958
-
- <pre>
- [IMPLICIT TAGS]
-
- OneAsymmetricKey ::= SEQUENCE {
- version Version,
- privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
- privateKey PrivateKey,
- attributes [0] Attributes OPTIONAL,
- ...,
- [[2: publicKey [1] PublicKey OPTIONAL ]],
- ...
- }
-
- PrivateKeyInfo ::= OneAsymmetricKey
-
- Version ::= INTEGER { v1(0), v2(1) } (v1, ..., v2)
-
- PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier
- { PUBLIC-KEY,
- { PrivateKeyAlgorithms } }
-
- PrivateKey ::= OCTET STRING
- -- Content varies based on type of key. The
- -- algorithm identifier dictates the format of
- -- the key.
-
- PublicKey ::= BIT STRING
- -- Content varies based on type of key. The
- -- algorithm identifier dictates the format of
- -- the key.
-
- Attributes ::= SET OF Attribute { { OneAsymmetricKeyAttributes } }
- </pre>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Pkcs.PrivateKeyInfo.HasPublicKey">
- <summary>Return true if a public key is present, false otherwise.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.PrivateKeyInfo.ParsePublicKey">
- <summary>For when the public key is an ASN.1 encoding.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Pkcs.PrivateKeyInfo.PublicKeyData">
- <summary>Return the public key as a raw bit string.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.RsaesOaepParameters.#ctor">
- The default version
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.RsaesOaepParameters.ToAsn1Object">
- <pre>
- RSAES-OAEP-params ::= SEQUENCE {
- hashAlgorithm [0] OAEP-PSSDigestAlgorithms DEFAULT sha1,
- maskGenAlgorithm [1] PKCS1MGFAlgorithms DEFAULT mgf1SHA1,
- pSourceAlgorithm [2] PKCS1PSourceAlgorithms DEFAULT pSpecifiedEmpty
- }
-
- OAEP-PSSDigestAlgorithms ALGORITHM-IDENTIFIER ::= {
- { OID id-sha1 PARAMETERS NULL }|
- { OID id-sha256 PARAMETERS NULL }|
- { OID id-sha384 PARAMETERS NULL }|
- { OID id-sha512 PARAMETERS NULL },
- ... -- Allows for future expansion --
- }
- PKCS1MGFAlgorithms ALGORITHM-IDENTIFIER ::= {
- { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
- ... -- Allows for future expansion --
- }
- PKCS1PSourceAlgorithms ALGORITHM-IDENTIFIER ::= {
- { OID id-pSpecified PARAMETERS OCTET STRING },
- ... -- Allows for future expansion --
- }
- </pre>
- @return the asn1 primitive representing the parameters.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.RsaPrivateKeyStructure.ToAsn1Object">
- This outputs the key in Pkcs1v2 format.
- <pre>
- RsaPrivateKey ::= Sequence {
- version Version,
- modulus Integer, -- n
- publicExponent Integer, -- e
- privateExponent Integer, -- d
- prime1 Integer, -- p
- prime2 Integer, -- q
- exponent1 Integer, -- d mod (p-1)
- exponent2 Integer, -- d mod (q-1)
- coefficient Integer -- (inverse of q) mod p
- }
-
- Version ::= Integer
- </pre>
- <p>This routine is written to output Pkcs1 version 0, private keys.</p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.RsassaPssParameters.#ctor">
- The default version
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.RsassaPssParameters.ToAsn1Object">
- <pre>
- RSASSA-PSS-params ::= SEQUENCE {
- hashAlgorithm [0] OAEP-PSSDigestAlgorithms DEFAULT sha1,
- maskGenAlgorithm [1] PKCS1MGFAlgorithms DEFAULT mgf1SHA1,
- saltLength [2] INTEGER DEFAULT 20,
- trailerField [3] TrailerField DEFAULT trailerFieldBC
- }
-
- OAEP-PSSDigestAlgorithms ALGORITHM-IDENTIFIER ::= {
- { OID id-sha1 PARAMETERS NULL }|
- { OID id-sha256 PARAMETERS NULL }|
- { OID id-sha384 PARAMETERS NULL }|
- { OID id-sha512 PARAMETERS NULL },
- ... -- Allows for future expansion --
- }
-
- PKCS1MGFAlgorithms ALGORITHM-IDENTIFIER ::= {
- { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
- ... -- Allows for future expansion --
- }
-
- TrailerField ::= INTEGER { trailerFieldBC(1) }
- </pre>
- @return the asn1 primitive representing the parameters.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Pkcs.SignedData">
- a Pkcs#7 signed data object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.SignedData.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- SignedData ::= Sequence {
- version Version,
- digestAlgorithms DigestAlgorithmIdentifiers,
- contentInfo ContentInfo,
- certificates
- [0] IMPLICIT ExtendedCertificatesAndCertificates
- OPTIONAL,
- crls
- [1] IMPLICIT CertificateRevocationLists OPTIONAL,
- signerInfos SignerInfos }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Pkcs.SignerInfo">
- a Pkcs#7 signer info object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Pkcs.SignerInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- SignerInfo ::= Sequence {
- version Version,
- issuerAndSerialNumber IssuerAndSerialNumber,
- digestAlgorithm DigestAlgorithmIdentifier,
- authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,
- digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,
- encryptedDigest EncryptedDigest,
- unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL
- }
-
- EncryptedDigest ::= OCTET STRING
-
- DigestAlgorithmIdentifier ::= AlgorithmIdentifier
-
- DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Sec.ECPrivateKeyStructure">
- the elliptic curve private key object from SEC 1
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Sec.ECPrivateKeyStructure.ToAsn1Object">
- ECPrivateKey ::= SEQUENCE {
- version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
- privateKey OCTET STRING,
- parameters [0] Parameters OPTIONAL,
- publicKey [1] BIT STRING OPTIONAL }
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Sec.SecNamedCurves">
- <summary>Elliptic curve registry for the SEC standard.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Sec.SecNamedCurves.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Sec.SecNamedCurves.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Sec.SecNamedCurves.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Sec.SecNamedCurves.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Sec.SecNamedCurves.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Sec.SecNamedCurves.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.Sec.SecNamedCurves.Names">
- <summary>Enumerate the available curve names in this registry.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Sec.SecObjectIdentifiers.EllipticCurve">
- EllipticCurve OBJECT IDENTIFIER ::= {
- iso(1) identified-organization(3) certicom(132) curve(0)
- }
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Smime.SmimeCapabilities">
- Handler class for dealing with S/MIME Capabilities
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Smime.SmimeCapabilities.PreferSignedData">
- general preferences
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Smime.SmimeCapabilities.Aes256Cbc">
- encryption algorithms preferences
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Smime.SmimeCapabilities.GetInstance(System.Object)">
- return an Attr object from the given object.
-
- @param o the object we want converted.
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Smime.SmimeCapabilities.GetCapabilitiesForOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- returns an ArrayList with 0 or more objects of all the capabilities
- matching the passed in capability Oid. If the Oid passed is null the
- entire set is returned.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Smime.SmimeCapabilities.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- SMIMECapabilities ::= Sequence OF SMIMECapability
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Smime.SmimeCapability.PreferSignedData">
- general preferences
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Smime.SmimeCapability.DesCbc">
- encryption algorithms preferences
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Smime.SmimeCapability.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- SMIMECapability ::= Sequence {
- capabilityID OBJECT IDENTIFIER,
- parameters ANY DEFINED BY capabilityID OPTIONAL
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Smime.SmimeCapabilityVector">
- Handler for creating a vector S/MIME Capabilities
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Smime.SmimeEncryptionKeyPreferenceAttribute">
- The SmimeEncryptionKeyPreference object.
- <pre>
- SmimeEncryptionKeyPreference ::= CHOICE {
- issuerAndSerialNumber [0] IssuerAndSerialNumber,
- receipentKeyId [1] RecipientKeyIdentifier,
- subjectAltKeyIdentifier [2] SubjectKeyIdentifier
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Smime.SmimeEncryptionKeyPreferenceAttribute.#ctor(Org.BouncyCastle.Asn1.Asn1OctetString)">
- @param sKeyId the subjectKeyIdentifier value (normally the X.509 one)
- </member>
- <member name="T:Org.BouncyCastle.Asn1.TeleTrust.TeleTrusTNamedCurves">
- <summary>Elliptic curve registry for curves defined in "ECC Brainpool Standard Curves and Curve Generation"
- http://www.ecc-brainpool.org/download/draft_pkix_additional_ecc_dp.txt .</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.TeleTrust.TeleTrusTNamedCurves.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.TeleTrust.TeleTrusTNamedCurves.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.TeleTrust.TeleTrusTNamedCurves.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.TeleTrust.TeleTrusTNamedCurves.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.TeleTrust.TeleTrusTNamedCurves.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.TeleTrust.TeleTrusTNamedCurves.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.TeleTrust.TeleTrusTNamedCurves.Names">
- <summary>Enumerate the available curve names in this registry.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.Accuracy.ToAsn1Object">
- <pre>
- Accuracy ::= SEQUENCE {
- seconds INTEGER OPTIONAL,
- millis [0] INTEGER (1..999) OPTIONAL,
- micros [1] INTEGER (1..999) OPTIONAL
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStamp">
- Implementation of the Archive Timestamp type defined in RFC4998.
- @see <a href="https://tools.ietf.org/html/rfc4998">RFC 4998</a>
- <p/>
- ASN.1 Archive Timestamp
- <p/>
- ArchiveTimeStamp ::= SEQUENCE {
- digestAlgorithm [Ø] AlgorithmIdentifier OPTIONAL,
- attributes [1] Attributes OPTIONAL,
- reducedHashtree [2] SEQUENCE OF PartialHashtree OPTIONAL,
- timeStamp ContentInfo}
- <p/>
- PartialHashtree ::= SEQUENCE OF OCTET STRING
- <p/>
- Attributes ::= SET SIZE (1..MAX) OF Attribute
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStamp.GetInstance(System.Object)">
- Return an ArchiveTimestamp from the given object.
-
- @param obj the object we want converted.
- @return an ArchiveTimestamp instance, or null.
- @throws IllegalArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStamp.DigestAlgorithm">
- Return the contents of the digestAlgorithm field - null if not set.
-
- @return the contents of the digestAlgorithm field, or null if not set.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStamp.GetHashTreeLeaf">
- Return the first node in the reduced hash tree which contains the leaf node.
-
- @return the node containing the data hashes, null if no reduced hash tree is present.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStampChain">
- Implementation of ArchiveTimeStampChain type, as defined in RFC4998 and RFC6283.
- <p/>
- An ArchiveTimeStampChain corresponds to a SEQUENCE OF ArchiveTimeStamps, and has the following
- ASN.1 Syntax:
- <p/>
- ArchiveTimeStampChain ::= SEQUENCE OF ArchiveTimeStamp
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStampChain.GetInstance(System.Object)">
- Return an ArchiveTimeStampChain from the given object.
-
- @param obj the object we want converted.
- @return an ArchiveTimeStampChain instance, or null.
- @throws IllegalArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStampChain.Append(Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStamp)">
- Adds an {@link ArchiveTimeStamp} object to the archive timestamp chain.
-
- @param archiveTimeStamp the {@link ArchiveTimeStamp} to add.
- @return returns the modified chain.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStampSequence">
- Implementation of ArchiveTimeStampSequence type, as defined in RFC4998.
- <p/>
- An ArchiveTimeStampSequence corresponds to a SEQUENCE OF ArchiveTimeStampChains and has the
- following ASN.1 Syntax:
- <p/>
- ArchiveTimeStampSequence ::= SEQUENCE OF ArchiveTimeStampChain
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStampSequence.GetInstance(System.Object)">
- Return an ArchiveTimestampSequence from the given object.
-
- @param obj the object we want converted.
- @return an ArchiveTimeStampSequence instance, or null.
- @throws IllegalArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStampSequence.GetArchiveTimeStampChains">
- Returns the sequence of ArchiveTimeStamp chains that compose the ArchiveTimeStamp sequence.
-
- @return the {@link ASN1Sequence} containing the ArchiveTimeStamp chains.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStampSequence.Append(Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStampChain)">
- Adds an {@link ArchiveTimeStampChain} to the ArchiveTimeStamp sequence.
-
- @param chain the {@link ArchiveTimeStampChain} to add
- @return returns the modified sequence.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Tsp.CryptoInfos">
- Implementation of the CryptoInfos element defined in RFC 4998:
- <p/>
- CryptoInfos ::= SEQUENCE SIZE (1..MAX) OF Attribute
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Tsp.EncryptionInfo">
- Implementation of the EncryptionInfo element defined in RFC 4998:
- <p/>
- 1988 ASN.1 EncryptionInfo
- <p/>
- EncryptionInfo ::= SEQUENCE {
- encryptionInfoType OBJECT IDENTIFIER,
- encryptionInfoValue ANY DEFINED BY encryptionInfoType
- }
- <p/>
- 1997-ASN.1 EncryptionInfo
- <p/>
- EncryptionInfo ::= SEQUENCE {
- encryptionInfoType ENCINFO-TYPE.&id
- ({SupportedEncryptionAlgorithms}),
- encryptionInfoValue ENCINFO-TYPE.&Type
- ({SupportedEncryptionAlgorithms}{@encryptionInfoType})
- }
- <p/>
- ENCINFO-TYPE ::= TYPE-IDENTIFIER
- <p/>
- SupportedEncryptionAlgorithms ENCINFO-TYPE ::= {...}
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Tsp.EncryptionInfo.m_encryptionInfoType">
- The OID for EncryptionInfo type.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Tsp.EncryptionInfo.m_encryptionInfoValue">
- The value of EncryptionInfo
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Tsp.EvidenceRecord">
- <a href="https://tools.ietf.org/html/rfc4998">RFC 4998</a>:
- Evidence Record Syntax (ERS)
- <p/>
- <pre>
- EvidenceRecord ::= SEQUENCE {
- version INTEGER { v1(1) } ,
- digestAlgorithms SEQUENCE OF AlgorithmIdentifier,
- cryptoInfos [0] CryptoInfos OPTIONAL,
- encryptionInfo [1] EncryptionInfo OPTIONAL,
- archiveTimeStampSequence ArchiveTimeStampSequence
- }
-
- CryptoInfos ::= SEQUENCE SIZE (1..MAX) OF Attribute
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Tsp.EvidenceRecord.Oid">
- ERS {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) ltans(11)
- id-mod(0) id-mod-ers88(2) id-mod-ers88-v1(1) }
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.EvidenceRecord.GetInstance(System.Object)">
- Return an EvidenceRecord from the given object.
-
- @param obj the object we want converted.
- @return an EvidenceRecord instance, or null.
- @throws IllegalArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.EvidenceRecord.#ctor(Org.BouncyCastle.Asn1.Tsp.CryptoInfos,Org.BouncyCastle.Asn1.Tsp.EncryptionInfo,Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStamp)">
- Build a basic evidence record from an initial
- ArchiveTimeStamp.
-
- @param cryptoInfos
- @param encryptionInfo
- @param archiveTimeStamp
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.EvidenceRecord.AddArchiveTimeStamp(Org.BouncyCastle.Asn1.Tsp.ArchiveTimeStamp,System.Boolean)">
- Return a new EvidenceRecord with an added ArchiveTimeStamp
-
- @param ats the archive timestamp to add
- @param newChain states whether this new archive timestamp must be added as part of a
- new sequence (i.e. in the case of hashtree renewal) or not (i.e. in the case of timestamp
- renewal)
- @return the new EvidenceRecord
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.MessageImprint.ToAsn1Object">
- <pre>
- MessageImprint ::= SEQUENCE {
- hashAlgorithm AlgorithmIdentifier,
- hashedMessage OCTET STRING }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.Tsp.PartialHashtree">
- Implementation of PartialHashtree, as defined in RFC 4998.
- <p/>
- The ASN.1 notation for a PartialHashTree is:
- <p/>
- PartialHashtree ::= SEQUENCE OF OCTET STRING
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.PartialHashtree.GetInstance(System.Object)">
- Return a PartialHashtree from the given object.
-
- @param obj the object we want converted.
- @return a PartialHashtree instance, or null.
- @throws IllegalArgumentException if the object cannot be converted.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.Tsp.PartialHashtree.m_values">
- Hash values that constitute the hash tree, as ASN.1 Octet Strings.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.TimeStampReq.ToAsn1Object">
- <pre>
- TimeStampReq ::= SEQUENCE {
- version INTEGER { v1(1) },
- messageImprint MessageImprint,
- --a hash algorithm OID and the hash value of the data to be
- --time-stamped
- reqPolicy TSAPolicyId OPTIONAL,
- nonce INTEGER OPTIONAL,
- certReq BOOLEAN DEFAULT FALSE,
- extensions [0] IMPLICIT Extensions OPTIONAL
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.TimeStampResp.ToAsn1Object">
- <pre>
- TimeStampResp ::= SEQUENCE {
- status PkiStatusInfo,
- timeStampToken TimeStampToken OPTIONAL }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Tsp.TstInfo.ToAsn1Object">
- <pre>
-
- TstInfo ::= SEQUENCE {
- version INTEGER { v1(1) },
- policy TSAPolicyId,
- messageImprint MessageImprint,
- -- MUST have the same value as the similar field in
- -- TimeStampReq
- serialNumber INTEGER,
- -- Time-Stamping users MUST be ready to accommodate integers
- -- up to 160 bits.
- genTime GeneralizedTime,
- accuracy Accuracy OPTIONAL,
- ordering BOOLEAN DEFAULT FALSE,
- nonce INTEGER OPTIONAL,
- -- MUST be present if the similar field was present
- -- in TimeStampReq. In that case it MUST have the same value.
- tsa [0] GeneralName OPTIONAL,
- extensions [1] IMPLICIT Extensions OPTIONAL }
-
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers">
- Ukrainian object identifiers
- <p/>
- {iso(1) member-body(2) Ukraine(804) root(2) security(1) cryptography(1) pki(1)}
- <p/>
- { ... pki-alg(1) pki-alg-sym(3) Dstu4145WithGost34311(1) PB(1)}
- <p/>
- DSTU4145 in polynomial basis has 2 oids, one for little-endian representation and one for big-endian
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.UaOid">
- Base OID: 1.2.804.2.1.1.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu4145le">
- DSTU4145 Little Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu4145be">
- DSTU4145 Big Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1.1
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7564digest_256">
- DSTU7564 256-bit digest presentation.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7564digest_384">
- DSTU7564 384-bit digest presentation.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7564digest_512">
- DSTU7564 512-bit digest presentation.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7564mac_256">
- DSTU7564 256-bit mac presentation.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7564mac_384">
- DSTU7564 384-bit mac presentation.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7564mac_512">
- DSTU7564 512-bit mac presentation.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ecb_128">
- DSTU7624 in ECB mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ecb_256">
- DSTU7624 in ECB mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ecb_512">
- DSTU7624 in ECB mode with 512 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ctr_128">
- DSTU7624 in CTR mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ctr_256">
- DSTU7624 in CTR mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ctr_512">
- DSTU7624 in CTR mode with 512 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624cfb_128">
- DSTU7624 in CFB mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624cfb_256">
- DSTU7624 in CFB mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624cfb_512">
- DSTU7624 in CFB mode with 512 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624cmac_128">
- DSTU7624 in MAC mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624cmac_256">
- DSTU7624 in MAC mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624cmac_512">
- DSTU7624 in MAC mode with 512 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624cbc_128">
- DSTU7624 in CBC mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624cbc_256">
- DSTU7624 in CBC mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624cbc_512">
- DSTU7624 in CBC mode with 512 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ofb_128">
- DSTU7624 in OFB mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ofb_256">
- DSTU7624 in OFB mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ofb_512">
- DSTU7624 in OFB mode with 512 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624gmac_128">
- DSTU7624 in GMAC (GCM witout encryption) mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624gmac_256">
- DSTU7624 in GMAC (GCM witout encryption) mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624gmac_512">
- DSTU7624 in GMAC (GCM witout encryption) mode with 512 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ccm_128">
- DSTU7624 in CCM mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ccm_256">
- DSTU7624 in CCM mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624ccm_512">
- DSTU7624 in CCM mode with 512 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624xts_128">
- DSTU7624 in XTS mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624xts_256">
- DSTU7624 in XTS mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624xts_512">
- DSTU7624 in XTS mode with 512 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624kw_128">
- DSTU7624 in key wrap (KW) mode with 128 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624kw_256">
- DSTU7624 in key wrap (KW) mode with 256 bit block/key presentation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.UA.UAObjectIdentifiers.dstu7624kw_512">
- DSTU7624 in key wrap (KW) mode with 512 bit block/key presentation
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Utilities.Asn1Dump.AsString(System.String,System.Boolean,Org.BouncyCastle.Asn1.Asn1Object,System.Text.StringBuilder)">
- dump a Der object as a formatted string with indentation
-
- @param obj the Asn1Object to be dumped out.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Utilities.Asn1Dump.Dump(System.IO.Stream,System.IO.TextWriter)">
- <summary>Parse ASN.1 objects from input <see cref="T:System.IO.Stream"/>, and write them to the output.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Utilities.Asn1Dump.DumpAsString(Org.BouncyCastle.Asn1.Asn1Encodable)">
- dump out a DER object as a formatted string, in non-verbose mode
-
- @param obj the Asn1Encodable to be dumped out.
- @return the resulting string.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.Utilities.Asn1Dump.DumpAsString(Org.BouncyCastle.Asn1.Asn1Encodable,System.Boolean)">
- Dump out the object as a string
-
- @param obj the Asn1Encodable to be dumped out.
- @param verbose if true, dump out the contents of octet and bit strings.
- @return the resulting string.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X500.AttributeTypeAndValue">
- Holding class for the AttributeTypeAndValue structures that make up an RDN.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X500.AttributeTypeAndValue.ToAsn1Object">
- <pre>
- AttributeTypeAndValue ::= SEQUENCE {
- type OBJECT IDENTIFIER,
- value ANY DEFINED BY type }
- </pre>
- @return a basic ASN.1 object representation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X500.DirectoryString.ToAsn1Object">
- <pre>
- DirectoryString ::= CHOICE {
- teletexString TeletexString (SIZE (1..MAX)),
- printableString PrintableString (SIZE (1..MAX)),
- universalString UniversalString (SIZE (1..MAX)),
- utf8String UTF8String (SIZE (1..MAX)),
- bmpString BMPString (SIZE (1..MAX)) }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X500.Rdn">
- <summary>Holding class for a single Relative Distinguished Name (RDN).</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X500.Rdn.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.Asn1Encodable)">
- Create a single valued RDN.
-
- @param oid RDN type.
- @param value RDN value.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X500.Rdn.#ctor(Org.BouncyCastle.Asn1.X500.AttributeTypeAndValue[])">
- Create a multi-valued RDN.
-
- @param aAndVs attribute type/value pairs making up the RDN
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X500.Rdn.Count">
- Return the number of AttributeTypeAndValue objects in this RDN,
-
- @return size of RDN, greater than 1 if multi-valued.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X500.Rdn.ToAsn1Object">
- * <pre>
- * RelativeDistinguishedName ::=
- * SET OF AttributeTypeAndValue
-
- * AttributeTypeAndValue ::= SEQUENCE {
- * type AttributeType,
- * value AttributeValue }
- * </pre>
- * @return this object as its ASN1Primitive type
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.AccessDescription">
- The AccessDescription object.
- <pre>
- AccessDescription ::= SEQUENCE {
- accessMethod OBJECT IDENTIFIER,
- accessLocation GeneralName }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AccessDescription.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.X509.GeneralName)">
- create an AccessDescription with the oid and location provided.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.AccessDescription.AccessMethod">
-
- @return the access method.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.AccessDescription.AccessLocation">
-
- @return the access location
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier.Algorithm">
- <summary>
- Return the OID in the Algorithm entry of this identifier.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier.Parameters">
- <summary>
- Return the parameters structure in the Parameters entry of this identifier.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- AlgorithmIdentifier ::= Sequence {
- algorithm OBJECT IDENTIFIER,
- parameters ANY DEFINED BY algorithm OPTIONAL }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.AltSignatureAlgorithm">
- X.509 Section 9.8.3.
- <br/>
- This extension may be used as a public-key certificate extension, a CRL extension or an AVL extension. It shall contain
- the algorithm identifier for the alternative digital signature algorithm used by the signer when creating an alternative
- digital signature and by the relying party when validating the alternative digital signature.
- <pre>
- altSignatureAlgorithm EXTENSION ::= {
- SYNTAX AltSignatureAlgorithm
- IDENTIFIED BY id-ce-altSignatureAlgorithm }
-
- AltSignatureAlgorithm ::= AlgorithmIdentifier{{SupportedAlgorithms}}
- </pre>
- When the altSignatureAlgorithm extension is included in a particular value that is an instance of a data type that
- supports extensions, the altSignatureValue extension shall also be included.
- <br/>
- NOTE 1 – By having a separate altSignatureAlgorithm extension, instead of having it combined with the
- altSignatureValue extension, the alternative digital signature algorithm is protected by the alternative signature.
- This extension may be flagged either as critical or as non-critical.
- <br/>
- NOTE 2 – It is recommended that it be flagged as non-critical. Flagging it as critical would require all relying parties to understand
- the extension and the alternative public-key algorithms
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.AltSignatureValue">
- X.509 Section 9.8.4.
- <br/>
- This extension may be used as a public-key certificate extension, a CRL extension or an AVL extension.
- This alternative signature shall be created by the issuer using its alternative private key, and it shall be verified using the
- alternative public key of the issuer.
- <pre>
- altSignatureValue EXTENSION ::= {
- SYNTAX AltSignatureValue
- IDENTIFIED BY id-ce-altSignatureValue }
-
- AltSignatureValue ::= BIT STRING
- </pre>
- This extension can only be created by a signer holding a multiple cryptographic algorithms public-key certificate. When
- creating the alternative digital signature on an issued public-key certificate or CRL, the signer shall use its alternative
- private key.
- <br/>
- The procedures for creating and validating alternative digital signatures are specified in:
- <ul>
- <li>clause 7.2.2 for public-key certificates;</li>
- <li>clause 7.10.3 for CRLs: and</li>
- <li>clause 11.4 for AVLs.</li>
- </ul>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AttCertIssuer.#ctor(Org.BouncyCastle.Asn1.X509.GeneralNames)">
- <summary>
- Don't use this one if you are trying to be RFC 3281 compliant.
- Use it for v1 attribute certificates only.
- </summary>
- <param name="names">Our GeneralNames structure</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AttCertIssuer.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- AttCertIssuer ::= CHOICE {
- v1Form GeneralNames, -- MUST NOT be used in this
- -- profile
- v2Form [0] V2Form -- v2 only
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AttCertValidityPeriod.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- AttCertValidityPeriod ::= Sequence {
- notBeforeTime GeneralizedTime,
- notAfterTime GeneralizedTime
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AttributeX509.GetInstance(System.Object)">
- return an Attr object from the given object.
-
- @param o the object we want converted.
- @exception ArgumentException if the object cannot be converted.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AttributeX509.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- Attr ::= Sequence {
- attrType OBJECT IDENTIFIER,
- attrValues Set OF AttributeValue
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AttributeCertificate.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- AttributeCertificate ::= Sequence {
- acinfo AttributeCertificateInfo,
- signatureAlgorithm AlgorithmIdentifier,
- signatureValue BIT STRING
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AttributeCertificateInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- AttributeCertificateInfo ::= Sequence {
- version AttCertVersion -- version is v2,
- holder Holder,
- issuer AttCertIssuer,
- signature AlgorithmIdentifier,
- serialNumber CertificateSerialNumber,
- attrCertValidityPeriod AttCertValidityPeriod,
- attributes Sequence OF Attr,
- issuerUniqueID UniqueIdentifier OPTIONAL,
- extensions Extensions OPTIONAL
- }
-
- AttCertVersion ::= Integer { v2(1) }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.AuthorityInformationAccess">
- The AuthorityInformationAccess object.
- <pre>
- id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 }
-
- AuthorityInfoAccessSyntax ::=
- Sequence SIZE (1..MAX) OF AccessDescription
- AccessDescription ::= Sequence {
- accessMethod OBJECT IDENTIFIER,
- accessLocation GeneralName }
-
- id-ad OBJECT IDENTIFIER ::= { id-pkix 48 }
- id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 }
- id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AuthorityInformationAccess.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.X509.GeneralName)">
- create an AuthorityInformationAccess with the oid and location provided.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier">
- The AuthorityKeyIdentifier object.
- <pre>
- id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 }
-
- AuthorityKeyIdentifier ::= Sequence {
- keyIdentifier [0] IMPLICIT KeyIdentifier OPTIONAL,
- authorityCertIssuer [1] IMPLICIT GeneralNames OPTIONAL,
- authorityCertSerialNumber [2] IMPLICIT CertificateSerialNumber OPTIONAL }
-
- KeyIdentifier ::= OCTET STRING
- </pre>
-
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier.#ctor(Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo)">
- *
- * Calulates the keyidentifier using a SHA1 hash over the BIT STRING
- * from SubjectPublicKeyInfo as defined in RFC2459.
- *
- * Example of making a AuthorityKeyIdentifier:
- * <pre>
- * SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo((ASN1Sequence)new ASN1InputStream(
- * publicKey.getEncoded()).readObject());
- * AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(apki);
- * </pre>
- *
- *
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier.#ctor(Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo,Org.BouncyCastle.Asn1.X509.GeneralNames,Org.BouncyCastle.Math.BigInteger)">
- create an AuthorityKeyIdentifier with the GeneralNames tag and
- the serial number provided as well.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier.#ctor(Org.BouncyCastle.Asn1.X509.GeneralNames,Org.BouncyCastle.Math.BigInteger)">
- create an AuthorityKeyIdentifier with the GeneralNames tag and
- the serial number provided.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier.#ctor(System.Byte[])">
- create an AuthorityKeyIdentifier with a precomputed key identifier
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier.#ctor(System.Byte[],Org.BouncyCastle.Asn1.X509.GeneralNames,Org.BouncyCastle.Math.BigInteger)">
- create an AuthorityKeyIdentifier with a precomupted key identifier
- and the GeneralNames tag and the serial number provided as well.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.BasicConstraints.#ctor(System.Int32)">
- create a cA=true object for the given path length constraint.
-
- @param pathLenConstraint
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.BasicConstraints.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- BasicConstraints := Sequence {
- cA Boolean DEFAULT FALSE,
- pathLenConstraint Integer (0..MAX) OPTIONAL
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.CertificateList">
- PKIX RFC-2459
-
- The X.509 v2 CRL syntax is as follows. For signature calculation,
- the data that is to be signed is ASN.1 Der encoded.
-
- <pre>
- CertificateList ::= Sequence {
- tbsCertList TbsCertList,
- signatureAlgorithm AlgorithmIdentifier,
- signatureValue BIT STRING }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.CertificatePair">
- This class helps to support crossCerfificatePairs in a LDAP directory
- according RFC 2587
-
- <pre>
- crossCertificatePairATTRIBUTE::={
- WITH SYNTAX CertificatePair
- EQUALITY MATCHING RULE certificatePairExactMatch
- ID joint-iso-ccitt(2) ds(5) attributeType(4) crossCertificatePair(40)}
- </pre>
-
- <blockquote> The forward elements of the crossCertificatePair attribute of a
- CA's directory entry shall be used to store all, except self-issued
- certificates issued to this CA. Optionally, the reverse elements of the
- crossCertificatePair attribute, of a CA's directory entry may contain a
- subset of certificates issued by this CA to other CAs. When both the forward
- and the reverse elements are present in a single attribute value, issuer name
- in one certificate shall match the subject name in the other and vice versa,
- and the subject public key in one certificate shall be capable of verifying
- the digital signature on the other certificate and vice versa.
-
- When a reverse element is present, the forward element value and the reverse
- element value need not be stored in the same attribute value; in other words,
- they can be stored in either a single attribute value or two attribute
- values. </blockquote>
-
- <pre>
- CertificatePair ::= SEQUENCE {
- forward [0] Certificate OPTIONAL,
- reverse [1] Certificate OPTIONAL,
- -- at least one of the pair shall be present -- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.CertificatePair.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
- <p/>
- The sequence is of type CertificatePair:
- <p/>
- <pre>
- CertificatePair ::= SEQUENCE {
- forward [0] Certificate OPTIONAL,
- reverse [1] Certificate OPTIONAL,
- -- at least one of the pair shall be present -- }
- </pre>
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.CertificatePair.#ctor(Org.BouncyCastle.Asn1.X509.X509CertificateStructure,Org.BouncyCastle.Asn1.X509.X509CertificateStructure)">
- Constructor from a given details.
-
- @param forward Certificates issued to this CA.
- @param reverse Certificates issued by this CA to other CAs.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.CertificatePair.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- CertificatePair ::= SEQUENCE {
- forward [0] Certificate OPTIONAL,
- reverse [1] Certificate OPTIONAL,
- -- at least one of the pair shall be present -- }
- </pre>
-
- @return a DERObject
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.CertificatePair.Forward">
- @return Returns the forward.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.CertificatePair.Reverse">
- @return Returns the reverse.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.CertificatePolicies.#ctor(Org.BouncyCastle.Asn1.X509.PolicyInformation)">
- Construct a CertificatePolicies object containing one PolicyInformation.
-
- @param name the name to be contained.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.CertificatePolicies.ToAsn1Object">
- Produce an object suitable for an ASN1OutputStream.
- <pre>
- CertificatePolicies ::= SEQUENCE SIZE {1..MAX} OF PolicyInformation
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.CertPolicyID">
- CertPolicyId, used in the CertificatePolicies and PolicyMappings
- X509V3 Extensions.
-
- <pre>
- CertPolicyId ::= OBJECT IDENTIFIER
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.CrlDistPoint.GetDistributionPoints">
- Return the distribution points making up the sequence.
-
- @return DistributionPoint[]
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.CrlDistPoint.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- CrlDistPoint ::= Sequence SIZE {1..MAX} OF DistributionPoint
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.CrlNumber">
- The CRLNumber object.
- <pre>
- CRLNumber::= Integer(0..MAX)
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.CrlReason">
- The CRLReason enumeration.
- <pre>
- CRLReason ::= Enumerated {
- unspecified (0),
- keyCompromise (1),
- cACompromise (2),
- affiliationChanged (3),
- superseded (4),
- cessationOfOperation (5),
- certificateHold (6),
- removeFromCRL (8),
- privilegeWithdrawn (9),
- aACompromise (10)
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.DigestInfo">
- The DigestInfo object.
- <pre>
- DigestInfo::=Sequence{
- digestAlgorithm AlgorithmIdentifier,
- digest OCTET STRING }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.DisplayText">
- <code>DisplayText</code> class, used in
- <code>CertificatePolicies</code> X509 V3 extensions (in policy qualifiers).
-
- <p>It stores a string in a chosen encoding.
- <pre>
- DisplayText ::= CHOICE {
- ia5String IA5String (SIZE (1..200)),
- visibleString VisibleString (SIZE (1..200)),
- bmpString BMPString (SIZE (1..200)),
- utf8String UTF8String (SIZE (1..200)) }
- </pre></p>
- @see PolicyQualifierInfo
- @see PolicyInformation
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.DisplayText.ContentTypeIA5String">
- Constant corresponding to ia5String encoding.
-
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.DisplayText.ContentTypeBmpString">
- Constant corresponding to bmpString encoding.
-
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.DisplayText.ContentTypeUtf8String">
- Constant corresponding to utf8String encoding.
-
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.DisplayText.ContentTypeVisibleString">
- Constant corresponding to visibleString encoding.
-
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.DisplayText.DisplayTextMaximumSize">
- Describe constant <code>DisplayTextMaximumSize</code> here.
-
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.DisplayText.#ctor(System.Int32,System.String)">
- Creates a new <code>DisplayText</code> instance.
-
- @param type the desired encoding type for the text.
- @param text the text to store. Strings longer than 200
- characters are truncated.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.DisplayText.#ctor(System.String)">
- Creates a new <code>DisplayText</code> instance.
-
- @param text the text to encapsulate. Strings longer than 200
- characters are truncated.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.DisplayText.#ctor(Org.BouncyCastle.Asn1.IAsn1String)">
- Creates a new <code>DisplayText</code> instance.
- <p>Useful when reading back a <code>DisplayText</code> class
- from it's Asn1Encodable form.</p>
-
- @param contents an <code>Asn1Encodable</code> instance.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.DisplayText.GetString">
- Returns the stored <code>string</code> object.
-
- @return the stored text as a <code>string</code>.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.DistributionPoint">
- The DistributionPoint object.
- <pre>
- DistributionPoint ::= Sequence {
- distributionPoint [0] DistributionPointName OPTIONAL,
- reasons [1] ReasonFlags OPTIONAL,
- cRLIssuer [2] GeneralNames OPTIONAL
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.DistributionPointName">
- The DistributionPointName object.
- <pre>
- DistributionPointName ::= CHOICE {
- fullName [0] GeneralNames,
- nameRelativeToCRLIssuer [1] RDN
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.ExtendedKeyUsage">
- The extendedKeyUsage object.
- <pre>
- extendedKeyUsage ::= Sequence SIZE (1..MAX) OF KeyPurposeId
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.ExtendedKeyUsage.GetAllUsages">
- Returns all extended key usages.
- The returned ArrayList contains DerObjectIdentifier instances.
- @return An ArrayList with all key purposes.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.GeneralName">
- The GeneralName object.
- <pre>
- GeneralName ::= CHOICE {
- otherName [0] OtherName,
- rfc822Name [1] IA5String,
- dNSName [2] IA5String,
- x400Address [3] ORAddress,
- directoryName [4] Name,
- ediPartyName [5] EDIPartyName,
- uniformResourceIdentifier [6] IA5String,
- iPAddress [7] OCTET STRING,
- registeredID [8] OBJECT IDENTIFIER}
-
- OtherName ::= Sequence {
- type-id OBJECT IDENTIFIER,
- value [0] EXPLICIT ANY DEFINED BY type-id }
-
- EDIPartyName ::= Sequence {
- nameAssigner [0] DirectoryString OPTIONAL,
- partyName [1] DirectoryString }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.GeneralName.#ctor(Org.BouncyCastle.Asn1.Asn1Object,System.Int32)">
- When the subjectAltName extension contains an Internet mail address,
- the address MUST be included as an rfc822Name. The format of an
- rfc822Name is an "addr-spec" as defined in RFC 822 [RFC 822].
-
- When the subjectAltName extension contains a domain name service
- label, the domain name MUST be stored in the dNSName (an IA5String).
- The name MUST be in the "preferred name syntax," as specified by RFC
- 1034 [RFC 1034].
-
- When the subjectAltName extension contains a URI, the name MUST be
- stored in the uniformResourceIdentifier (an IA5String). The name MUST
- be a non-relative URL, and MUST follow the URL syntax and encoding
- rules specified in [RFC 1738]. The name must include both a scheme
- (e.g., "http" or "ftp") and a scheme-specific-part. The scheme-
- specific-part must include a fully qualified domain name or IP
- address as the host.
-
- When the subjectAltName extension contains a iPAddress, the address
- MUST be stored in the octet string in "network byte order," as
- specified in RFC 791 [RFC 791]. The least significant bit (LSB) of
- each octet is the LSB of the corresponding byte in the network
- address. For IP Version 4, as specified in RFC 791, the octet string
- MUST contain exactly four octets. For IP Version 6, as specified in
- RFC 1883, the octet string MUST contain exactly sixteen octets [RFC
- 1883].
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.GeneralName.#ctor(System.Int32,System.String)">
- Create a GeneralName for the given tag from the passed in string.
- <p>
- This constructor can handle:
- <ul>
- <li>rfc822Name</li>
- <li>iPAddress</li>
- <li>directoryName</li>
- <li>dNSName</li>
- <li>uniformResourceIdentifier</li>
- <li>registeredID</li>
- </ul>
- For x400Address, otherName and ediPartyName there is no common string
- format defined.
- </p><p>
- Note: A directory name can be encoded in different ways into a byte
- representation. Be aware of this if the byte representation is used for
- comparing results.
- </p>
-
- @param tag tag number
- @param name string representation of name
- @throws ArgumentException if the string encoding is not correct or
- not supported.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.GeneralNames.#ctor(Org.BouncyCastle.Asn1.X509.GeneralName)">
- <summary>Construct a GeneralNames object containing one GeneralName.</summary>
- <param name="name">The name to be contained.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.GeneralNames.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- GeneralNames ::= Sequence SIZE {1..MAX} OF GeneralName
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.GeneralSubtree">
- Class for containing a restriction object subtrees in NameConstraints. See
- RFC 3280.
-
- <pre>
-
- GeneralSubtree ::= SEQUENCE
- {
- baseName GeneralName,
- minimum [0] BaseDistance DEFAULT 0,
- maximum [1] BaseDistance OPTIONAL
- }
- </pre>
-
- @see org.bouncycastle.asn1.x509.NameConstraints
-
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.GeneralSubtree.#ctor(Org.BouncyCastle.Asn1.X509.GeneralName,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Constructor from a given details.
-
- According RFC 3280, the minimum and maximum fields are not used with any
- name forms, thus minimum MUST be zero, and maximum MUST be absent.
- <p>
- If minimum is <code>null</code>, zero is assumed, if
- maximum is <code>null</code>, maximum is absent.</p>
-
- @param baseName
- A restriction.
- @param minimum
- Minimum
-
- @param maximum
- Maximum
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.GeneralSubtree.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
-
- Returns:
-
- <pre>
- GeneralSubtree ::= SEQUENCE
- {
- baseName GeneralName,
- minimum [0] BaseDistance DEFAULT 0,
- maximum [1] BaseDistance OPTIONAL
- }
- </pre>
-
- @return a DERObject
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.Holder">
- The Holder object.
- <p>
- For an v2 attribute certificate this is:
-
- <pre>
- Holder ::= SEQUENCE {
- baseCertificateID [0] IssuerSerial OPTIONAL,
- -- the issuer and serial number of
- -- the holder's Public Key Certificate
- entityName [1] GeneralNames OPTIONAL,
- -- the name of the claimant or role
- objectDigestInfo [2] ObjectDigestInfo OPTIONAL
- -- used to directly authenticate the holder,
- -- for example, an executable
- }
- </pre>
- </p>
- <p>
- For an v1 attribute certificate this is:
-
- <pre>
- subject CHOICE {
- baseCertificateID [0] EXPLICIT IssuerSerial,
- -- associated with a Public Key Certificate
- subjectName [1] EXPLICIT GeneralNames },
- -- associated with a name
- </pre>
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Holder.#ctor(Org.BouncyCastle.Asn1.Asn1TaggedObject)">
- Constructor for a holder for an v1 attribute certificate.
-
- @param tagObj The ASN.1 tagged holder object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Holder.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor for a holder for an v2 attribute certificate. *
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Holder.#ctor(Org.BouncyCastle.Asn1.X509.IssuerSerial,System.Int32)">
- Constructs a holder from a IssuerSerial.
- @param baseCertificateID The IssuerSerial.
- @param version The version of the attribute certificate.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.Holder.Version">
- Returns 1 for v2 attribute certificates or 0 for v1 attribute
- certificates.
- @return The version of the attribute certificate.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Holder.#ctor(Org.BouncyCastle.Asn1.X509.GeneralNames)">
- Constructs a holder with an entityName for v2 attribute certificates or
- with a subjectName for v1 attribute certificates.
-
- @param entityName The entity or subject name.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Holder.#ctor(Org.BouncyCastle.Asn1.X509.GeneralNames,System.Int32)">
- Constructs a holder with an entityName for v2 attribute certificates or
- with a subjectName for v1 attribute certificates.
-
- @param entityName The entity or subject name.
- @param version The version of the attribute certificate.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Holder.#ctor(Org.BouncyCastle.Asn1.X509.ObjectDigestInfo)">
- Constructs a holder from an object digest info.
-
- @param objectDigestInfo The object digest info object.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.Holder.EntityName">
- Returns the entityName for an v2 attribute certificate or the subjectName
- for an v1 attribute certificate.
-
- @return The entityname or subjectname.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Holder.ToAsn1Object">
- The Holder object.
- <pre>
- Holder ::= Sequence {
- baseCertificateID [0] IssuerSerial OPTIONAL,
- -- the issuer and serial number of
- -- the holder's Public Key Certificate
- entityName [1] GeneralNames OPTIONAL,
- -- the name of the claimant or role
- objectDigestInfo [2] ObjectDigestInfo OPTIONAL
- -- used to directly authenticate the holder,
- -- for example, an executable
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.IetfAttrSyntax">
- Implementation of <code>IetfAttrSyntax</code> as specified by RFC3281.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.IetfAttrSyntax.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
-
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.IetfAttrSyntax.ToAsn1Object">
-
- <pre>
-
- IetfAttrSyntax ::= Sequence {
- policyAuthority [0] GeneralNames OPTIONAL,
- values Sequence OF CHOICE {
- octets OCTET STRING,
- oid OBJECT IDENTIFIER,
- string UTF8String
- }
- }
-
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.IssuerSerial.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- IssuerSerial ::= Sequence {
- issuer GeneralNames,
- serial CertificateSerialNumber,
- issuerUid UniqueIdentifier OPTIONAL
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint">
- <pre>
- IssuingDistributionPoint ::= SEQUENCE {
- distributionPoint [0] DistributionPointName OPTIONAL,
- onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE,
- onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE,
- onlySomeReasons [3] ReasonFlags OPTIONAL,
- indirectCRL [4] BOOLEAN DEFAULT FALSE,
- onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint.#ctor(Org.BouncyCastle.Asn1.X509.DistributionPointName,System.Boolean,System.Boolean,Org.BouncyCastle.Asn1.X509.ReasonFlags,System.Boolean,System.Boolean)">
- Constructor from given details.
-
- @param distributionPoint
- May contain an URI as pointer to most current CRL.
- @param onlyContainsUserCerts Covers revocation information for end certificates.
- @param onlyContainsCACerts Covers revocation information for CA certificates.
-
- @param onlySomeReasons
- Which revocation reasons does this point cover.
- @param indirectCRL
- If <code>true</code> then the CRL contains revocation
- information about certificates ssued by other CAs.
- @param onlyContainsAttributeCerts Covers revocation information for attribute certificates.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint.DistributionPoint">
- @return Returns the distributionPoint.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint.OnlySomeReasons">
- @return Returns the onlySomeReasons.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.KeyPurposeID">
- The KeyPurposeID object.
- <pre>
- KeyPurposeID ::= OBJECT IDENTIFIER
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.KeyPurposeID.id_kp_msSGC">
- <summary>Microsoft Server Gated Crypto (msSGC).</summary>
- <remarks>see https://www.alvestrand.no/objectid/1.3.6.1.4.1.311.10.3.3.html</remarks>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.KeyPurposeID.id_kp_nsSGC">
- <summary>Netscape Server Gated Crypto (nsSGC).</summary>
- <remarks>see https://www.alvestrand.no/objectid/2.16.840.1.113730.4.1.html</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.KeyUsage">
- The KeyUsage object.
- <pre>
- id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 }
-
- KeyUsage ::= BIT STRING {
- digitalSignature (0),
- nonRepudiation (1),
- keyEncipherment (2),
- dataEncipherment (3),
- keyAgreement (4),
- keyCertSign (5),
- cRLSign (6),
- encipherOnly (7),
- decipherOnly (8) }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.KeyUsage.#ctor(System.Int32)">
- Basic constructor.
-
- @param usage - the bitwise OR of the Key Usage flags giving the
- allowed uses for the key.
- e.g. (KeyUsage.keyEncipherment | KeyUsage.dataEncipherment)
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.NameConstraints.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.X509.GeneralSubtree},System.Collections.Generic.IList{Org.BouncyCastle.Asn1.X509.GeneralSubtree})">
- Constructor from a given details.
-
- <p>permitted and excluded are Vectors of GeneralSubtree objects.</p>
-
- @param permitted Permitted subtrees
- @param excluded Excluded subtrees
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.NoticeReference">
- <code>NoticeReference</code> class, used in
- <code>CertificatePolicies</code> X509 V3 extensions
- (in policy qualifiers).
-
- <pre>
- NoticeReference ::= Sequence {
- organization DisplayText,
- noticeNumbers Sequence OF Integer }
-
- </pre>
-
- @see PolicyQualifierInfo
- @see PolicyInformation
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.NoticeReference.#ctor(System.String,System.Collections.Generic.IList{System.Object})">
- Creates a new <code>NoticeReference</code> instance.
-
- @param organization a <code>String</code> value
- @param numbers a <code>Vector</code> value
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.NoticeReference.#ctor(System.String,Org.BouncyCastle.Asn1.Asn1EncodableVector)">
- Creates a new <code>NoticeReference</code> instance.
-
- @param organization a <code>String</code> value
- @param noticeNumbers an <code>ASN1EncodableVector</code> value
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.NoticeReference.#ctor(Org.BouncyCastle.Asn1.X509.DisplayText,Org.BouncyCastle.Asn1.Asn1EncodableVector)">
- Creates a new <code>NoticeReference</code> instance.
-
- @param organization displayText
- @param noticeNumbers an <code>ASN1EncodableVector</code> value
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.NoticeReference.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Creates a new <code>NoticeReference</code> instance.
- <p>Useful for reconstructing a <code>NoticeReference</code>
- instance from its encodable/encoded form.</p>
-
- @param as an <code>Asn1Sequence</code> value obtained from either
- calling @{link ToAsn1Object()} for a <code>NoticeReference</code>
- instance or from parsing it from a Der-encoded stream.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.NoticeReference.ToAsn1Object">
- Describe <code>ToAsn1Object</code> method here.
-
- @return a <code>Asn1Object</code> value
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.ObjectDigestInfo">
- ObjectDigestInfo ASN.1 structure used in v2 attribute certificates.
-
- <pre>
-
- ObjectDigestInfo ::= SEQUENCE {
- digestedObjectType ENUMERATED {
- publicKey (0),
- publicKeyCert (1),
- otherObjectTypes (2) },
- -- otherObjectTypes MUST NOT
- -- be used in this profile
- otherObjectTypeID OBJECT IDENTIFIER OPTIONAL,
- digestAlgorithm AlgorithmIdentifier,
- objectDigest BIT STRING
- }
-
- </pre>
-
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.ObjectDigestInfo.PublicKey">
- The public key is hashed.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.ObjectDigestInfo.PublicKeyCert">
- The public key certificate is hashed.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.ObjectDigestInfo.OtherObjectDigest">
- An other object is hashed.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.ObjectDigestInfo.#ctor(System.Int32,System.String,Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,System.Byte[])">
- Constructor from given details.
- <p>
- If <code>digestedObjectType</code> is not {@link #publicKeyCert} or
- {@link #publicKey} <code>otherObjectTypeID</code> must be given,
- otherwise it is ignored.</p>
-
- @param digestedObjectType The digest object type.
- @param otherObjectTypeID The object type ID for
- <code>otherObjectDigest</code>.
- @param digestAlgorithm The algorithm identifier for the hash.
- @param objectDigest The hash value.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.ObjectDigestInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
-
- <pre>
-
- ObjectDigestInfo ::= SEQUENCE {
- digestedObjectType ENUMERATED {
- publicKey (0),
- publicKeyCert (1),
- otherObjectTypes (2) },
- -- otherObjectTypes MUST NOT
- -- be used in this profile
- otherObjectTypeID OBJECT IDENTIFIER OPTIONAL,
- digestAlgorithm AlgorithmIdentifier,
- objectDigest BIT STRING
- }
-
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.OtherName">
- The OtherName object.
- <pre>
- OtherName ::= SEQUENCE {
- type-id OBJECT IDENTIFIER,
- value [0] EXPLICIT ANY DEFINED BY type-id }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.OtherName.GetInstance(System.Object)">
- OtherName factory method.
- @param obj the object used to construct an instance of <code>
- OtherName</code>. It must be an instance of <code>OtherName
- </code> or <code>ASN1Sequence</code>.
- @return the instance of <code>OtherName</code> built from the
- supplied object.
- @throws java.lang.IllegalArgumentException if the object passed
- to the factory is not an instance of <code>OtherName</code> or something that
- can be converted into an appropriate <code>ASN1Sequence</code>.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.OtherName.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.Asn1Encodable)">
- Base constructor.
- @param typeID the type of the other name.
- @param value the ANY object that represents the value.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.PolicyMappings">
- PolicyMappings V3 extension, described in RFC3280.
- <pre>
- PolicyMappings ::= Sequence SIZE (1..MAX) OF Sequence {
- issuerDomainPolicy CertPolicyId,
- subjectDomainPolicy CertPolicyId }
- </pre>
-
- @see <a href="http://www.faqs.org/rfc/rfc3280.txt">RFC 3280, section 4.2.1.6</a>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.PolicyMappings.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Creates a new <code>PolicyMappings</code> instance.
-
- @param seq an <code>Asn1Sequence</code> constructed as specified
- in RFC 3280
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.PolicyMappings.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
- Creates a new <code>PolicyMappings</code> instance.
-
- @param mappings a <code>HashMap</code> value that maps
- <code>string</code> oids
- to other <code>string</code> oids.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.PolicyQualifierID">
- PolicyQualifierId, used in the CertificatePolicies
- X509V3 extension.
-
- <pre>
- id-qt OBJECT IDENTIFIER ::= { id-pkix 2 }
- id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 }
- id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 }
- PolicyQualifierId ::=
- OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice )
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.PolicyQualifierInfo">
- Policy qualifiers, used in the X509V3 CertificatePolicies
- extension.
-
- <pre>
- PolicyQualifierInfo ::= Sequence {
- policyQualifierId PolicyQualifierId,
- qualifier ANY DEFINED BY policyQualifierId }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.PolicyQualifierInfo.#ctor(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.Asn1Encodable)">
- Creates a new <code>PolicyQualifierInfo</code> instance.
-
- @param policyQualifierId a <code>PolicyQualifierId</code> value
- @param qualifier the qualifier, defined by the above field.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.PolicyQualifierInfo.#ctor(System.String)">
- Creates a new <code>PolicyQualifierInfo</code> containing a
- cPSuri qualifier.
-
- @param cps the CPS (certification practice statement) uri as a
- <code>string</code>.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.PolicyQualifierInfo.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Creates a new <code>PolicyQualifierInfo</code> instance.
-
- @param as <code>PolicyQualifierInfo</code> X509 structure
- encoded as an Asn1Sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.PolicyQualifierInfo.ToAsn1Object">
- Returns a Der-encodable representation of this instance.
-
- @return a <code>Asn1Object</code> value
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.PrivateKeyUsagePeriod">
- <remarks>
- <pre>
- PrivateKeyUsagePeriod ::= SEQUENCE
- {
- notBefore [0] GeneralizedTime OPTIONAL,
- notAfter [1] GeneralizedTime OPTIONAL }
- </pre>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.Qualified.BiometricData">
- The BiometricData object.
- <pre>
- BiometricData ::= SEQUENCE {
- typeOfBiometricData TypeOfBiometricData,
- hashAlgorithm AlgorithmIdentifier,
- biometricDataHash OCTET STRING,
- sourceDataUri IA5String OPTIONAL }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.Qualified.Iso4217CurrencyCode">
- The Iso4217CurrencyCode object.
- <pre>
- Iso4217CurrencyCode ::= CHOICE {
- alphabetic PrintableString (SIZE 3), --Recommended
- numeric INTEGER (1..999) }
- -- Alphabetic or numeric currency code as defined in ISO 4217
- -- It is recommended that the Alphabetic form is used
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.Qualified.MonetaryValue">
- The MonetaryValue object.
- <pre>
- MonetaryValue ::= SEQUENCE {
- currency Iso4217CurrencyCode,
- amount INTEGER,
- exponent INTEGER }
- -- value = amount * 10^exponent
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.Qualified.QCStatement">
- The QCStatement object.
- <pre>
- QCStatement ::= SEQUENCE {
- statementId OBJECT IDENTIFIER,
- statementInfo ANY DEFINED BY statementId OPTIONAL}
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.Qualified.SemanticsInformation">
- The SemanticsInformation object.
- <pre>
- SemanticsInformation ::= SEQUENCE {
- semanticsIdentifier OBJECT IDENTIFIER OPTIONAL,
- nameRegistrationAuthorities NameRegistrationAuthorities
- OPTIONAL }
- (WITH COMPONENTS {..., semanticsIdentifier PRESENT}|
- WITH COMPONENTS {..., nameRegistrationAuthorities PRESENT})
-
- NameRegistrationAuthorities ::= SEQUENCE SIZE (1..MAX) OF
- GeneralName
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.Qualified.TypeOfBiometricData">
- The TypeOfBiometricData object.
- <pre>
- TypeOfBiometricData ::= CHOICE {
- predefinedBiometricType PredefinedBiometricType,
- biometricDataOid OBJECT IDENTIFIER }
-
- PredefinedBiometricType ::= INTEGER {
- picture(0),handwritten-signature(1)}
- (picture|handwritten-signature)
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.ReasonFlags">
- The ReasonFlags object.
- <pre>
- ReasonFlags ::= BIT STRING {
- unused(0),
- keyCompromise(1),
- cACompromise(2),
- affiliationChanged(3),
- superseded(4),
- cessationOfOperation(5),
- certficateHold(6)
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.ReasonFlags.#ctor(System.Int32)">
- @param reasons - the bitwise OR of the Key Reason flags giving the
- allowed uses for the key.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.RoleSyntax">
- Implementation of the RoleSyntax object as specified by the RFC3281.
-
- <pre>
- RoleSyntax ::= SEQUENCE {
- roleAuthority [0] GeneralNames OPTIONAL,
- roleName [1] GeneralName
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.RoleSyntax.GetInstance(System.Object)">
- RoleSyntax factory method.
- @param obj the object used to construct an instance of <code>
- RoleSyntax</code>. It must be an instance of <code>RoleSyntax
- </code> or <code>Asn1Sequence</code>.
- @return the instance of <code>RoleSyntax</code> built from the
- supplied object.
- @throws java.lang.ArgumentException if the object passed
- to the factory is not an instance of <code>RoleSyntax</code> or
- <code>Asn1Sequence</code>.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.RoleSyntax.#ctor(Org.BouncyCastle.Asn1.X509.GeneralNames,Org.BouncyCastle.Asn1.X509.GeneralName)">
- Constructor.
- @param roleAuthority the role authority of this RoleSyntax.
- @param roleName the role name of this RoleSyntax.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.RoleSyntax.#ctor(Org.BouncyCastle.Asn1.X509.GeneralName)">
- Constructor. Invoking this constructor is the same as invoking
- <code>new RoleSyntax(null, roleName)</code>.
- @param roleName the role name of this RoleSyntax.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.RoleSyntax.#ctor(System.String)">
- Utility constructor. Takes a <code>string</code> argument representing
- the role name, builds a <code>GeneralName</code> to hold the role name
- and calls the constructor that takes a <code>GeneralName</code>.
- @param roleName
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.RoleSyntax.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor that builds an instance of <code>RoleSyntax</code> by
- extracting the encoded elements from the <code>Asn1Sequence</code>
- object supplied.
- @param seq an instance of <code>Asn1Sequence</code> that holds
- the encoded elements used to build this <code>RoleSyntax</code>.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.RoleSyntax.RoleAuthority">
- Gets the role authority of this RoleSyntax.
- @return an instance of <code>GeneralNames</code> holding the
- role authority of this RoleSyntax.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.RoleSyntax.RoleName">
- Gets the role name of this RoleSyntax.
- @return an instance of <code>GeneralName</code> holding the
- role name of this RoleSyntax.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.RoleSyntax.GetRoleNameAsString">
- Gets the role name as a <code>java.lang.string</code> object.
- @return the role name of this RoleSyntax represented as a
- <code>string</code> object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.RoleSyntax.GetRoleAuthorityAsString">
- Gets the role authority as a <code>string[]</code> object.
- @return the role authority of this RoleSyntax represented as a
- <code>string[]</code> array.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.RoleSyntax.ToAsn1Object">
- Implementation of the method <code>ToAsn1Object</code> as
- required by the superclass <code>ASN1Encodable</code>.
-
- <pre>
- RoleSyntax ::= SEQUENCE {
- roleAuthority [0] GeneralNames OPTIONAL,
- roleName [1] GeneralName
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.RsaPublicKeyStructure.ToAsn1Object">
- This outputs the key in Pkcs1v2 format.
- <pre>
- RSAPublicKey ::= Sequence {
- modulus Integer, -- n
- publicExponent Integer, -- e
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym">
- Structure for a name or pseudonym.
-
- <pre>
- NameOrPseudonym ::= CHOICE {
- surAndGivenName SEQUENCE {
- surName DirectoryString,
- givenName SEQUENCE OF DirectoryString
- },
- pseudonym DirectoryString
- }
- </pre>
-
- @see org.bouncycastle.asn1.x509.sigi.PersonalData
-
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym.#ctor(Org.BouncyCastle.Asn1.X500.DirectoryString)">
- Constructor from DERString.
- <p/>
- The sequence is of type NameOrPseudonym:
- <p/>
- <pre>
- NameOrPseudonym ::= CHOICE {
- surAndGivenName SEQUENCE {
- surName DirectoryString,
- givenName SEQUENCE OF DirectoryString
- },
- pseudonym DirectoryString
- }
- </pre>
- @param pseudonym pseudonym value to use.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
- <p/>
- The sequence is of type NameOrPseudonym:
- <p/>
- <pre>
- NameOrPseudonym ::= CHOICE {
- surAndGivenName SEQUENCE {
- surName DirectoryString,
- givenName SEQUENCE OF DirectoryString
- },
- pseudonym DirectoryString
- }
- </pre>
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym.#ctor(System.String)">
- Constructor from a given details.
-
- @param pseudonym The pseudonym.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym.#ctor(Org.BouncyCastle.Asn1.X500.DirectoryString,Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from a given details.
-
- @param surname The surname.
- @param givenName A sequence of directory strings making up the givenName
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- NameOrPseudonym ::= CHOICE {
- surAndGivenName SEQUENCE {
- surName DirectoryString,
- givenName SEQUENCE OF DirectoryString
- },
- pseudonym DirectoryString
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.SigI.PersonalData">
- Contains personal data for the otherName field in the subjectAltNames
- extension.
- <p/>
- <pre>
- PersonalData ::= SEQUENCE {
- nameOrPseudonym NameOrPseudonym,
- nameDistinguisher [0] INTEGER OPTIONAL,
- dateOfBirth [1] GeneralizedTime OPTIONAL,
- placeOfBirth [2] DirectoryString OPTIONAL,
- gender [3] PrintableString OPTIONAL,
- postalAddress [4] DirectoryString OPTIONAL
- }
- </pre>
-
- @see org.bouncycastle.asn1.x509.sigi.NameOrPseudonym
- @see org.bouncycastle.asn1.x509.sigi.SigIObjectIdentifiers
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SigI.PersonalData.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
- <p/>
- The sequence is of type NameOrPseudonym:
- <p/>
- <pre>
- PersonalData ::= SEQUENCE {
- nameOrPseudonym NameOrPseudonym,
- nameDistinguisher [0] INTEGER OPTIONAL,
- dateOfBirth [1] GeneralizedTime OPTIONAL,
- placeOfBirth [2] DirectoryString OPTIONAL,
- gender [3] PrintableString OPTIONAL,
- postalAddress [4] DirectoryString OPTIONAL
- }
- </pre>
-
- @param seq The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SigI.PersonalData.#ctor(Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Asn1.Asn1GeneralizedTime,Org.BouncyCastle.Asn1.X500.DirectoryString,System.String,Org.BouncyCastle.Asn1.X500.DirectoryString)">
- Constructor from a given details.
-
- @param nameOrPseudonym Name or pseudonym.
- @param nameDistinguisher Name distinguisher.
- @param dateOfBirth Date of birth.
- @param placeOfBirth Place of birth.
- @param gender Gender.
- @param postalAddress Postal Address.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SigI.PersonalData.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <p/>
- Returns:
- <p/>
- <pre>
- PersonalData ::= SEQUENCE {
- nameOrPseudonym NameOrPseudonym,
- nameDistinguisher [0] INTEGER OPTIONAL,
- dateOfBirth [1] GeneralizedTime OPTIONAL,
- placeOfBirth [2] DirectoryString OPTIONAL,
- gender [3] PrintableString OPTIONAL,
- postalAddress [4] DirectoryString OPTIONAL
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.SigI.SigIObjectIdentifiers">
- Object Identifiers of SigI specifciation (German Signature Law
- Interoperability specification).
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigIKP">
- Key purpose IDs for German SigI (Signature Interoperability
- Specification)
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigICP">
- Certificate policy IDs for German SigI (Signature Interoperability
- Specification)
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigION">
- Other Name IDs for German SigI (Signature Interoperability Specification)
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigIKPDirectoryService">
- To be used for for the generation of directory service certificates.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigIONPersonalData">
- ID for PersonalData
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigICPSigConform">
- Certificate is conform to german signature law.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.SubjectAltPublicKeyInfo">
- X.509 Section 9.8.2.
- <br/>
- This public-key certificate extension, when present, shall contain the subject’s alternative public key information
- <pre>
- subjectAltPublicKeyInfo EXTENSION ::= {
- SYNTAX SubjectAltPublicKeyInfo
- IDENTIFIED BY id-ce-subjectAltPublicKeyInfo }
-
- SubjectAltPublicKeyInfo ::= SEQUENCE {
- algorithm AlgorithmIdentifier{{SupportedAlgorithms}},
- subjectAltPublicKey BIT STRING }
- </pre>
- The SubjectAltPublicKeyInfo data type has the following components:
- <ul>
- <li>the algorithm subcomponent, which shall hold the algorithm that this public key is an instance of</li>
- <li>the subjectAltPublicKey subcomponent, which shall hold the alternative public key</li>
- </ul>
- This extension may be flagged as critical or as non-critical.
- <br/>
- NOTE – It is recommended that it be flagged as non-critical. Flagging it as critical would require relying parties to understand this
- extension and the alternative public-key algorithm.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes">
- This extension may contain further X.500 attributes of the subject. See also
- RFC 3039.
-
- <pre>
- SubjectDirectoryAttributes ::= Attributes
- Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
- Attribute ::= SEQUENCE
- {
- type AttributeType
- values SET OF AttributeValue
- }
-
- AttributeType ::= OBJECT IDENTIFIER
- AttributeValue ::= ANY DEFINED BY AttributeType
- </pre>
-
- @see org.bouncycastle.asn1.x509.X509Name for AttributeType ObjectIdentifiers.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
-
- The sequence is of type SubjectDirectoryAttributes:
-
- <pre>
- SubjectDirectoryAttributes ::= Attributes
- Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
- Attribute ::= SEQUENCE
- {
- type AttributeType
- values SET OF AttributeValue
- }
-
- AttributeType ::= OBJECT IDENTIFIER
- AttributeValue ::= ANY DEFINED BY AttributeType
- </pre>
-
- @param seq
- The ASN.1 sequence.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.X509.AttributeX509})">
- Constructor from an ArrayList of attributes.
-
- The ArrayList consists of attributes of type {@link Attribute Attribute}
-
- @param attributes The attributes.
-
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
-
- Returns:
-
- <pre>
- SubjectDirectoryAttributes ::= Attributes
- Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
- Attribute ::= SEQUENCE
- {
- type AttributeType
- values SET OF AttributeValue
- }
-
- AttributeType ::= OBJECT IDENTIFIER
- AttributeValue ::= ANY DEFINED BY AttributeType
- </pre>
-
- @return a DERObject
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes.Attributes">
- @return Returns the attributes.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.SubjectKeyIdentifier">
- The SubjectKeyIdentifier object.
- <pre>
- SubjectKeyIdentifier::= OCTET STRING
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SubjectKeyIdentifier.#ctor(Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo)">
- Calculates the keyIdentifier using a SHA1 hash over the BIT STRING
- from SubjectPublicKeyInfo as defined in RFC3280.
-
- @param spki the subject public key info.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SubjectKeyIdentifier.CreateSha1KeyIdentifier(Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo)">
- Return a RFC 3280 type 1 key identifier. As in:
- <pre>
- (1) The keyIdentifier is composed of the 160-bit SHA-1 hash of the
- value of the BIT STRING subjectPublicKey (excluding the tag,
- length, and number of unused bits).
- </pre>
- @param keyInfo the key info object containing the subjectPublicKey field.
- @return the key identifier.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SubjectKeyIdentifier.CreateTruncatedSha1KeyIdentifier(Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo)">
- Return a RFC 3280 type 2 key identifier. As in:
- <pre>
- (2) The keyIdentifier is composed of a four bit type field with
- the value 0100 followed by the least significant 60 bits of the
- SHA-1 hash of the value of the BIT STRING subjectPublicKey.
- </pre>
- @param keyInfo the key info object containing the subjectPublicKey field.
- @return the key identifier.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo">
- The object that contains the public key stored in a certficate.
- <p>
- The GetEncoded() method in the public keys in the JCE produces a DER
- encoded one of these.</p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo.ParsePublicKey">
- for when the public key is an encoded object - if the bitstring
- can't be decoded this routine raises an IOException.
-
- @exception IOException - if the bit string doesn't represent a Der
- encoded object.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo.PublicKey">
- <summary>Return the public key as a raw bit string.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo.PublicKeyData">
- <summary>Return the public key as a raw bit string.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- SubjectPublicKeyInfo ::= Sequence {
- algorithm AlgorithmIdentifier,
- publicKey BIT STRING }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.Target">
- Target structure used in target information extension for attribute
- certificates from RFC 3281.
-
- <pre>
- Target ::= CHOICE {
- targetName [0] GeneralName,
- targetGroup [1] GeneralName,
- targetCert [2] TargetCert
- }
- </pre>
-
- <p>
- The targetCert field is currently not supported and must not be used
- according to RFC 3281.</p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Target.GetInstance(System.Object)">
- Creates an instance of a Target from the given object.
- <p>
- <code>obj</code> can be a Target or a {@link Asn1TaggedObject}</p>
-
- @param obj The object.
- @return A Target instance.
- @throws ArgumentException if the given object cannot be
- interpreted as Target.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Target.#ctor(Org.BouncyCastle.Asn1.Asn1TaggedObject)">
- Constructor from Asn1TaggedObject.
-
- @param tagObj The tagged object.
- @throws ArgumentException if the encoding is wrong.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Target.#ctor(Org.BouncyCastle.Asn1.X509.Target.Choice,Org.BouncyCastle.Asn1.X509.GeneralName)">
- Constructor from given details.
- <p>
- Exactly one of the parameters must be not <code>null</code>.</p>
-
- @param type the choice type to apply to the name.
- @param name the general name.
- @throws ArgumentException if type is invalid.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.Target.TargetGroup">
- @return Returns the targetGroup.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.Target.TargetName">
- @return Returns the targetName.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Target.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
-
- Returns:
-
- <pre>
- Target ::= CHOICE {
- targetName [0] GeneralName,
- targetGroup [1] GeneralName,
- targetCert [2] TargetCert
- }
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.TargetInformation">
- Target information extension for attributes certificates according to RFC
- 3281.
-
- <pre>
- SEQUENCE OF Targets
- </pre>
-
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.TargetInformation.GetInstance(System.Object)">
- Creates an instance of a TargetInformation from the given object.
- <p>
- <code>obj</code> can be a TargetInformation or a {@link Asn1Sequence}</p>
-
- @param obj The object.
- @return A TargetInformation instance.
- @throws ArgumentException if the given object cannot be interpreted as TargetInformation.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.TargetInformation.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from a Asn1Sequence.
-
- @param seq The Asn1Sequence.
- @throws ArgumentException if the sequence does not contain
- correctly encoded Targets elements.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.TargetInformation.GetTargetsObjects">
- Returns the targets in this target information extension.
- <p>
- The ArrayList is cloned before it is returned.</p>
-
- @return Returns the targets.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.TargetInformation.#ctor(Org.BouncyCastle.Asn1.X509.Targets)">
- Constructs a target information from a single targets element.
- According to RFC 3281 only one targets element must be produced.
-
- @param targets A Targets instance.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.TargetInformation.#ctor(Org.BouncyCastle.Asn1.X509.Target[])">
- According to RFC 3281 only one targets element must be produced. If
- multiple targets are given they must be merged in
- into one targets element.
-
- @param targets An array with {@link Targets}.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.TargetInformation.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
-
- Returns:
-
- <pre>
- SEQUENCE OF Targets
- </pre>
-
- <p>
- According to RFC 3281 only one targets element must be produced. If
- multiple targets are given in the constructor they are merged into one
- targets element. If this was produced from a
- {@link Org.BouncyCastle.Asn1.Asn1Sequence} the encoding is kept.</p>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.Targets">
- Targets structure used in target information extension for attribute
- certificates from RFC 3281.
-
- <pre>
- Targets ::= SEQUENCE OF Target
-
- Target ::= CHOICE {
- targetName [0] GeneralName,
- targetGroup [1] GeneralName,
- targetCert [2] TargetCert
- }
-
- TargetCert ::= SEQUENCE {
- targetCertificate IssuerSerial,
- targetName GeneralName OPTIONAL,
- certDigestInfo ObjectDigestInfo OPTIONAL
- }
- </pre>
-
- @see org.bouncycastle.asn1.x509.Target
- @see org.bouncycastle.asn1.x509.TargetInformation
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Targets.GetInstance(System.Object)">
- Creates an instance of a Targets from the given object.
- <p>
- <code>obj</code> can be a Targets or a {@link Asn1Sequence}</p>
-
- @param obj The object.
- @return A Targets instance.
- @throws ArgumentException if the given object cannot be interpreted as Target.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Targets.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
-
- @param targets The ASN.1 SEQUENCE.
- @throws ArgumentException if the contents of the sequence are
- invalid.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Targets.#ctor(Org.BouncyCastle.Asn1.X509.Target[])">
- Constructor from given targets.
- <p>
- The ArrayList is copied.</p>
-
- @param targets An <code>ArrayList</code> of {@link Target}s.
- @see Target
- @throws ArgumentException if the ArrayList contains not only Targets.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Targets.GetTargets">
- Returns the targets in an <code>ArrayList</code>.
- <p>
- The ArrayList is cloned before it is returned.</p>
-
- @return Returns the targets.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Targets.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
-
- Returns:
-
- <pre>
- Targets ::= SEQUENCE OF Target
- </pre>
-
- @return an Asn1Object
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.TbsCertificateStructure">
- The TbsCertificate object.
- <pre>
- TbsCertificate ::= Sequence {
- version [ 0 ] Version DEFAULT v1(0),
- serialNumber CertificateSerialNumber,
- signature AlgorithmIdentifier,
- issuer Name,
- validity Validity,
- subject Name,
- subjectPublicKeyInfo SubjectPublicKeyInfo,
- issuerUniqueID [ 1 ] IMPLICIT UniqueIdentifier OPTIONAL,
- subjectUniqueID [ 2 ] IMPLICIT UniqueIdentifier OPTIONAL,
- extensions [ 3 ] Extensions OPTIONAL
- }
- </pre>
- <p>
- Note: issuerUniqueID and subjectUniqueID are both deprecated by the IETF. This class
- will parse them, but you really shouldn't be creating new ones.</p>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.TbsCertificateList">
- PKIX RFC-2459 - TbsCertList object.
- <pre>
- TbsCertList ::= Sequence {
- version Version OPTIONAL,
- -- if present, shall be v2
- signature AlgorithmIdentifier,
- issuer Name,
- thisUpdate Time,
- nextUpdate Time OPTIONAL,
- revokedCertificates Sequence OF Sequence {
- userCertificate CertificateSerialNumber,
- revocationDate Time,
- crlEntryExtensions Extensions OPTIONAL
- -- if present, shall be v2
- } OPTIONAL,
- crlExtensions [0] EXPLICIT Extensions OPTIONAL
- -- if present, shall be v2
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Time.#ctor(System.DateTime)">
- creates a time object from a given date - if the date is between 1950
- and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime
- is used.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Time.ToDateTime">
- <summary>
- Return our time as DateTime.
- </summary>
- <returns>A date time.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.Time.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- Time ::= CHOICE {
- utcTime UTCTime,
- generalTime GeneralizedTime }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.UserNotice">
- <code>UserNotice</code> class, used in
- <code>CertificatePolicies</code> X509 extensions (in policy
- qualifiers).
- <pre>
- UserNotice ::= Sequence {
- noticeRef NoticeReference OPTIONAL,
- explicitText DisplayText OPTIONAL}
-
- </pre>
-
- @see PolicyQualifierId
- @see PolicyInformation
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.UserNotice.#ctor(Org.BouncyCastle.Asn1.X509.NoticeReference,Org.BouncyCastle.Asn1.X509.DisplayText)">
- Creates a new <code>UserNotice</code> instance.
-
- @param noticeRef a <code>NoticeReference</code> value
- @param explicitText a <code>DisplayText</code> value
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.UserNotice.#ctor(Org.BouncyCastle.Asn1.X509.NoticeReference,System.String)">
- Creates a new <code>UserNotice</code> instance.
-
- @param noticeRef a <code>NoticeReference</code> value
- @param str the explicitText field as a string.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.V1TbsCertificateGenerator">
- Generator for Version 1 TbsCertificateStructures.
- <pre>
- TbsCertificate ::= Sequence {
- version [ 0 ] Version DEFAULT v1(0),
- serialNumber CertificateSerialNumber,
- signature AlgorithmIdentifier,
- issuer Name,
- validity Validity,
- subject Name,
- subjectPublicKeyInfo SubjectPublicKeyInfo,
- }
- </pre>
-
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.V2AttributeCertificateInfoGenerator">
- Generator for Version 2 AttributeCertificateInfo
- <pre>
- AttributeCertificateInfo ::= Sequence {
- version AttCertVersion -- version is v2,
- holder Holder,
- issuer AttCertIssuer,
- signature AlgorithmIdentifier,
- serialNumber CertificateSerialNumber,
- attrCertValidityPeriod AttCertValidityPeriod,
- attributes Sequence OF Attr,
- issuerUniqueID UniqueIdentifier OPTIONAL,
- extensions Extensions OPTIONAL
- }
- </pre>
-
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.V2AttributeCertificateInfoGenerator.AddAttribute(Org.BouncyCastle.Asn1.X509.AttributeX509)">
- @param attribute
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.V2Form.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- V2Form ::= Sequence {
- issuerName GeneralNames OPTIONAL,
- baseCertificateID [0] IssuerSerial OPTIONAL,
- objectDigestInfo [1] ObjectDigestInfo OPTIONAL
- -- issuerName MUST be present in this profile
- -- baseCertificateID and objectDigestInfo MUST NOT
- -- be present in this profile
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.V2TbsCertListGenerator">
- Generator for Version 2 TbsCertList structures.
- <pre>
- TbsCertList ::= Sequence {
- version Version OPTIONAL,
- -- if present, shall be v2
- signature AlgorithmIdentifier,
- issuer Name,
- thisUpdate Time,
- nextUpdate Time OPTIONAL,
- revokedCertificates Sequence OF Sequence {
- userCertificate CertificateSerialNumber,
- revocationDate Time,
- crlEntryExtensions Extensions OPTIONAL
- -- if present, shall be v2
- } OPTIONAL,
- crlExtensions [0] EXPLICIT Extensions OPTIONAL
- -- if present, shall be v2
- }
- </pre>
-
- <b>Note: This class may be subject to change</b>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.V3TbsCertificateGenerator">
- Generator for Version 3 TbsCertificateStructures.
- <pre>
- TbsCertificate ::= Sequence {
- version [ 0 ] Version DEFAULT v1(0),
- serialNumber CertificateSerialNumber,
- signature AlgorithmIdentifier,
- issuer Name,
- validity Validity,
- subject Name,
- subjectPublicKeyInfo SubjectPublicKeyInfo,
- issuerUniqueID [ 1 ] IMPLICIT UniqueIdentifier OPTIONAL,
- subjectUniqueID [ 2 ] IMPLICIT UniqueIdentifier OPTIONAL,
- extensions [ 3 ] Extensions OPTIONAL
- }
- </pre>
-
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.X509CertificateStructure">
- an X509Certificate structure.
- <pre>
- Certificate ::= Sequence {
- tbsCertificate TbsCertificate,
- signatureAlgorithm AlgorithmIdentifier,
- signature BIT STRING
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.X509DefaultEntryConverter">
- The default converter for X509 DN entries when going from their
- string value to ASN.1 strings.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509DefaultEntryConverter.GetConvertedValue(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.String)">
- Apply default conversion for the given value depending on the oid
- and the character range of the value.
-
- @param oid the object identifier for the DN entry
- @param value the value associated with it
- @return the ASN.1 equivalent for the string value.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.X509Extension">
- an object for the elements in the X.509 V3 extension block.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Extension.ConvertValueToObject(Org.BouncyCastle.Asn1.X509.X509Extension)">
- <sumary>Convert the value of the passed in extension to an object.</sumary>
- <param name="ext">The extension to parse.</param>
- <returns>The object the value string contains.</returns>
- <exception cref="T:System.ArgumentException">If conversion is not possible.</exception>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.SubjectDirectoryAttributes">
- Subject Directory Attributes
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.SubjectKeyIdentifier">
- Subject Key Identifier
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.KeyUsage">
- Key Usage
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.PrivateKeyUsagePeriod">
- Private Key Usage Period
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.SubjectAlternativeName">
- Subject Alternative Name
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.IssuerAlternativeName">
- Issuer Alternative Name
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.BasicConstraints">
- Basic Constraints
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.CrlNumber">
- CRL Number
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.ReasonCode">
- Reason code
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.InstructionCode">
- Hold Instruction Code
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.InvalidityDate">
- Invalidity Date
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.DeltaCrlIndicator">
- Delta CRL indicator
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.IssuingDistributionPoint">
- Issuing Distribution Point
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.CertificateIssuer">
- Certificate Issuer
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.NameConstraints">
- Name Constraints
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.CrlDistributionPoints">
- CRL Distribution Points
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.CertificatePolicies">
- Certificate Policies
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.PolicyMappings">
- Policy Mappings
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.AuthorityKeyIdentifier">
- Authority Key Identifier
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.PolicyConstraints">
- Policy Constraints
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.ExtendedKeyUsage">
- Extended Key Usage
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.FreshestCrl">
- Freshest CRL
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.InhibitAnyPolicy">
- Inhibit Any Policy
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.AuthorityInfoAccess">
- Authority Info Access
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.SubjectInfoAccess">
- Subject Info Access
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.LogoType">
- Logo Type
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.BiometricInfo">
- BiometricInfo
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.QCStatements">
- QCStatements
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.AuditIdentity">
- Audit identity extension in attribute certificates.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.NoRevAvail">
- NoRevAvail extension in attribute certificates.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.TargetInformation">
- TargetInformation extension in attribute certificates.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.ExpiredCertsOnCrl">
- Expired Certificates on CRL extension
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.SubjectAltPublicKeyInfo">
- the subject’s alternative public key information
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.AltSignatureAlgorithm">
- the algorithm identifier for the alternative digital signature algorithm.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Extensions.AltSignatureValue">
- alternative signature shall be created by the issuer using its alternative private key.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Extensions.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence.
-
- the extensions are a list of constructed sequences, either with (Oid, OctetString) or (Oid, Boolean, OctetString)
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Extensions.#ctor(System.Collections.Generic.IDictionary{Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.X509.X509Extension})">
- constructor from a table of extensions.
- <p>
- it's is assumed the table contains Oid/string pairs.</p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Extensions.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.DerObjectIdentifier},System.Collections.Generic.IDictionary{Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Asn1.X509.X509Extension})">
- Constructor from a table of extensions with ordering.
- <p>
- It's is assumed the table contains Oid/string pairs.</p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Extensions.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.DerObjectIdentifier},System.Collections.Generic.IList{Org.BouncyCastle.Asn1.X509.X509Extension})">
- Constructor from two vectors
-
- @param objectIDs an ArrayList of the object identifiers.
- @param values an ArrayList of the extension values.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.X509Extensions.ExtensionOids">
- return an Enumeration of the extension field's object ids.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Extensions.GetExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- return the extension represented by the object identifier
- passed in.
-
- @return the extension if it's present, null otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Extensions.GetExtensionParsedValue(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- return the parsed value of the extension represented by the object identifier
- passed in.
-
- @return the parsed value of the extension if it's present, null otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Extensions.ToAsn1Object">
- <pre>
- Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension
-
- Extension ::= SEQUENCE {
- extnId EXTENSION.&id ({ExtensionSet}),
- critical BOOLEAN DEFAULT FALSE,
- extnValue OCTET STRING }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.X509ExtensionsGenerator">
- <remarks>Generator for X.509 extensions</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509ExtensionsGenerator.Reset">
- <summary>Reset the generator</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509ExtensionsGenerator.AddExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,Org.BouncyCastle.Asn1.Asn1Encodable)">
- <summary>
- Add an extension with the given oid and the passed in value to be included
- in the OCTET STRING associated with the extension.
- </summary>
- <param name="oid">OID for the extension.</param>
- <param name="critical">True if critical, false otherwise.</param>
- <param name="extValue">The ASN.1 object to be included in the extension.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509ExtensionsGenerator.AddExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,System.Byte[])">
- <summary>
- Add an extension with the given oid and the passed in byte array to be wrapped
- in the OCTET STRING associated with the extension.
- </summary>
- <param name="oid">OID for the extension.</param>
- <param name="critical">True if critical, false otherwise.</param>
- <param name="extValue">The byte array to be wrapped.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.X509ExtensionsGenerator.IsEmpty">
- <summary>Return true if there are no extension present in this generator.</summary>
- <returns>True if empty, false otherwise</returns>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509ExtensionsGenerator.Generate">
- <summary>Generate an X509Extensions object based on the current state of the generator.</summary>
- <returns>An <c>X509Extensions</c> object</returns>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.X509Name">
- <pre>
- RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
-
- RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
-
- AttributeTypeAndValue ::= SEQUENCE {
- type OBJECT IDENTIFIER,
- value ANY }
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.C">
- country code - StringType(SIZE(2))
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.O">
- organization - StringType(SIZE(1..64))
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.OU">
- organizational unit name - StringType(SIZE(1..64))
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.T">
- Title
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.CN">
- common name - StringType(SIZE(1..64))
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.Street">
- street - StringType(SIZE(1..64))
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.SerialNumber">
- device serial number name - StringType(SIZE(1..64))
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.L">
- locality name - StringType(SIZE(1..64))
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.ST">
- state, or province name - StringType(SIZE(1..64))
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.Surname">
- Naming attributes of type X520name
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.BusinessCategory">
- businessCategory - DirectoryString(SIZE(1..128)
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.PostalCode">
- postalCode - DirectoryString(SIZE(1..40)
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.DnQualifier">
- dnQualifier - DirectoryString(SIZE(1..64)
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.Pseudonym">
- RFC 3039 Pseudonym - DirectoryString(SIZE(1..64)
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.DateOfBirth">
- RFC 3039 DateOfBirth - GeneralizedTime - YYYYMMDD000000Z
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.PlaceOfBirth">
- RFC 3039 PlaceOfBirth - DirectoryString(SIZE(1..128)
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.Gender">
- RFC 3039 DateOfBirth - PrintableString (SIZE(1)) -- "M", "F", "m" or "f"
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.CountryOfCitizenship">
- RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166
- codes only
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.CountryOfResidence">
- RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166
- codes only
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.NameAtBirth">
- ISIS-MTT NameAtBirth - DirectoryString(SIZE(1..64)
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.PostalAddress">
- RFC 3039 PostalAddress - SEQUENCE SIZE (1..6) OF
- DirectoryString(SIZE(1..30))
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.DmdName">
- RFC 2256 dmdName
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.TelephoneNumber">
- id-at-telephoneNumber
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.OrganizationIdentifier">
- id-at-organizationIdentifier
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.Name">
- id-at-name
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.EmailAddress">
- Email address (RSA PKCS#9 extension) - IA5String.
- <p>Note: if you're trying to be ultra orthodox, don't use this! It shouldn't be in here.</p>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.UnstructuredName">
- more from PKCS#9
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.E">
- email address in Verisign certificates
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.UID">
- LDAP User id.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X509.X509Name.DefaultReverse">
- determines whether or not strings should be processed and printed
- from back to front.
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.DefaultSymbolsInternal">
- default look up table translating OID values into their common symbols following
- the convention in RFC 2253 with a few extras
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.RFC2253SymbolsInternal">
- look up table translating OID values into their common symbols following the convention in RFC 2253
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.RFC1779SymbolsInternal">
- look up table translating OID values into their common symbols following the convention in RFC 1779
-
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X509.X509Name.DefaultLookupInternal">
- look up table translating common symbols into their OIDS.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.GetInstance(Org.BouncyCastle.Asn1.Asn1TaggedObject,System.Boolean)">
- Return a X509Name based on the passed in tagged object.
-
- @param obj tag object holding name.
- @param explicitly true if explicitly tagged false otherwise.
- @return the X509Name
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Constructor from Asn1Sequence
-
- the principal will be a list of constructed sets, each containing an (OID, string) pair.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.DerObjectIdentifier},System.Collections.Generic.IDictionary{Org.BouncyCastle.Asn1.DerObjectIdentifier,System.String})">
- Constructor from a table of attributes with ordering.
- <p>
- it's is assumed the table contains OID/string pairs, and the contents
- of the table are copied into an internal table as part of the
- construction process. The ordering ArrayList should contain the OIDs
- in the order they are meant to be encoded or printed in ToString.</p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.DerObjectIdentifier},System.Collections.Generic.IDictionary{Org.BouncyCastle.Asn1.DerObjectIdentifier,System.String},Org.BouncyCastle.Asn1.X509.X509NameEntryConverter)">
- Constructor from a table of attributes with ordering.
- <p>
- it's is assumed the table contains OID/string pairs, and the contents
- of the table are copied into an internal table as part of the
- construction process. The ordering ArrayList should contain the OIDs
- in the order they are meant to be encoded or printed in ToString.</p>
- <p>
- The passed in converter will be used to convert the strings into their
- ASN.1 counterparts.</p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.DerObjectIdentifier},System.Collections.Generic.IList{System.String})">
- Takes two vectors one of the oids and the other of the values.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.DerObjectIdentifier},System.Collections.Generic.IList{System.String},Org.BouncyCastle.Asn1.X509.X509NameEntryConverter)">
- Takes two vectors one of the oids and the other of the values.
- <p>
- The passed in converter will be used to convert the strings into their
- ASN.1 counterparts.</p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.String)">
- Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
- some such, converting it into an ordered set of name attributes.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.String,Org.BouncyCastle.Asn1.X509.X509NameEntryConverter)">
- Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
- some such, converting it into an ordered set of name attributes with each
- string value being converted to its associated ASN.1 type using the passed
- in converter.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.Boolean,System.String)">
- Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
- some such, converting it into an ordered set of name attributes. If reverse
- is true, create the encoded version of the sequence starting from the
- last element in the string.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.Boolean,System.String,Org.BouncyCastle.Asn1.X509.X509NameEntryConverter)">
- Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
- some such, converting it into an ordered set of name attributes with each
- string value being converted to its associated ASN.1 type using the passed
- in converter. If reverse is true the ASN.1 sequence representing the DN will
- be built by starting at the end of the string, rather than the start.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.Boolean,System.Collections.Generic.IDictionary{System.String,Org.BouncyCastle.Asn1.DerObjectIdentifier},System.String)">
- Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
- some such, converting it into an ordered set of name attributes. lookUp
- should provide a table of lookups, indexed by lowercase only strings and
- yielding a DerObjectIdentifier, other than that OID. and numeric oids
- will be processed automatically.
- <br/>
- If reverse is true, create the encoded version of the sequence
- starting from the last element in the string.
- @param reverse true if we should start scanning from the end (RFC 2553).
- @param lookUp table of names and their oids.
- @param dirName the X.500 string to be parsed.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.#ctor(System.Boolean,System.Collections.Generic.IDictionary{System.String,Org.BouncyCastle.Asn1.DerObjectIdentifier},System.String,Org.BouncyCastle.Asn1.X509.X509NameEntryConverter)">
- Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
- some such, converting it into an ordered set of name attributes. lookUp
- should provide a table of lookups, indexed by lowercase only strings and
- yielding a DerObjectIdentifier, other than that OID. and numeric oids
- will be processed automatically. The passed in converter is used to convert the
- string values to the right of each equals sign to their ASN.1 counterparts.
- <br/>
- @param reverse true if we should start scanning from the end, false otherwise.
- @param lookUp table of names and oids.
- @param dirName the string dirName
- @param converter the converter to convert string values into their ASN.1 equivalents
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.GetOidList">
- return an IList of the oids in the name, in the order they were found.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.GetValueList">
- return an IList of the values found in the name, in the order they
- were found.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.GetValueList(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- return an IList of the values found in the name, in the order they
- were found, with the DN label corresponding to passed in oid.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.Equivalent(Org.BouncyCastle.Asn1.X509.X509Name,System.Boolean)">
- <param name="other">The X509Name object to test equivalency against.</param>
- <param name="inOrder">If true, the order of elements must be the same,
- as well as the values associated with each element.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.Equivalent(Org.BouncyCastle.Asn1.X509.X509Name)">
- test for equivalence - note: case is ignored.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509Name.ToString(System.Boolean,System.Collections.Generic.IDictionary{Org.BouncyCastle.Asn1.DerObjectIdentifier,System.String})">
- convert the structure to a string - if reverse is true the
- oids and values are listed out starting with the last element
- in the sequence (ala RFC 2253), otherwise the string will begin
- with the first element of the structure. If no string definition
- for the oid is found in oidSymbols the string value of the oid is
- added. Two standard symbol tables are provided DefaultSymbols, and
- RFC2253Symbols as part of this class.
-
- @param reverse if true start at the end of the sequence and work back.
- @param oidSymbols look up table strings for oids.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.X509NameEntryConverter">
- * It turns out that the number of standard ways the fields in a DN should be
- * encoded into their ASN.1 counterparts is rapidly approaching the
- * number of machines on the internet. By default the X509Name class
- * will produce UTF8Strings in line with the current recommendations (RFC 3280).
- * <p>
- * An example of an encoder look like below:
- * <pre>
- * public class X509DirEntryConverter
- * : X509NameEntryConverter
- * {
- * public Asn1Object GetConvertedValue(
- * DerObjectIdentifier oid,
- * string value)
- * {
- * if (str.Length() != 0 && str.charAt(0) == '#')
- * {
- * return ConvertHexEncoded(str, 1);
- * }
- * if (oid.Equals(EmailAddress))
- * {
- * return new DerIA5String(str);
- * }
- * else if (CanBePrintable(str))
- * {
- * return new DerPrintableString(str);
- * }
- * else if (CanBeUTF8(str))
- * {
- * return new DerUtf8String(str);
- * }
- * else
- * {
- * return new DerBmpString(str);
- * }
- * }
- * }
- * </pre>
- * </p>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509NameEntryConverter.ConvertHexEncoded(System.String,System.Int32)">
- Convert an inline encoded hex string rendition of an ASN.1
- object back into its corresponding ASN.1 object.
-
- @param str the hex encoded object
- @param off the index at which the encoding starts
- @return the decoded object
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509NameEntryConverter.CanBePrintable(System.String)">
- return true if the passed in string can be represented without
- loss as a PrintableString, false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X509.X509NameEntryConverter.GetConvertedValue(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.String)">
- Convert the passed in string value into the appropriate ASN.1
- encoded object.
-
- @param oid the oid associated with the value in the DN.
- @param value the value of the particular DN component.
- @return the ASN.1 equivalent for the value.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X509.X509NameTokenizer">
- class for breaking up an X500 Name into it's component tokens, ala
- java.util.StringTokenizer. We need this class as some of the
- lightweight Java environment don't support classes like
- StringTokenizer.
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X9.ECNamedCurveTable">
- <summary>A unified elliptic curve registry of the various standard-specific registries.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.ECNamedCurveTable.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.ECNamedCurveTable.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of
- the full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.ECNamedCurveTable.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.ECNamedCurveTable.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of
- the full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.ECNamedCurveTable.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.ECNamedCurveTable.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X9.ECNamedCurveTable.Names">
- <summary>Enumerate the available curve names in all the registries.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X9.KeySpecificInfo">
- ASN.1 def for Diffie-Hellman key exchange KeySpecificInfo structure. See
- RFC 2631, or X9.42, for further details.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.KeySpecificInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- KeySpecificInfo ::= Sequence {
- algorithm OBJECT IDENTIFIER,
- counter OCTET STRING SIZE (4..4)
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X9.OtherInfo">
- ANS.1 def for Diffie-Hellman key exchange OtherInfo structure. See
- RFC 2631, or X9.42, for further details.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.OtherInfo.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- OtherInfo ::= Sequence {
- keyInfo KeySpecificInfo,
- partyAInfo [0] OCTET STRING OPTIONAL,
- suppPubInfo [2] OCTET STRING
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X9.X962NamedCurves">
- <summary>Elliptic curve registry for the curves defined in X.962 EC-DSA.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X962NamedCurves.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X962NamedCurves.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X962NamedCurves.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X962NamedCurves.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X962NamedCurves.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X962NamedCurves.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X9.X962NamedCurves.Names">
- <summary>Enumerate the available curve names in this registry.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X962Parameters.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- Parameters ::= CHOICE {
- ecParameters ECParameters,
- namedCurve CURVES.&id({CurveNames}),
- implicitlyCA Null
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X9.X9Curve">
- ASN.1 def for Elliptic-Curve Curve structure. See
- X9.62, for further details.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X9Curve.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- Curve ::= Sequence {
- a FieldElement,
- b FieldElement,
- seed BIT STRING OPTIONAL
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X9.X9ECParameters">
- ASN.1 def for Elliptic-Curve ECParameters structure. See
- X9.62, for further details.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X9.X9ECParameters.CurveEntry">
- Return the ASN.1 entry representing the Curve.
-
- @return the X9Curve for the curve in these parameters.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X9.X9ECParameters.FieldIDEntry">
- Return the ASN.1 entry representing the FieldID.
-
- @return the X9FieldID for the FieldID in these parameters.
- </member>
- <member name="P:Org.BouncyCastle.Asn1.X9.X9ECParameters.BaseEntry">
- Return the ASN.1 entry representing the base point G.
-
- @return the X9ECPoint for the base point in these parameters.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X9ECParameters.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- ECParameters ::= Sequence {
- version Integer { ecpVer1(1) } (ecpVer1),
- fieldID FieldID {{FieldTypes}},
- curve X9Curve,
- base X9ECPoint,
- order Integer,
- cofactor Integer OPTIONAL
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X9.X9ECPoint">
- class for describing an ECPoint as a Der object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X9ECPoint.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- ECPoint ::= OCTET STRING
- </pre>
- <p>
- Octet string produced using ECPoint.GetEncoded().</p>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X9.X9FieldElement">
- Class for processing an ECFieldElement as a DER object.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X9FieldElement.ToAsn1Object">
- Produce an object suitable for an Asn1OutputStream.
- <pre>
- FieldElement ::= OCTET STRING
- </pre>
- <p>
- <ol>
- <li> if <i>q</i> is an odd prime then the field element is
- processed as an Integer and converted to an octet string
- according to x 9.62 4.3.1.</li>
- <li> if <i>q</i> is 2<sup>m</sup> then the bit string
- contained in the field element is converted into an octet
- string with the same ordering padded at the front if necessary.
- </li>
- </ol>
- </p>
- </member>
- <member name="T:Org.BouncyCastle.Asn1.X9.X9FieldID">
- ASN.1 def for Elliptic-Curve Field ID structure. See
- X9.62, for further details.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X9FieldID.#ctor(Org.BouncyCastle.Math.BigInteger)">
- Constructor for elliptic curves over prime fields
- <code>F<sub>2</sub></code>.
- @param primeP The prime <code>p</code> defining the prime field.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X9FieldID.#ctor(System.Int32,System.Int32)">
- Constructor for elliptic curves over binary fields
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param m The exponent <code>m</code> of
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param k1 The integer <code>k1</code> where <code>x<sup>m</sup> +
- x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X9FieldID.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
- Constructor for elliptic curves over binary fields
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param m The exponent <code>m</code> of
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param k1 The integer <code>k1</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.
- @param k2 The integer <code>k2</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.
- @param k3 The integer <code>k3</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>..
- </member>
- <member name="M:Org.BouncyCastle.Asn1.X9.X9FieldID.ToAsn1Object">
- Produce a Der encoding of the following structure.
- <pre>
- FieldID ::= Sequence {
- fieldType FIELD-ID.&id({IOSet}),
- parameters FIELD-ID.&Type({IOSet}{@fieldType})
- }
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X9.X9ObjectIdentifiers.IdDsaWithSha1">
- id-dsa-with-sha1 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
- us(840) x9-57 (10040) x9cm(4) 3 }
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X9.X9ObjectIdentifiers.X9x63Scheme">
- X9.63
- </member>
- <member name="F:Org.BouncyCastle.Asn1.X9.X9ObjectIdentifiers.ansi_x9_42">
- X9.42
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.AeadEncDataPacket">
- Packet representing AEAD encrypted data. At the moment this appears to exist in the following
- expired draft only, but it's appearing despite this.
-
- @ref https://datatracker.ietf.org/doc/html/draft-ietf-openpgp-rfc4880bis-04#section-5.16
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ArmoredInputStream">
- reader for Base64 armored objects - read the headers and then start returning
- bytes when the data is reached. An IOException is thrown if the CRC check
- is detected and fails.
- <p>
- By default a missing CRC will not cause an exception. To force CRC detection use:
- <pre>
- ArmoredInputStream aIn = ...
-
- aIn.setDetectMissingCRC(true);
- </pre>
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredInputStream.Decode(System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
- decode the base 64 encoded input data.
-
- @return the offset the data starts in out.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredInputStream.#ctor(System.IO.Stream)">
- Create a stream for reading a PGP armoured message, parsing up to a header
- and then reading the data that follows.
-
- @param input
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredInputStream.#ctor(System.IO.Stream,System.Boolean)">
- Create an armoured input stream which will assume the data starts
- straight away, or parse for headers first depending on the value of
- hasHeaders.
-
- @param input
- @param hasHeaders true if headers are to be looked for, false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredInputStream.IsClearText">
- @return true if we are inside the clear text section of a PGP
- signed message.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredInputStream.IsEndOfStream">
- @return true if the stream is actually at end of file.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredInputStream.GetArmorHeaderLine">
- Return the armor header line (if there is one)
- @return the armor header line, null if none present.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredInputStream.GetArmorHeaders">
- Return the armor headers (the lines after the armor header line),
- @return an array of armor headers, null if there aren't any.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredInputStream.SetDetectMissingCrc(System.Boolean)">
- Change how the stream should react if it encounters missing CRC checksum.
- The default value is false (ignore missing CRC checksums). If the behavior is set to true,
- an {@link IOException} will be thrown if a missing CRC checksum is encountered.
-
- @param detectMissing ignore missing CRC sums
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ArmoredOutputStream">
- Basic output stream.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredOutputStream.Encode(System.IO.Stream,System.Byte[],System.Int32)">
- encode the input data producing a base 64 encoded byte array.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredOutputStream.SetHeader(System.String,System.String)">
- Set an additional header entry. Any current value(s) under the same name will be
- replaced by the new one. A null value will clear the entry for name. *
- @param name the name of the header entry.
- @param v the value of the header entry.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredOutputStream.AddHeader(System.String,System.String)">
- Set an additional header entry. The current value(s) will continue to exist together
- with the new one. Adding a null value has no effect.
-
- @param name the name of the header entry.
- @param value the value of the header entry.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredOutputStream.ResetHeaders">
- Reset the headers to only contain a Version string (if one is present).
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredOutputStream.BeginClearText(Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- Start a clear text signed message.
- @param hashAlgorithm
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ArmoredOutputStream.Dispose(System.Boolean)">
- <b>Note</b>: Close() does not close the underlying stream. So it is possible to write
- multiple objects using armoring to a single stream.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Attr.ImageAttrib">
- <remarks>Basic type for a image attribute packet.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.BcpgInputStream">
- <remarks>Reader for PGP objects.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.BcpgInputStream.NextPacketTag">
- <summary>Returns the next packet tag in the stream.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.BcpgInputStream.PartialInputStream">
- <summary>
- A stream that overlays our input stream, allowing the user to only read a segment of it.
- NB: dataLength will be negative if the segment length is in the upper range above 2**31.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.BcpgObject">
- <remarks>Base class for a PGP object.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.BcpgOutputStream">
- <remarks>Basic output stream.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream)">
- <summary>Create a stream representing a general packet.</summary>
- <param name="outStr">Output stream to write to.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream,System.Boolean)">
- <summary>Base constructor specifying whether or not to use packets in the new format wherever possible.
- </summary>
- <param name="outStr">Output stream to write to.</param>
- <param name="newFormatOnly"><c>true</c> if use new format packets, <c>false</c> if backwards compatible
- preferred.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream,Org.BouncyCastle.Bcpg.PacketTag)">
- <summary>Create a stream representing an old style partial object.</summary>
- <param name="outStr">Output stream to write to.</param>
- <param name="tag">The packet tag for the object.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream,Org.BouncyCastle.Bcpg.PacketTag,System.Int64,System.Boolean)">
- <summary>Create a stream representing a general packet.</summary>
- <param name="outStr">Output stream to write to.</param>
- <param name="tag">Packet tag.</param>
- <param name="length">Size of chunks making up the packet.</param>
- <param name="oldFormat">If true, the header is written out in old format.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream,Org.BouncyCastle.Bcpg.PacketTag,System.Int64)">
- <summary>Create a new style partial input stream buffered into chunks.</summary>
- <param name="outStr">Output stream to write to.</param>
- <param name="tag">Packet tag.</param>
- <param name="length">Size of chunks making up the packet.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream,Org.BouncyCastle.Bcpg.PacketTag,System.Byte[])">
- <summary>Create a new style partial input stream buffered into chunks.</summary>
- <param name="outStr">Output stream to write to.</param>
- <param name="tag">Packet tag.</param>
- <param name="buffer">Buffer to use for collecting chunks.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.BcpgOutputStream.Flush">
- <summary>Flush the underlying stream.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.BcpgOutputStream.Finish">
- <summary>Finish writing out the current packet without closing the underlying stream.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.CompressedDataPacket">
- <remarks>Generic compressed data object.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.CompressedDataPacket.Algorithm">
- <summary>The algorithm tag value.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.CompressionAlgorithmTag">
- <remarks>Basic tags for compression algorithms.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ContainedPacket">
- <remarks>Basic type for a PGP packet.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.DsaPublicBcpgKey">
- <remarks>Base class for a DSA public key.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.DsaPublicBcpgKey.#ctor(Org.BouncyCastle.Bcpg.BcpgInputStream)">
- <param name="bcpgIn">The stream to read the packet from.</param>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.DsaPublicBcpgKey.Format">
- <summary>The format, as a string, always "PGP".</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.DsaPublicBcpgKey.GetEncoded">
- <summary>Return the standard PGP encoding of the key.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.DsaSecretBcpgKey">
- <remarks>Base class for a DSA secret key.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.DsaSecretBcpgKey.#ctor(Org.BouncyCastle.Bcpg.BcpgInputStream)">
- @param in
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.DsaSecretBcpgKey.Format">
- <summary>The format, as a string, always "PGP".</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.DsaSecretBcpgKey.GetEncoded">
- <summary>Return the standard PGP encoding of the key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.DsaSecretBcpgKey.X">
- @return x
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ECDHPublicBcpgKey">
- <remarks>Base class for an ECDH Public Key.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ECDHPublicBcpgKey.#ctor(Org.BouncyCastle.Bcpg.BcpgInputStream)">
- <param name="bcpgIn">The stream to read the packet from.</param>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ECDsaPublicBcpgKey">
- <remarks>Base class for an ECDSA Public Key.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ECDsaPublicBcpgKey.#ctor(Org.BouncyCastle.Bcpg.BcpgInputStream)">
- <param name="bcpgIn">The stream to read the packet from.</param>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ECPublicBcpgKey">
- <remarks>Base class for an EC Public Key.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ECPublicBcpgKey.#ctor(Org.BouncyCastle.Bcpg.BcpgInputStream)">
- <param name="bcpgIn">The stream to read the packet from.</param>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.ECPublicBcpgKey.Format">
- <summary>The format, as a string, always "PGP".</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ECPublicBcpgKey.GetEncoded">
- <summary>Return the standard PGP encoding of the key.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ECSecretBcpgKey">
- <remarks>Base class for an EC Secret Key.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.ECSecretBcpgKey.Format">
- <summary>The format, as a string, always "PGP".</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ECSecretBcpgKey.GetEncoded">
- <summary>Return the standard PGP encoding of the key.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ElGamalPublicBcpgKey">
- <remarks>Base class for an ElGamal public key.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.ElGamalPublicBcpgKey.Format">
- <summary>The format, as a string, always "PGP".</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ElGamalPublicBcpgKey.GetEncoded">
- <summary>Return the standard PGP encoding of the key.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ElGamalSecretBcpgKey">
- <remarks>Base class for an ElGamal secret key.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ElGamalSecretBcpgKey.#ctor(Org.BouncyCastle.Bcpg.BcpgInputStream)">
- @param in
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ElGamalSecretBcpgKey.#ctor(Org.BouncyCastle.Math.BigInteger)">
- @param x
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.ElGamalSecretBcpgKey.Format">
- <summary>The format, as a string, always "PGP".</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.ElGamalSecretBcpgKey.GetEncoded">
- <summary>Return the standard PGP encoding of the key.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ExperimentalPacket">
- <remarks>Basic packet for an experimental packet.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.HashAlgorithmTag">
- <remarks>Basic tags for hash algorithms.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.IBcpgKey">
- <remarks>Base interface for a PGP key.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.IBcpgKey.Format">
- <summary>
- The base format for this key - in the case of the symmetric keys it will generally
- be raw indicating that the key is just a straight byte representation, for an asymmetric
- key the format will be PGP, indicating the key is a string of MPIs encoded in PGP format.
- </summary>
- <returns>"RAW" or "PGP".</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.InputStreamPacket.GetInputStream">
- <summary>Note: you can only read from this once...</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.LiteralDataPacket">
- <remarks>Generic literal data packet.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.LiteralDataPacket.Format">
- <summary>The format tag value.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.LiteralDataPacket.ModificationTime">
- <summary>The modification time of the file in milli-seconds (since Jan 1, 1970 UTC)</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.MarkerPacket">
- <remarks>Basic type for a marker packet.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.ModDetectionCodePacket">
- <remarks>Basic packet for a modification detection code packet.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.MPInteger">
- <remarks>A multiple precision integer</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OnePassSignaturePacket">
- <remarks>Generic signature object</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OnePassSignaturePacket.KeyAlgorithm">
- <summary>The encryption algorithm tag.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OnePassSignaturePacket.HashAlgorithm">
- <summary>The hash algorithm tag.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.PacketTag">
- <remarks>Basic PGP packet tag types.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.PublicKeyAlgorithmTag">
- <remarks>Public Key Algorithm tag numbers.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.PublicKeyEncSessionPacket">
- <remarks>Basic packet for a PGP public key.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.PublicKeyPacket">
- <remarks>Basic packet for a PGP public key.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.PublicKeyPacket.#ctor(Org.BouncyCastle.Bcpg.PublicKeyAlgorithmTag,System.DateTime,Org.BouncyCastle.Bcpg.IBcpgKey)">
- <summary>Construct a version 4 public key packet.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.PublicSubkeyPacket">
- <remarks>Basic packet for a PGP public subkey</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.PublicSubkeyPacket.#ctor(Org.BouncyCastle.Bcpg.PublicKeyAlgorithmTag,System.DateTime,Org.BouncyCastle.Bcpg.IBcpgKey)">
- <summary>Construct a version 4 public subkey packet.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.RsaPublicBcpgKey">
- <remarks>Base class for an RSA public key.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.RsaPublicBcpgKey.#ctor(Org.BouncyCastle.Bcpg.BcpgInputStream)">
- <summary>Construct an RSA public key from the passed in stream.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.RsaPublicBcpgKey.#ctor(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <param name="n">The modulus.</param>
- <param name="e">The public exponent.</param>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.RsaPublicBcpgKey.Format">
- <summary>The format, as a string, always "PGP".</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.RsaPublicBcpgKey.GetEncoded">
- <summary>Return the standard PGP encoding of the key.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.RsaSecretBcpgKey">
- <remarks>Base class for an RSA secret (or priate) key.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.RsaSecretBcpgKey.Format">
- <summary>The format, as a string, always "PGP".</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.RsaSecretBcpgKey.GetEncoded">
- <summary>Return the standard PGP encoding of the key.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.S2k">
- <remarks>The string to key specifier class.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.S2k.HashAlgorithm">
- <summary>The hash algorithm.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.S2k.GetIV">
- <summary>The IV for the key generation algorithm.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.S2k.IterationCount">
- <summary>The iteration count</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.S2k.ProtectionMode">
- <summary>The protection mode - only if GnuDummyS2K</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.SecretKeyPacket">
- <remarks>Basic packet for a PGP secret key.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.SecretSubkeyPacket">
- <remarks>Basic packet for a PGP secret key.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.SignaturePacket">
- <remarks>Generic signature packet.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.SignaturePacket.#ctor(System.Int32,System.Int64,Org.BouncyCastle.Bcpg.PublicKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag,Org.BouncyCastle.Bcpg.SignatureSubpacket[],Org.BouncyCastle.Bcpg.SignatureSubpacket[],System.Byte[],Org.BouncyCastle.Bcpg.MPInteger[])">
- Generate a version 4 signature packet.
-
- @param signatureType
- @param keyAlgorithm
- @param hashAlgorithm
- @param hashedData
- @param unhashedData
- @param fingerprint
- @param signature
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.SignaturePacket.#ctor(System.Int32,System.Int32,System.Int64,Org.BouncyCastle.Bcpg.PublicKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag,System.Int64,System.Byte[],Org.BouncyCastle.Bcpg.MPInteger[])">
- Generate a version 2/3 signature packet.
-
- @param signatureType
- @param keyAlgorithm
- @param hashAlgorithm
- @param fingerprint
- @param signature
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.SignaturePacket.KeyId">
- return the keyId
- @return the keyId that created the signature.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.SignaturePacket.GetFingerprint">
- Return the signatures fingerprint.
- @return fingerprint (digest prefix) of the signature
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.SignaturePacket.GetSignatureTrailer">
- return the signature trailer that must be included with the data
- to reconstruct the signature
-
- @return byte[]
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.SignaturePacket.GetSignature">
- * return the signature as a set of integers - note this is normalised to be the
- * ASN.1 encoding of what appears in the signature packet.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.SignaturePacket.GetSignatureBytes">
- Return the byte encoding of the signature section.
- @return uninterpreted signature bytes.
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.SignaturePacket.CreationTime">
- <summary>Return the creation time in milliseconds since 1 Jan., 1970 UTC.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.SignatureSubpacket">
- <remarks>Basic type for a PGP Signature sub-packet.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.SignatureSubpacket.GetData">
- <summary>Return the generic data making up the packet.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.SignatureSubpacketsParser">
- reader for signature sub-packets
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.SignatureSubpacketTag">
- Basic PGP signature sub-packet tag types.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.EmbeddedSignature">
- Packet embedded signature
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.Exportable">
- packet giving signature creation time.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.Features">
- packet giving signature expiration time.
- </member>
- <member name="F:Org.BouncyCastle.Bcpg.Sig.Features.FEATURE_MODIFICATION_DETECTION">
- Identifier for the Modification Detection (packets 18 and 19)
- </member>
- <member name="F:Org.BouncyCastle.Bcpg.Sig.Features.FEATURE_AEAD_ENCRYPTED_DATA">
- Identifier for the AEAD Encrypted Data Packet (packet 20) and version 5
- Symmetric-Key Encrypted Session Key Packets (packet 3)
- </member>
- <member name="F:Org.BouncyCastle.Bcpg.Sig.Features.FEATURE_VERSION_5_PUBLIC_KEY">
- Identifier for the Version 5 Public-Key Packet format and corresponding new
- fingerprint format
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.Sig.Features.SupportsModificationDetection">
- Returns if modification detection is supported.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.Sig.Features.SupportsFeature(System.Byte)">
- Returns if a particular feature is supported.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.IntendedRecipientFingerprint">
- packet giving the intended recipient fingerprint.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.IssuerFingerprint">
- packet giving the issuer key fingerprint.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.IssuerKeyId">
- packet giving signature creation time.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.KeyExpirationTime">
- packet giving time after creation at which the key expires.
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.Sig.KeyExpirationTime.Time">
- Return the number of seconds after creation time a key is valid for.
-
- @return second count for key validity.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.KeyFlags">
- Packet holding the key flag values.
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.Sig.KeyFlags.Flags">
- <summary>
- Return the flag values contained in the first 4 octets (note: at the moment
- the standard only uses the first one).
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.NotationData">
- Class provided a NotationData object according to
- RFC2440, Chapter 5.2.3.15. Notation Data
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.PreferredAlgorithms">
- packet giving signature creation time.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.PrimaryUserId">
- packet giving whether or not the signature is signed using the primary user ID for the key.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.RegularExpression">
- Regexp Packet - RFC 4880 5.2.3.14. Note: the RFC says the byte encoding is to be null terminated.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.Revocable">
- packet giving whether or not is revocable.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.SignatureCreationTime">
- packet giving signature creation time.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.SignatureExpirationTime">
- packet giving signature expiration time.
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.Sig.SignatureExpirationTime.Time">
- return time in seconds before signature expires after creation time.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.SignatureTarget">
- RFC 4880, Section 5.2.3.25 - Signature Target subpacket.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.SignerUserId">
- packet giving the User ID of the signer.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.Sig.TrustSignature">
- packet giving trust.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.RevocationKey">
- <summary>
- Represents revocation key OpenPGP signature sub packet.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.RevocationReason">
- <summary>
- Represents revocation reason OpenPGP signature sub packet.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.SymmetricEncDataPacket">
- <remarks>Basic type for a symmetric key encrypted packet.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag">
- Basic tags for symmetric key algorithms
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.SymmetricKeyEncSessionPacket">
- Basic type for a symmetric encrypted session key packet
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.SymmetricKeyEncSessionPacket.EncAlgorithm">
- @return int
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.SymmetricKeyEncSessionPacket.S2k">
- @return S2k
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.SymmetricKeyEncSessionPacket.GetSecKeyData">
- @return byte[]
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.SymmetricKeyEncSessionPacket.Version">
- @return int
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.TrustPacket">
- <summary>Basic type for a trust packet.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.UserAttributePacket">
- Basic type for a user attribute packet.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.UserAttributeSubpacket">
- Basic type for a user attribute sub-packet.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.UserAttributeSubpacket.GetData">
- return the generic data making up the packet.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.UserAttributeSubpacketsParser">
- reader for user attribute sub-packets
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.UserAttributeSubpacketTag">
- Basic PGP user attribute sub-packet tag types.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.UserIdPacket">
- Basic type for a user ID packet.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpCompressedData">
- <remarks>Compressed data objects</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpCompressedData.Algorithm">
- <summary>The algorithm used for compression</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpCompressedData.GetInputStream">
- <summary>Get the raw input stream contained in the object.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpCompressedData.GetDataStream">
- <summary>Return an uncompressed input stream which allows reading of the compressed data.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpCompressedDataGenerator">
- <remarks>Class for producing compressed data packets.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpCompressedDataGenerator.Open(System.IO.Stream)">
- <summary>
- <p>
- Return an output stream which will save the data being written to
- the compressed object.
- </p>
- <p>
- The stream created can be closed off by either calling Close()
- on the stream or Close() on the generator. Closing the returned
- stream does not close off the Stream parameter <c>outStr</c>.
- </p>
- </summary>
- <param name="outStr">Stream to be used for output.</param>
- <returns>A Stream for output of the compressed data.</returns>
- <exception cref="T:System.ArgumentNullException"></exception>
- <exception cref="T:System.InvalidOperationException"></exception>
- <exception cref="T:System.IO.IOException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpCompressedDataGenerator.Open(System.IO.Stream,System.Byte[])">
- <summary>
- <p>
- Return an output stream which will compress the data as it is written to it.
- The stream will be written out in chunks according to the size of the passed in buffer.
- </p>
- <p>
- The stream created can be closed off by either calling Close()
- on the stream or Close() on the generator. Closing the returned
- stream does not close off the Stream parameter <c>outStr</c>.
- </p>
- <p>
- <b>Note</b>: if the buffer is not a power of 2 in length only the largest power of 2
- bytes worth of the buffer will be used.
- </p>
- <p>
- <b>Note</b>: using this may break compatibility with RFC 1991 compliant tools.
- Only recent OpenPGP implementations are capable of accepting these streams.
- </p>
- </summary>
- <param name="outStr">Stream to be used for output.</param>
- <param name="buffer">The buffer to use.</param>
- <returns>A Stream for output of the compressed data.</returns>
- <exception cref="T:System.ArgumentNullException"></exception>
- <exception cref="T:System.InvalidOperationException"></exception>
- <exception cref="T:System.IO.IOException"></exception>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException"></exception>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpDataValidationException">
- <summary>Thrown if the IV at the start of a data stream indicates the wrong key is being used.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedData.GetInputStream">
- <summary>Return the raw input stream for the data stream.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedData.IsIntegrityProtected">
- <summary>Return true if the message is integrity protected.</summary>
- <returns>True, if there is a modification detection code namespace associated
- with this stream.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedData.Verify">
- <summary>Note: This can only be called after the message has been read.</summary>
- <returns>True, if the message verifies, false otherwise</returns>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator">
- <remarks>Generator for encrypted objects.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.#ctor(Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Security.SecureRandom)">
- <summary>Existing SecureRandom constructor.</summary>
- <param name="encAlgorithm">The symmetric algorithm to use.</param>
- <param name="random">Source of randomness.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.#ctor(Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,System.Boolean,Org.BouncyCastle.Security.SecureRandom)">
- <summary>Creates a cipher stream which will have an integrity packet associated with it.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.#ctor(Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Security.SecureRandom,System.Boolean)">
- <summary>Base constructor.</summary>
- <param name="encAlgorithm">The symmetric algorithm to use.</param>
- <param name="random">Source of randomness.</param>
- <param name="oldFormat">PGP 2.6.x compatibility required.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.AddMethod(System.Char[],Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- <summary>Add a PBE encryption method to the encrypted object.</summary>
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.AddMethodUtf8(System.Char[],Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- <summary>Add a PBE encryption method to the encrypted object.</summary>
- <remarks>
- The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.AddMethodRaw(System.Byte[],Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- <summary>Add a PBE encryption method to the encrypted object.</summary>
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.AddMethod(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Add a public key encrypted session key to the encrypted object.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.Open(System.IO.Stream,System.Int64,System.Byte[])">
- <summary>
- <p>
- If buffer is non null stream assumed to be partial, otherwise the length will be used
- to output a fixed length packet.
- </p>
- <p>
- The stream created can be closed off by either calling Close()
- on the stream or Close() on the generator. Closing the returned
- stream does not close off the Stream parameter <c>outStr</c>.
- </p>
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.Open(System.IO.Stream,System.Int64)">
- <summary>
- <p>
- Return an output stream which will encrypt the data as it is written to it.
- </p>
- <p>
- The stream created can be closed off by either calling Close()
- on the stream or Close() on the generator. Closing the returned
- stream does not close off the Stream parameter <c>outStr</c>.
- </p>
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataGenerator.Open(System.IO.Stream,System.Byte[])">
- <summary>
- <p>
- Return an output stream which will encrypt the data as it is written to it.
- The stream will be written out in chunks according to the size of the passed in buffer.
- </p>
- <p>
- The stream created can be closed off by either calling Close()
- on the stream or Close() on the generator. Closing the returned
- stream does not close off the Stream parameter <c>outStr</c>.
- </p>
- <p>
- <b>Note</b>: if the buffer is not a power of 2 in length only the largest power of 2
- bytes worth of the buffer will be used.
- </p>
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpEncryptedDataList">
- <remarks>A holder for a list of PGP encryption method packets.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException">
- <summary>Generic exception class for PGP encoding/decoding problems.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyFlags">
- <remarks>Key flag values for the KeyFlags subpacket.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair">
- <remarks>
- General class to handle JCA key pairs and convert them into OpenPGP ones.
- <p>
- A word for the unwary, the KeyId for an OpenPGP public key is calculated from
- a hash that includes the time of creation, if you pass a different date to the
- constructor below with the same public private key pair the KeyIs will not be the
- same as for previous generations of the key, so ideally you only want to do
- this once.
- </p>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair.#ctor(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey)">
- <summary>Create a key pair from a PgpPrivateKey and a PgpPublicKey.</summary>
- <param name="pub">The public key.</param>
- <param name="priv">The private key.</param>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair.KeyId">
- <summary>The keyId associated with this key pair.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator">
- <remarks>
- Generator for a PGP master and subkey ring.
- This class will generate both the secret and public key rings
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,System.Char[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Create a new key ring generator.
- </summary>
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- <param name="certificationLevel">The certification level for keys on this ring.</param>
- <param name="masterKey">The master key pair.</param>
- <param name="id">The id to be associated with the ring.</param>
- <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
- <param name="passPhrase">The passPhrase to be used to protect secret keys.</param>
- <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
- <param name="hashedPackets">Packets to be included in the certification hash.</param>
- <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
- <param name="rand">input secured random.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,System.Boolean,System.Char[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Create a new key ring generator.
- </summary>
- <param name="certificationLevel">The certification level for keys on this ring.</param>
- <param name="masterKey">The master key pair.</param>
- <param name="id">The id to be associated with the ring.</param>
- <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
- <param name="utf8PassPhrase">
- If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion
- is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier).
- </param>
- <param name="passPhrase">The passPhrase to be used to protect secret keys.</param>
- <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
- <param name="hashedPackets">Packets to be included in the certification hash.</param>
- <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
- <param name="rand">input secured random.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,System.Byte[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Create a new key ring generator.
- </summary>
- <param name="certificationLevel">The certification level for keys on this ring.</param>
- <param name="masterKey">The master key pair.</param>
- <param name="id">The id to be associated with the ring.</param>
- <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
- <param name="rawPassPhrase">The passPhrase to be used to protect secret keys.</param>
- <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
- <param name="hashedPackets">Packets to be included in the certification hash.</param>
- <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
- <param name="rand">input secured random.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag,System.Char[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Create a new key ring generator.
- </summary>
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- <param name="certificationLevel">The certification level for keys on this ring.</param>
- <param name="masterKey">The master key pair.</param>
- <param name="id">The id to be associated with the ring.</param>
- <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
- <param name="hashAlgorithm">The hash algorithm.</param>
- <param name="passPhrase">The passPhrase to be used to protect secret keys.</param>
- <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
- <param name="hashedPackets">Packets to be included in the certification hash.</param>
- <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
- <param name="rand">input secured random.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag,System.Boolean,System.Char[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Create a new key ring generator.
- </summary>
- <param name="certificationLevel">The certification level for keys on this ring.</param>
- <param name="masterKey">The master key pair.</param>
- <param name="id">The id to be associated with the ring.</param>
- <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
- <param name="hashAlgorithm">The hash algorithm.</param>
- <param name="utf8PassPhrase">
- If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion
- is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier).
- </param>
- <param name="passPhrase">The passPhrase to be used to protect secret keys.</param>
- <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
- <param name="hashedPackets">Packets to be included in the certification hash.</param>
- <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
- <param name="rand">input secured random.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag,System.Byte[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Create a new key ring generator.
- </summary>
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- <param name="certificationLevel">The certification level for keys on this ring.</param>
- <param name="masterKey">The master key pair.</param>
- <param name="id">The id to be associated with the ring.</param>
- <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
- <param name="hashAlgorithm">The hash algorithm.</param>
- <param name="rawPassPhrase">The passPhrase to be used to protect secret keys.</param>
- <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
- <param name="hashedPackets">Packets to be included in the certification hash.</param>
- <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
- <param name="rand">input secured random.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair)">
- <summary>Add a subkey to the key ring to be generated with default certification.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- <summary>
- Add a subkey to the key ring to be generated with default certification.
- </summary>
- <param name="keyPair">The key pair.</param>
- <param name="hashAlgorithm">The hash algorithm.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,Org.BouncyCastle.Bcpg.HashAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- <summary>
- Add a signing subkey to the key ring to be generated with default certification and a primary key binding signature.
- </summary>
- <param name="keyPair">The key pair.</param>
- <param name="hashAlgorithm">The hash algorithm.</param>
- <param name="primaryKeyBindingHashAlgorithm">The primary-key binding hash algorithm.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector)">
- <summary>
- Add a subkey with specific hashed and unhashed packets associated with it and
- default certification using SHA-1.
- </summary>
- <param name="keyPair">Public/private key pair.</param>
- <param name="hashedPackets">Hashed packet values to be included in certification.</param>
- <param name="unhashedPackets">Unhashed packets values to be included in certification.</param>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- <summary>
- Add a subkey with specific hashed and unhashed packets associated with it and
- default certification.
- </summary>
- <param name="keyPair">Public/private key pair.</param>
- <param name="hashedPackets">Hashed packet values to be included in certification.</param>
- <param name="unhashedPackets">Unhashed packets values to be included in certification.</param>
- <param name="hashAlgorithm">The hash algorithm.</param>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException">exception adding subkey: </exception>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.HashAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- <summary>
- Add a signing subkey with specific hashed and unhashed packets associated with it and
- default certifications, including the primary-key binding signature.
- </summary>
- <param name="keyPair">Public/private key pair.</param>
- <param name="hashedPackets">Hashed packet values to be included in certification.</param>
- <param name="unhashedPackets">Unhashed packets values to be included in certification.</param>
- <param name="hashAlgorithm">The hash algorithm.</param>
- <param name="primaryKeyBindingHashAlgorithm">The primary-key binding hash algorithm.</param>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException">exception adding subkey: </exception>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.GenerateSecretKeyRing">
- <summary>Return the secret key ring.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyRingGenerator.GeneratePublicKeyRing">
- <summary>Return the public key ring that corresponds to the secret key ring.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyValidationException">
- <summary>Thrown if the key checksum is invalid.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralData">
- <summary>Class for processing literal data objects.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralData.Console">
- <summary>The special name indicating a "for your eyes only" packet.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralData.Format">
- <summary>The format of the data stream - Binary or Text</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralData.FileName">
- <summary>The file name that's associated with the data stream.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralData.GetRawFileName">
- Return the file name as an unintrepreted byte array.
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralData.ModificationTime">
- <summary>The modification time for the file.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralData.GetInputStream">
- <summary>The raw input stream for the data stream.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralData.GetDataStream">
- <summary>The input stream representing the data stream.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralDataGenerator">
- <remarks>Class for producing literal data packets.</remarks>
- </member>
- <member name="F:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralDataGenerator.Console">
- <summary>The special name indicating a "for your eyes only" packet.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralDataGenerator.#ctor(System.Boolean)">
- <summary>
- Generates literal data objects in the old format.
- This is important if you need compatibility with PGP 2.6.x.
- </summary>
- <param name="oldFormat">If true, uses old format.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralDataGenerator.Open(System.IO.Stream,System.Char,System.String,System.Int64,System.DateTime)">
- <summary>
- <p>
- Open a literal data packet, returning a stream to store the data inside the packet.
- </p>
- <p>
- The stream created can be closed off by either calling Close()
- on the stream or Close() on the generator. Closing the returned
- stream does not close off the Stream parameter <c>outStr</c>.
- </p>
- </summary>
- <param name="outStr">The stream we want the packet in.</param>
- <param name="format">The format we are using.</param>
- <param name="name">The name of the 'file'.</param>
- <param name="length">The length of the data we will write.</param>
- <param name="modificationTime">The time of last modification we want stored.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralDataGenerator.Open(System.IO.Stream,System.Char,System.String,System.DateTime,System.Byte[])">
- <summary>
- <p>
- Open a literal data packet, returning a stream to store the data inside the packet,
- as an indefinite length stream. The stream is written out as a series of partial
- packets with a chunk size determined by the size of the passed in buffer.
- </p>
- <p>
- The stream created can be closed off by either calling Close()
- on the stream or Close() on the generator. Closing the returned
- stream does not close off the Stream parameter <c>outStr</c>.
- </p>
- <p>
- <b>Note</b>: if the buffer is not a power of 2 in length only the largest power of 2
- bytes worth of the buffer will be used.</p>
- </summary>
- <param name="outStr">The stream we want the packet in.</param>
- <param name="format">The format we are using.</param>
- <param name="name">The name of the 'file'.</param>
- <param name="modificationTime">The time of last modification we want stored.</param>
- <param name="buffer">The buffer to use for collecting data to put into chunks.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpLiteralDataGenerator.Open(System.IO.Stream,System.Char,System.IO.FileInfo)">
- <summary>
- <p>
- Open a literal data packet for the passed in <c>FileInfo</c> object, returning
- an output stream for saving the file contents.
- </p>
- <p>
- The stream created can be closed off by either calling Close()
- on the stream or Close() on the generator. Closing the returned
- stream does not close off the Stream parameter <c>outStr</c>.
- </p>
- </summary>
- <param name="outStr">The stream we want the packet in.</param>
- <param name="format">The format we are using.</param>
- <param name="file">The <c>FileInfo</c> object containg the packet details.</param>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpMarker">
- <remarks>
- A PGP marker packet - in general these should be ignored other than where
- the idea is to preserve the original input stream.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpObjectFactory">
- <remarks>
- General class for reading a PGP object stream.
- <p>
- Note: if this class finds a PgpPublicKey or a PgpSecretKey it
- will create a PgpPublicKeyRing, or a PgpSecretKeyRing for each
- key found. If all you are trying to do is read a key ring file use
- either PgpPublicKeyRingBundle or PgpSecretKeyRingBundle.</p>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpObjectFactory.NextPgpObject">
- <summary>Return the next object in the stream, or null if the end is reached.</summary>
- <exception cref="T:System.IO.IOException">On a parse error</exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpObjectFactory.AllPgpObjects">
- <summary>
- Return all available objects in a list.
- </summary>
- <returns>An <c>IList</c> containing all objects from this factory, in order.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpObjectFactory.FilterPgpObjects``1">
- <summary>
- Read all available objects, returning only those that are assignable to the specified type.
- </summary>
- <returns>An <see cref="T:System.Collections.Generic.IList`1"/> containing the filtered objects from this factory, in order.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpOnePassSignature">
- <remarks>A one pass signature object.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpOnePassSignature.InitVerify(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Initialise the signature object for verification.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpOnePassSignature.Verify(Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature)">
- <summary>Verify the calculated signature against the passed in PgpSignature.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpOnePassSignatureList">
- <remarks>Holder for a list of PgpOnePassSignature objects.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpPad">
- <remarks>Padding functions.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpPbeEncryptedData">
- <remarks>A password based encryption object.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPbeEncryptedData.GetInputStream">
- <summary>Return the raw input stream for the data stream.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPbeEncryptedData.GetDataStream(System.Char[])">
- <summary>Return the decrypted input stream, using the passed in passphrase.</summary>
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPbeEncryptedData.GetDataStreamUtf8(System.Char[])">
- <summary>Return the decrypted input stream, using the passed in passphrase.</summary>
- <remarks>
- The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPbeEncryptedData.GetDataStreamRaw(System.Byte[])">
- <summary>Return the decrypted input stream, using the passed in passphrase.</summary>
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey">
- <remarks>General class to contain a private key for use with other OpenPGP objects.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey.#ctor(System.Int64,Org.BouncyCastle.Bcpg.PublicKeyPacket,Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Create a PgpPrivateKey from a keyID, the associated public data packet, and a regular private key.
- </summary>
- <param name="keyID">ID of the corresponding public key.</param>
- <param name="publicKeyPacket">the public key data packet to be associated with this private key.</param>
- <param name="privateKey">the private key data packet to be associated with this private key.</param>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey.KeyId">
- <summary>The keyId associated with the contained private key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey.PublicKeyPacket">
- <summary>The public key packet associated with this private key, if available.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey.Key">
- <summary>The contained private key.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey">
- <remarks>General class to handle a PGP public key object.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.#ctor(Org.BouncyCastle.Bcpg.PublicKeyAlgorithmTag,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.DateTime)">
- <summary>
- Create a PgpPublicKey from the passed in lightweight one.
- </summary>
- <remarks>
- Note: the time passed in affects the value of the key's keyId, so you probably only want
- to do this once for a lightweight key, or make sure you keep track of the time you used.
- </remarks>
- <param name="algorithm">Asymmetric algorithm type representing the public key.</param>
- <param name="pubKey">Actual public key to associate.</param>
- <param name="time">Date of creation.</param>
- <exception cref="T:System.ArgumentException">If <c>pubKey</c> is not public.</exception>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException">On key creation problem.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.#ctor(Org.BouncyCastle.Bcpg.PublicKeyPacket,Org.BouncyCastle.Bcpg.TrustPacket,System.Collections.Generic.IList{Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature})">
- <summary>Constructor for a sub-key.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.#ctor(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Copy constructor.</summary>
- <param name="pubKey">The public key to copy.</param>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.Version">
- <summary>The version of this key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.CreationTime">
- <summary>The creation time of this key.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetTrustData">
- <summary>Return the trust data associated with the public key, if present.</summary>
- <returns>A byte array with trust data, null otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetValidSeconds">
- <summary>The number of valid seconds from creation time - zero means no expiry.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.KeyId">
- <summary>The key ID associated with the public key.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetFingerprint">
- <summary>The fingerprint of the public key</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.IsEncryptionKey">
- <summary>
- Check if this key has an algorithm type that makes it suitable to use for encryption.
- </summary>
- <remarks>
- Note: with version 4 keys KeyFlags subpackets should also be considered when present for
- determining the preferred use of the key.
- </remarks>
- <returns>
- <c>true</c> if this key algorithm is suitable for encryption.
- </returns>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.IsMasterKey">
- <summary>True, if this could be a master key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.Algorithm">
- <summary>The algorithm code associated with the public key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.BitStrength">
- <summary>The strength of the key in bits.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetKey">
- <summary>The public key contained in the object.</summary>
- <returns>A lightweight public key.</returns>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException">If the key algorithm is not recognised.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetUserIds">
- <summary>Allows enumeration of any user IDs associated with the key.</summary>
- <returns>An <c>IEnumerable</c> of <c>string</c> objects.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetRawUserIds">
- <summary>Return any userIDs associated with the key in raw byte form.</summary>
- <remarks>No attempt is made to convert the IDs into strings.</remarks>
- <returns>An <c>IEnumerable</c> of <c>byte[]</c>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetUserAttributes">
- <summary>Allows enumeration of any user attribute vectors associated with the key.</summary>
- <returns>An <c>IEnumerable</c> of <c>PgpUserAttributeSubpacketVector</c> objects.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetSignaturesForId(System.String)">
- <summary>Allows enumeration of any signatures associated with the passed in id.</summary>
- <param name="id">The ID to be matched.</param>
- <returns>An <c>IEnumerable</c> of <c>PgpSignature</c> objects.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetSignaturesForKeyID(System.Int64)">
- <summary>Return any signatures associated with the passed in key identifier keyID.</summary>
- <param name="keyID">the key id to be matched.</param>
- <returns>An <c>IEnumerable</c> of <c>PgpSignature</c> objects issued by the key with keyID.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetSignaturesForUserAttribute(Org.BouncyCastle.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector)">
- <summary>Allows enumeration of signatures associated with the passed in user attributes.</summary>
- <param name="userAttributes">The vector of user attributes to be matched.</param>
- <returns>An <c>IEnumerable</c> of <c>PgpSignature</c> objects.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetSignaturesOfType(System.Int32)">
- <summary>Allows enumeration of signatures of the passed in type that are on this key.</summary>
- <param name="signatureType">The type of the signature to be returned.</param>
- <returns>An <c>IEnumerable</c> of <c>PgpSignature</c> objects.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetSignatures">
- <summary>Allows enumeration of all signatures/certifications associated with this key.</summary>
- <returns>An <c>IEnumerable</c> with all signatures/certifications.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.GetKeySignatures">
- Return all signatures/certifications directly associated with this key (ie, not to a user id).
-
- @return an iterator (possibly empty) with all signatures/certifications.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.Encode(System.IO.Stream,System.Boolean)">
- Encode the key to outStream, with trust packets stripped out if forTransfer is true.
-
- @param outStream stream to write the key encoding to.
- @param forTransfer if the purpose of encoding is to send key to other users.
- @throws IOException in case of encoding error.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.IsRevoked">
- <summary>Check whether this (sub)key has a revocation signature on it.</summary>
- <returns>True, if this (sub)key has been revoked.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.AddCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,System.String,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature)">
- <summary>Add a certification for an id to the given public key.</summary>
- <param name="key">The key the certification is to be added to.</param>
- <param name="id">The ID the certification is associated with.</param>
- <param name="certification">The new certification.</param>
- <returns>The re-certified key.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.AddCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature)">
- <summary>Add a certification for the given UserAttributeSubpackets to the given public key.</summary>
- <param name="key">The key the certification is to be added to.</param>
- <param name="userAttributes">The attributes the certification is associated with.</param>
- <param name="certification">The new certification.</param>
- <returns>The re-certified key.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector)">
- <summary>
- Remove any certifications associated with a user attribute subpacket on a key.
- </summary>
- <param name="key">The key the certifications are to be removed from.</param>
- <param name="userAttributes">The attributes to be removed.</param>
- <returns>
- The re-certified key, or null if the user attribute subpacket was not found on the key.
- </returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,System.String)">
- <summary>Remove any certifications associated with a given ID on a key.</summary>
- <param name="key">The key the certifications are to be removed from.</param>
- <param name="id">The ID that is to be removed.</param>
- <returns>The re-certified key, or null if the ID was not found on the key.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,System.Byte[])">
- <summary>Remove any certifications associated with a given ID on a key.</summary>
- <param name="key">The key the certifications are to be removed from.</param>
- <param name="rawId">The ID that is to be removed in raw byte form.</param>
- <returns>The re-certified key, or null if the ID was not found on the key.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,System.Byte[],Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature)">
- <summary>Remove a certification associated with a given ID on a key.</summary>
- <param name="key">The key the certifications are to be removed from.</param>
- <param name="id">The ID that the certfication is to be removed from (in its raw byte form).</param>
- <param name="certification">The certfication to be removed.</param>
- <returns>The re-certified key, or null if the certification was not found.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,System.String,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature)">
- <summary>Remove a certification associated with a given ID on a key.</summary>
- <param name="key">The key the certifications are to be removed from.</param>
- <param name="id">The ID that the certfication is to be removed from.</param>
- <param name="certification">The certfication to be removed.</param>
- <returns>The re-certified key, or null if the certification was not found.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature)">
- <summary>Remove a certification associated with a given user attributes on a key.</summary>
- <param name="key">The key the certifications are to be removed from.</param>
- <param name="userAttributes">The user attributes that the certfication is to be removed from.</param>
- <param name="certification">The certification to be removed.</param>
- <returns>The re-certified key, or null if the certification was not found.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.AddCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature)">
- <summary>Add a revocation or some other key certification to a key.</summary>
- <param name="key">The key the revocation is to be added to.</param>
- <param name="certification">The key signature to be added.</param>
- <returns>The new changed public key object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature)">
- <summary>Remove a certification from the key.</summary>
- <param name="key">The key the certifications are to be removed from.</param>
- <param name="certification">The certfication to be removed.</param>
- <returns>The modified key, null if the certification was not found.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey.Join(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,System.Boolean,System.Boolean)">
- <summary>
- Merge the given local public key with another, potentially fresher copy. The resulting public key
- contains the sum of both keys' user-ids and signatures.
- </summary>
- <remarks>
- If joinTrustPackets is set to true and the copy carries a trust packet, the joined key will copy the
- trust-packet from the copy. Otherwise, it will carry the trust packet of the local key.
- </remarks>
- <param name="key">local public key.</param>
- <param name="copy">copy of the public key (e.g. from a key server).</param>
- <param name="joinTrustPackets">if true, trust packets from the copy are copied over into the resulting key.
- </param>
- <param name="allowSubkeySigsOnNonSubkey">if true, subkey signatures on the copy will be present in the
- merged key, even if key was not a subkey before.</param>
- <returns>joined key.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyEncryptedData">
- <remarks>A public key encrypted data object.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyEncryptedData.KeyId">
- <summary>The key ID for the key used to encrypt the data.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyEncryptedData.GetSymmetricAlgorithm(Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey)">
- <summary>
- Return the algorithm code for the symmetric algorithm used to encrypt the data.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyEncryptedData.GetDataStream(Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey)">
- <summary>Return the decrypted data stream for the packet.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing">
- <remarks>
- Class to hold a single master public key and its subkeys.
- <p>
- Often PGP keyring files consist of multiple master keys, if you are trying to process
- or construct one of these you should use the <c>PgpPublicKeyRingBundle</c> class.
- </p>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing.GetPublicKey">
- <summary>Return the first public key in the ring.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing.GetPublicKey(System.Int64)">
- <summary>Return the public key referred to by the passed in key ID if it is present.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing.GetPublicKeys">
- <summary>Allows enumeration of all the public keys.</summary>
- <returns>An <c>IEnumerable</c> of <c>PgpPublicKey</c> objects.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing.InsertPublicKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>
- Returns a new key ring with the public key passed in either added or
- replacing an existing one.
- </summary>
- <param name="pubRing">The public key ring to be modified.</param>
- <param name="pubKey">The public key to be inserted.</param>
- <returns>A new <c>PgpPublicKeyRing</c></returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing.RemovePublicKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Returns a new key ring with the public key passed in removed from the key ring.</summary>
- <param name="pubRing">The public key ring to be modified.</param>
- <param name="pubKey">The public key to be removed.</param>
- <returns>A new <c>PgpPublicKeyRing</c>, or null if pubKey is not found.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing.Join(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing)">
- Join two copies of the same certificate.
- The certificates must have the same primary key, but may carry different subkeys, user-ids and signatures.
- The resulting certificate will carry the sum of both certificates subkeys, user-ids and signatures.
- <br/>
- This method will ignore trust packets on the second copy of the certificate and instead
- copy the local certificate's trust packets to the joined certificate.
-
- @param first local copy of the certificate
- @param second remote copy of the certificate (e.g. from a key server)
- @return joined key ring
- @throws PGPException
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing.Join(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing,System.Boolean,System.Boolean)">
- Join two copies of the same certificate.
- The certificates must have the same primary key, but may carry different subkeys, user-ids and signatures.
- The resulting certificate will carry the sum of both certificates subkeys, user-ids and signatures.
- <br/>
- For each subkey holds: If joinTrustPackets is set to true and the second key is carrying a trust packet,
- the trust packet will be copied to the joined key.
- Otherwise, the joined key will carry the trust packet of the local copy.
-
- @param first local copy of the certificate
- @param second remote copy of the certificate (e.g. from a key server)
- @param joinTrustPackets if true, trust packets from the second certificate copy will be carried over into the joined certificate
- @param allowSubkeySigsOnNonSubkey if true, the resulting joined certificate may carry subkey signatures on its primary key
- @return joined certificate
- @throws PGPException
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle">
- <remarks>
- Often a PGP key ring file is made up of a succession of master/sub-key key rings.
- If you want to read an entire public key file in one hit this is the class for you.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.#ctor(System.IO.Stream)">
- <summary>Build a PgpPublicKeyRingBundle from the passed in input stream.</summary>
- <param name="inputStream">Input stream containing data.</param>
- <exception cref="T:System.IO.IOException">If a problem parsing the stream occurs.</exception>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException">If an object is encountered which isn't a PgpPublicKeyRing.</exception>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.Count">
- <summary>Return the number of key rings in this collection.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetKeyRings">
- <summary>Allow enumeration of the public key rings making up this collection.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetKeyRings(System.String)">
- <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
- <param name="userId">The user ID to be matched.</param>
- <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetKeyRings(System.String,System.Boolean)">
- <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
- <param name="userId">The user ID to be matched.</param>
- <param name="matchPartial">If true, userId need only be a substring of an actual ID string to match.</param>
- <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetKeyRings(System.String,System.Boolean,System.Boolean)">
- <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
- <param name="userID">The user ID to be matched.</param>
- <param name="matchPartial">If true, userId need only be a substring of an actual ID string to match.</param>
- <param name="ignoreCase">If true, case is ignored in user ID comparisons.</param>
- <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetPublicKey(System.Int64)">
- <summary>Return the PGP public key associated with the given key id.</summary>
- <param name="keyId">The ID of the public key to return.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetPublicKeyRing(System.Int64)">
- <summary>Return the public key ring which contains the key referred to by keyId</summary>
- <param name="keyId">key ID to match against</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.Contains(System.Int64)">
- <summary>
- Return true if a key matching the passed in key ID is present, false otherwise.
- </summary>
- <param name="keyID">key ID to look for.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.AddPublicKeyRing(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing)">
- <summary>
- Return a new bundle containing the contents of the passed in bundle and
- the passed in public key ring.
- </summary>
- <param name="bundle">The <c>PgpPublicKeyRingBundle</c> the key ring is to be added to.</param>
- <param name="publicKeyRing">The key ring to be added.</param>
- <returns>A new <c>PgpPublicKeyRingBundle</c> merging the current one with the passed in key ring.</returns>
- <exception cref="T:System.ArgumentException">If the keyId for the passed in key ring is already present.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle.RemovePublicKeyRing(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRingBundle,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing)">
- <summary>
- Return a new bundle containing the contents of the passed in bundle with
- the passed in public key ring removed.
- </summary>
- <param name="bundle">The <c>PgpPublicKeyRingBundle</c> the key ring is to be removed from.</param>
- <param name="publicKeyRing">The key ring to be removed.</param>
- <returns>A new <c>PgpPublicKeyRingBundle</c> not containing the passed in key ring.</returns>
- <exception cref="T:System.ArgumentException">If the keyId for the passed in key ring is not present.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey">
- <remarks>General class to handle a PGP secret key object.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,System.Char[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,System.Boolean,System.Char[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <remarks>
- If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion
- is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,System.Byte[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag,System.Char[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag,System.Boolean,System.Char[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <remarks>
- If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion
- is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpKeyPair,System.String,Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag,System.Byte[],System.Boolean,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Org.BouncyCastle.Security.SecureRandom)">
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.IsSigningKey">
- <summary>
- Check if this key has an algorithm type that makes it suitable to use for signing.
- </summary>
- <remarks>
- Note: with version 4 keys KeyFlags subpackets should also be considered when present for
- determining the preferred use of the key.
- </remarks>
- <returns>
- <c>true</c> if this key algorithm is suitable for use with signing.
- </returns>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.IsMasterKey">
- <summary>True, if this is a master key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.IsPrivateKeyEmpty">
- <summary>Detect if the Secret Key's Private Key is empty or not</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.KeyEncryptionAlgorithm">
- <summary>The algorithm the key is encrypted with.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.KeyId">
- <summary>The key ID of the public key associated with this key.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.GetFingerprint">
- <summary>The fingerprint of the public key associated with this key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.S2kUsage">
- <summary>Return the S2K usage associated with this key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.S2k">
- <summary>Return the S2K used to process this key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.PublicKey">
- <summary>The public key associated with this key.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.UserIds">
- <summary>Allows enumeration of any user IDs associated with the key.</summary>
- <returns>An <c>IEnumerable</c> of <c>string</c> objects.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.UserAttributes">
- <summary>Allows enumeration of any user attribute vectors associated with the key.</summary>
- <returns>An <c>IEnumerable</c> of <c>string</c> objects.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ExtractPrivateKey(System.Char[])">
- <summary>Extract a <c>PgpPrivateKey</c> from this secret key's encrypted contents.</summary>
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ExtractPrivateKeyUtf8(System.Char[])">
- <summary>Extract a <c>PgpPrivateKey</c> from this secret key's encrypted contents.</summary>
- <remarks>
- The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ExtractPrivateKeyRaw(System.Byte[])">
- <summary>Extract a <c>PgpPrivateKey</c> from this secret key's encrypted contents.</summary>
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.CopyWithNewPassword(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey,System.Char[],System.Char[],Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Return a copy of the passed in secret key, encrypted using a new password
- and the passed in algorithm.
- </summary>
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- <param name="key">The PgpSecretKey to be copied.</param>
- <param name="oldPassPhrase">The current password for the key.</param>
- <param name="newPassPhrase">The new password for the key.</param>
- <param name="newEncAlgorithm">The algorithm to be used for the encryption.</param>
- <param name="rand">Source of randomness.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.CopyWithNewPasswordUtf8(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey,System.Char[],System.Char[],Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Return a copy of the passed in secret key, encrypted using a new password
- and the passed in algorithm.
- </summary>
- <remarks>
- The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
- </remarks>
- <param name="key">The PgpSecretKey to be copied.</param>
- <param name="oldPassPhrase">The current password for the key.</param>
- <param name="newPassPhrase">The new password for the key.</param>
- <param name="newEncAlgorithm">The algorithm to be used for the encryption.</param>
- <param name="rand">Source of randomness.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.CopyWithNewPasswordRaw(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey,System.Byte[],System.Byte[],Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Return a copy of the passed in secret key, encrypted using a new password
- and the passed in algorithm.
- </summary>
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- <param name="key">The PgpSecretKey to be copied.</param>
- <param name="rawOldPassPhrase">The current password for the key.</param>
- <param name="rawNewPassPhrase">The new password for the key.</param>
- <param name="newEncAlgorithm">The algorithm to be used for the encryption.</param>
- <param name="rand">Source of randomness.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ReplacePublicKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Replace the passed the public key on the passed in secret key.</summary>
- <param name="secretKey">Secret key to change.</param>
- <param name="publicKey">New public key.</param>
- <returns>A new secret key.</returns>
- <exception cref="T:System.ArgumentException">If KeyId's do not match.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExpr(System.IO.Stream,System.Char[],Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>
- Parse a secret key from one of the GPG S expression keys associating it with the passed in public key.
- </summary>
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExprUtf8(System.IO.Stream,System.Char[],Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>
- Parse a secret key from one of the GPG S expression keys associating it with the passed in public key.
- </summary>
- <remarks>
- The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExprRaw(System.IO.Stream,System.Byte[],Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>
- Parse a secret key from one of the GPG S expression keys associating it with the passed in public key.
- </summary>
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExpr(System.IO.Stream,System.Char[])">
- <summary>
- Parse a secret key from one of the GPG S expression keys.
- </summary>
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExprUtf8(System.IO.Stream,System.Char[])">
- <summary>
- Parse a secret key from one of the GPG S expression keys.
- </summary>
- <remarks>
- The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExprRaw(System.IO.Stream,System.Byte[])">
- <summary>
- Parse a secret key from one of the GPG S expression keys.
- </summary>
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey.DoParseSecretKeyFromSExpr(System.IO.Stream,System.Byte[],System.Boolean)">
- <summary>
- Parse a secret key from one of the GPG S expression keys.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing">
- <remarks>
- Class to hold a single master secret key and its subkeys.
- <p>
- Often PGP keyring files consist of multiple master keys, if you are trying to process
- or construct one of these you should use the <c>PgpSecretKeyRingBundle</c> class.
- </p>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing.GetPublicKey">
- <summary>Return the public key for the master key.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing.GetKeysWithSignaturesBy(System.Int64)">
- Return any keys carrying a signature issued by the key represented by keyID.
-
- @param keyID the key id to be matched against.
- @return an iterator (possibly empty) of PGPPublicKey objects carrying signatures from keyID.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing.GetSecretKey">
- <summary>Return the master private key.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing.GetSecretKeys">
- <summary>Allows enumeration of the secret keys.</summary>
- <returns>An <c>IEnumerable</c> of <c>PgpSecretKey</c> objects.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing.GetExtraPublicKeys">
- <summary>
- Return an iterator of the public keys in the secret key ring that
- have no matching private key. At the moment only personal certificate data
- appears in this fashion.
- </summary>
- <returns>An <c>IEnumerable</c> of unattached, or extra, public keys.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing.ReplacePublicKeys(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKeyRing)">
- <summary>
- Replace the public key set on the secret ring with the corresponding key off the public ring.
- </summary>
- <param name="secretRing">Secret ring to be changed.</param>
- <param name="publicRing">Public ring containing the new public key set.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing.CopyWithNewPassword(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing,System.Char[],System.Char[],Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Return a copy of the passed in secret key ring, with the master key and sub keys encrypted
- using a new password and the passed in algorithm.
- </summary>
- <param name="ring">The <c>PgpSecretKeyRing</c> to be copied.</param>
- <param name="oldPassPhrase">The current password for key.</param>
- <param name="newPassPhrase">The new password for the key.</param>
- <param name="newEncAlgorithm">The algorithm to be used for the encryption.</param>
- <param name="rand">Source of randomness.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing.InsertSecretKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing,Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey)">
- <summary>
- Returns a new key ring with the secret key passed in either added or
- replacing an existing one with the same key ID.
- </summary>
- <param name="secRing">The secret key ring to be modified.</param>
- <param name="secKey">The secret key to be inserted.</param>
- <returns>A new <c>PgpSecretKeyRing</c></returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing.RemoveSecretKey(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing,Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKey)">
- <summary>Returns a new key ring with the secret key passed in removed from the key ring.</summary>
- <param name="secRing">The secret key ring to be modified.</param>
- <param name="secKey">The secret key to be removed.</param>
- <returns>A new <c>PgpSecretKeyRing</c>, or null if secKey is not found.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle">
- <remarks>
- Often a PGP key ring file is made up of a succession of master/sub-key key rings.
- If you want to read an entire secret key file in one hit this is the class for you.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.#ctor(System.IO.Stream)">
- <summary>Build a PgpSecretKeyRingBundle from the passed in input stream.</summary>
- <param name="inputStream">Input stream containing data.</param>
- <exception cref="T:System.IO.IOException">If a problem parsing the stream occurs.</exception>
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException">If an object is encountered which isn't a PgpSecretKeyRing.</exception>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.Count">
- <summary>Return the number of rings in this collection.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetKeyRings">
- <summary>Allow enumeration of the secret key rings making up this collection.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetKeyRings(System.String)">
- <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
- <param name="userId">The user ID to be matched.</param>
- <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetKeyRings(System.String,System.Boolean)">
- <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
- <param name="userId">The user ID to be matched.</param>
- <param name="matchPartial">If true, userId need only be a substring of an actual ID string to match.</param>
- <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetKeyRings(System.String,System.Boolean,System.Boolean)">
- <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
- <param name="userID">The user ID to be matched.</param>
- <param name="matchPartial">If true, userId need only be a substring of an actual ID string to match.</param>
- <param name="ignoreCase">If true, case is ignored in user ID comparisons.</param>
- <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetSecretKey(System.Int64)">
- <summary>Return the PGP secret key associated with the given key id.</summary>
- <param name="keyId">The ID of the secret key to return.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetSecretKeyRing(System.Int64)">
- <summary>Return the secret key ring which contains the key referred to by keyId</summary>
- <param name="keyId">The ID of the secret key</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.Contains(System.Int64)">
- <summary>
- Return true if a key matching the passed in key ID is present, false otherwise.
- </summary>
- <param name="keyID">key ID to look for.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.AddSecretKeyRing(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle,Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing)">
- <summary>
- Return a new bundle containing the contents of the passed in bundle and
- the passed in secret key ring.
- </summary>
- <param name="bundle">The <c>PgpSecretKeyRingBundle</c> the key ring is to be added to.</param>
- <param name="secretKeyRing">The key ring to be added.</param>
- <returns>A new <c>PgpSecretKeyRingBundle</c> merging the current one with the passed in key ring.</returns>
- <exception cref="T:System.ArgumentException">If the keyId for the passed in key ring is already present.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle.RemoveSecretKeyRing(Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRingBundle,Org.BouncyCastle.Bcpg.OpenPgp.PgpSecretKeyRing)">
- <summary>
- Return a new bundle containing the contents of the passed in bundle with
- the passed in secret key ring removed.
- </summary>
- <param name="bundle">The <c>PgpSecretKeyRingBundle</c> the key ring is to be removed from.</param>
- <param name="secretKeyRing">The key ring to be removed.</param>
- <returns>A new <c>PgpSecretKeyRingBundle</c> not containing the passed in key ring.</returns>
- <exception cref="T:System.ArgumentException">If the keyId for the passed in key ring is not present.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature">
- <remarks>A PGP signature object.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.Version">
- <summary>The OpenPGP version number for this signature.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.KeyAlgorithm">
- <summary>The key algorithm associated with this signature.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.HashAlgorithm">
- <summary>The hash algorithm associated with this signature.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.GetDigestPrefix">
- <summary>Return the digest prefix of the signature.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.IsCertification">
- <summary>Return true if this signature represents a certification.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.VerifyCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>
- Verify the signature as certifying the passed in public key as associated
- with the passed in user attributes.
- </summary>
- <param name="userAttributes">User attributes the key was stored under.</param>
- <param name="key">The key to be verified.</param>
- <returns>True, if the signature matches, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.VerifyCertification(System.String,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>
- Verify the signature as certifying the passed in public key as associated
- with the passed in ID.
- </summary>
- <param name="id">ID the key was stored under.</param>
- <param name="key">The key to be verified.</param>
- <returns>True, if the signature matches, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.VerifyCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Verify a certification for the passed in key against the passed in master key.</summary>
- <param name="masterKey">The key we are verifying against.</param>
- <param name="pubKey">The key we are verifying.</param>
- <returns>True, if the certification is valid, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.VerifyCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Verify a key certification, such as revocation, for the passed in key.</summary>
- <param name="pubKey">The key we are checking.</param>
- <returns>True, if the certification is valid, false otherwise.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.KeyId">
- <summary>The ID of the key that created the signature.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.CreationTime">
- <summary>The creation time of this signature.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.HasSubpackets">
- <summary>
- Return true if the signature has either hashed or unhashed subpackets.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.Encode(System.IO.Stream,System.Boolean)">
- Encode the signature to outStream, with trust packets stripped out if forTransfer is true.
-
- @param outStream stream to write the key encoding to.
- @param forTransfer if the purpose of encoding is to send key to other users.
- @throws IOException in case of encoding error.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignature.IsCertification(System.Int32)">
- <summary>
- Return true if the passed in signature type represents a certification, false if the signature type is not.
- </summary>
- <param name="signatureType"></param>
- <returns>true if signatureType is a certification, false otherwise.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator">
- <remarks>Generator for PGP signatures.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator.#ctor(Org.BouncyCastle.Bcpg.PublicKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- <summary>Create a generator for the passed in keyAlgorithm and hashAlgorithm codes.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator.InitSign(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey)">
- <summary>Initialise the generator for signing.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator.InitSign(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey,Org.BouncyCastle.Security.SecureRandom)">
- <summary>Initialise the generator for signing.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateOnePassVersion(System.Boolean)">
- <summary>Return the one pass header associated with the current signature.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator.Generate">
- <summary>Return a signature object containing the current signature state.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateCertification(System.String,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Generate a certification for the passed in ID and key.</summary>
- <param name="id">The ID we are certifying against the public key.</param>
- <param name="pubKey">The key we are certifying against the ID.</param>
- <returns>The certification.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Generate a certification for the passed in userAttributes.</summary>
- <param name="userAttributes">The ID we are certifying against the public key.</param>
- <param name="pubKey">The key we are certifying against the ID.</param>
- <returns>The certification.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey,Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Generate a certification for the passed in key against the passed in master key.</summary>
- <param name="masterKey">The key we are certifying against.</param>
- <param name="pubKey">The key we are certifying.</param>
- <returns>The certification.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateCertification(Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey)">
- <summary>Generate a certification, such as a revocation, for the passed in key.</summary>
- <param name="pubKey">The key we are certifying.</param>
- <returns>The certification.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureList">
- <remarks>A list of PGP signatures - normally in the signature block after literal data.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator">
- <remarks>Generator for signature subpackets.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.#ctor">
- <summary>
- Base constructor, creates an empty generator.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.#ctor(Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector)">
- <summary>
- Constructor for pre-initialising the generator from an existing one.
- </summary>
- <param name="sigSubV">
- sigSubV an initial set of subpackets.
- </param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetTrust(System.Boolean,System.Int32,System.Int32)">
- <summary>
- Add a TrustSignature packet to the signature. The values for depth and trust are largely
- installation dependent but there are some guidelines in RFC 4880 - 5.2.3.13.
- </summary>
- <param name="isCritical">true if the packet is critical.</param>
- <param name="depth">depth level.</param>
- <param name="trustAmount">trust amount.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetKeyExpirationTime(System.Boolean,System.Int64)">
- <summary>
- Set the number of seconds a key is valid for after the time of its creation.
- A value of zero means the key never expires.
- </summary>
- <param name="isCritical">True, if should be treated as critical, false otherwise.</param>
- <param name="seconds">The number of seconds the key is valid, or zero if no expiry.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetSignatureExpirationTime(System.Boolean,System.Int64)">
- <summary>
- Set the number of seconds a signature is valid for after the time of its creation.
- A value of zero means the signature never expires.
- </summary>
- <param name="isCritical">True, if should be treated as critical, false otherwise.</param>
- <param name="seconds">The number of seconds the signature is valid, or zero if no expiry.</param>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetSignatureCreationTime(System.Boolean,System.DateTime)">
- <summary>
- Set the creation time for the signature.
- <p>
- Note: this overrides the generation of a creation time when the signature
- is generated.</p>
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetRevocationReason(System.Boolean,Org.BouncyCastle.Bcpg.RevocationReasonTag,System.String)">
- <summary>
- Sets revocation reason sub packet
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetIssuerKeyID(System.Boolean,System.Int64)">
- <summary>
- Sets issuer key sub packet
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector">
- <remarks>Container for a list of signature subpackets.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector.HasSubpacket(Org.BouncyCastle.Bcpg.SignatureSubpacketTag)">
- Return true if a particular subpacket type exists.
-
- @param type type to look for.
- @return true if present, false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector.GetSubpackets(Org.BouncyCastle.Bcpg.SignatureSubpacketTag)">
- Return all signature subpackets of the passed in type.
- @param type subpacket type code
- @return an array of zero or more matching subpackets.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector.GetEmbeddedSignatures">
- <exception cref="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpException"/>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector.GetSignatureExpirationTime">
- <summary>
- Return the number of seconds a signature is valid for after its creation date.
- A value of zero means the signature never expires.
- </summary>
- <returns>Seconds a signature is valid for.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector.GetKeyExpirationTime">
- <summary>
- Return the number of seconds a key is valid for after its creation date.
- A value of zero means the key never expires.
- </summary>
- <returns>Seconds a signature is valid for.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector.Count">
- <summary>Return the number of packets this vector contains.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureSubpacketVector.ToArray">
- Return a copy of the subpackets in this vector.
-
- @return an array containing the vector subpackets in order.
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector">
- <remarks>Container for a list of user attribute subpackets.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpUtilities">
- <remarks>Basic utility class.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpUtilities.GetCurveName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- Return the EC curve name for the passed in OID.
-
- @param oid the EC curve object identifier in the PGP key
- @return a string representation of the OID.
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpUtilities.MakeKeyFromPassPhrase(Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Bcpg.S2k,System.Char[])">
- <remarks>
- Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
- the historical behaviour of the library (1.7 and earlier).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpUtilities.MakeKeyFromPassPhraseUtf8(Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Bcpg.S2k,System.Char[])">
- <remarks>
- The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpUtilities.MakeKeyFromPassPhraseRaw(Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag,Org.BouncyCastle.Bcpg.S2k,System.Byte[])">
- <remarks>
- Allows the caller to handle the encoding of the passphrase to bytes.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpUtilities.WriteFileToLiteralData(System.IO.Stream,System.Char,System.IO.FileInfo)">
- <summary>Write out the passed in file as a literal data packet.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpUtilities.WriteFileToLiteralData(System.IO.Stream,System.Char,System.IO.FileInfo,System.Byte[])">
- <summary>Write out the passed in file as a literal data packet in partial packet format.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpUtilities.GetDecoderStream(System.IO.Stream)">
- <summary>
- Return either an ArmoredInputStream or a BcpgInputStream based on whether
- the initial characters of the stream are binary PGP encodings or not.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.PgpV3SignatureGenerator">
- <remarks>Generator for old style PGP V3 Signatures.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpV3SignatureGenerator.#ctor(Org.BouncyCastle.Bcpg.PublicKeyAlgorithmTag,Org.BouncyCastle.Bcpg.HashAlgorithmTag)">
- <summary>Create a generator for the passed in keyAlgorithm and hashAlgorithm codes.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpV3SignatureGenerator.InitSign(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey)">
- <summary>Initialise the generator for signing.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpV3SignatureGenerator.InitSign(System.Int32,Org.BouncyCastle.Bcpg.OpenPgp.PgpPrivateKey,Org.BouncyCastle.Security.SecureRandom)">
- <summary>Initialise the generator for signing.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpV3SignatureGenerator.GenerateOnePassVersion(System.Boolean)">
- <summary>Return the one pass header associated with the current signature.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Bcpg.OpenPgp.PgpV3SignatureGenerator.Generate">
- <summary>Return a V3 signature object containing the current signature state.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Bcpg.OpenPgp.SXprUtilities">
- Utility functions for looking a S-expression keys. This class will move when it finds a better home!
- <p>
- Format documented here:
- http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=blob;f=agent/keyformat.txt;h=42c4b1f06faf1bbe71ffadc2fee0fad6bec91a97;hb=refs/heads/master
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Cmp.GeneralPkiMessage.#ctor(Org.BouncyCastle.Asn1.Cmp.PkiMessage)">
- <summary>
- Wrap a PKIMessage ASN.1 structure.
- </summary>
- <param name="pkiMessage">PKI message.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cmp.GeneralPkiMessage.#ctor(System.Byte[])">
- <summary>
- Create a PKIMessage from the passed in bytes.
- </summary>
- <param name="encoding">BER/DER encoding of the PKIMessage</param>
- </member>
- <member name="P:Org.BouncyCastle.Cmp.GeneralPkiMessage.HasProtection">
- <summary>
- Return true if this message has protection bits on it. A return value of true
- indicates the message can be used to construct a ProtectedPKIMessage.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Cmp.ProtectedPkiMessage">
- <summary>
- Wrapper for a PKIMessage with protection attached to it.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Cmp.ProtectedPkiMessage.#ctor(Org.BouncyCastle.Cmp.GeneralPkiMessage)">
- <summary>
- Wrap a general message.
- </summary>
- <exception cref="T:System.ArgumentException">If the general message does not have protection.</exception>
- <param name="pkiMessage">The General message</param>
- </member>
- <member name="M:Org.BouncyCastle.Cmp.ProtectedPkiMessage.#ctor(Org.BouncyCastle.Asn1.Cmp.PkiMessage)">
- <summary>
- Wrap a PKI message.
- </summary>
- <exception cref="T:System.ArgumentException">If the PKI message does not have protection.</exception>
- <param name="pkiMessage">The PKI message</param>
- </member>
- <member name="P:Org.BouncyCastle.Cmp.ProtectedPkiMessage.Header">
- <summary>Message header</summary>
- </member>
- <member name="P:Org.BouncyCastle.Cmp.ProtectedPkiMessage.Body">
- <summary>Message body</summary>
- </member>
- <member name="M:Org.BouncyCastle.Cmp.ProtectedPkiMessage.ToAsn1Message">
- <summary>
- Return the underlying ASN.1 structure contained in this object.
- </summary>
- <returns>PkiMessage structure</returns>
- </member>
- <member name="P:Org.BouncyCastle.Cmp.ProtectedPkiMessage.HasPasswordBasedMacProtected">
- <summary>
- Determine whether the message is protected by a password based MAC. Use verify(PKMACBuilder, char[])
- to verify the message if this method returns true.
- </summary>
- <returns>true if protection MAC PBE based, false otherwise.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Cmp.ProtectedPkiMessage.ProtectionAlgorithm">
- Return the message's protection algorithm.
-
- @return the algorithm ID for the message's protection algorithm.
- </member>
- <member name="M:Org.BouncyCastle.Cmp.ProtectedPkiMessage.GetCertificates">
- <summary>
- Return the extra certificates associated with this message.
- </summary>
- <returns>an array of extra certificates, zero length if none present.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Cmp.ProtectedPkiMessage.Verify(Org.BouncyCastle.Crypto.IVerifierFactory)">
- <summary>
- Verify a message with a public key based signature attached.
- </summary>
- <param name="verifierFactory">a factory of signature verifiers.</param>
- <returns>true if the provider is able to create a verifier that validates the signature, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Cmp.ProtectedPkiMessage.Verify(Org.BouncyCastle.Crmf.PKMacBuilder,System.Char[])">
- <summary>
- Verify a message with password based MAC protection.
- </summary>
- <param name="pkMacBuilder">MAC builder that can be used to construct the appropriate MacCalculator</param>
- <param name="password">the MAC password</param>
- <returns>true if the passed in password and MAC builder verify the message, false otherwise.</returns>
- <exception cref="T:System.InvalidOperationException">if algorithm not MAC based, or an exception is thrown verifying the MAC.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsAttributeTableParameter">
- <remarks>
- The 'Signature' parameter is only available when generating unsigned attributes.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsAuthenticatedData">
- containing class for an CMS Authenticated Data object
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsAuthenticatedData.MacAlgOid">
- return the object identifier for the content MAC algorithm.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedData.GetRecipientInfos">
- return a store of the intended recipients for this message
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsAuthenticatedData.ContentInfo">
- return the ContentInfo
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedData.GetAuthAttrs">
- return a table of the digested attributes indexed by
- the OID of the attribute.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedData.GetUnauthAttrs">
- return a table of the undigested attributes indexed by
- the OID of the attribute.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedData.GetEncoded">
- return the ASN.1 encoded representation of this object.
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsAuthenticatedDataGenerator">
- General class for generating a CMS authenticated-data message.
-
- A simple example of usage.
-
- <pre>
- CMSAuthenticatedDataGenerator fact = new CMSAuthenticatedDataGenerator();
-
- fact.addKeyTransRecipient(cert);
-
- CMSAuthenticatedData data = fact.generate(content, algorithm, "BC");
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataGenerator.#ctor(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Constructor allowing specific source of randomness</summary>
- <param name="random">Instance of <c>SecureRandom</c> to use.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataGenerator.Generate(Org.BouncyCastle.Cms.CmsProcessable,System.String,Org.BouncyCastle.Crypto.CipherKeyGenerator)">
- generate an enveloped object that contains an CMS Enveloped Data
- object using the given provider and the passed in key generator.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataGenerator.Generate(Org.BouncyCastle.Cms.CmsProcessable,System.String)">
- generate an authenticated object that contains an CMS Authenticated Data object
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsAuthenticatedDataParser">
- Parsing class for an CMS Authenticated Data object from an input stream.
- <p>
- Note: that because we are in a streaming mode only one recipient can be tried and it is important
- that the methods on the parser are called in the appropriate order.
- </p>
- <p>
- Example of use - assuming the first recipient matches the private key we have.
- <pre>
- CMSAuthenticatedDataParser ad = new CMSAuthenticatedDataParser(inputStream);
-
- RecipientInformationStore recipients = ad.getRecipientInfos();
-
- Collection c = recipients.getRecipients();
- Iterator it = c.iterator();
-
- if (it.hasNext())
- {
- RecipientInformation recipient = (RecipientInformation)it.next();
-
- CMSTypedStream recData = recipient.getContentStream(privateKey, "BC");
-
- processDataStream(recData.getContentStream());
-
- if (!Arrays.equals(ad.getMac(), recipient.getMac())
- {
- System.err.println("Data corrupted!!!!");
- }
- }
- </pre>
- Note: this class does not introduce buffering - if you are processing large files you should create
- the parser with:
- <pre>
- CMSAuthenticatedDataParser ep = new CMSAuthenticatedDataParser(new BufferedInputStream(inputStream, bufSize));
- </pre>
- where bufSize is a suitably large buffer size.
- </p>
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsAuthenticatedDataParser.MacAlgOid">
- return the object identifier for the mac algorithm.
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsAuthenticatedDataParser.MacAlgParams">
- return the ASN.1 encoded encryption algorithm parameters, or null if
- there aren't any.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataParser.GetRecipientInfos">
- return a store of the intended recipients for this message
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataParser.GetAuthAttrs">
- return a table of the unauthenticated attributes indexed by
- the OID of the attribute.
- @exception java.io.IOException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataParser.GetUnauthAttrs">
- return a table of the unauthenticated attributes indexed by
- the OID of the attribute.
- @exception java.io.IOException
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsAuthenticatedDataStreamGenerator">
- General class for generating a CMS authenticated-data message stream.
- <p>
- A simple example of usage.
- <pre>
- CMSAuthenticatedDataStreamGenerator edGen = new CMSAuthenticatedDataStreamGenerator();
-
- edGen.addKeyTransRecipient(cert);
-
- ByteArrayOutputStream bOut = new ByteArrayOutputStream();
-
- OutputStream out = edGen.open(
- bOut, CMSAuthenticatedDataGenerator.AES128_CBC, "BC");*
- out.write(data);
-
- out.close();
- </pre>
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataStreamGenerator.#ctor(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Constructor allowing specific source of randomness</summary>
- <param name="random">Instance of <c>SecureRandom</c> to use.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataStreamGenerator.SetBufferSize(System.Int32)">
- Set the underlying string size for encapsulated data
-
- @param bufferSize length of octet strings to buffer the data.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataStreamGenerator.SetBerEncodeRecipients(System.Boolean)">
- Use a BER Set to store the recipient information
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataStreamGenerator.Open(System.IO.Stream,System.String,Org.BouncyCastle.Crypto.CipherKeyGenerator)">
- generate an enveloped object that contains an CMS Enveloped Data
- object using the given provider and the passed in key generator.
- @throws java.io.IOException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataStreamGenerator.Open(System.IO.Stream,System.String)">
- generate an enveloped object that contains an CMS Enveloped Data object
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedDataStreamGenerator.Open(System.IO.Stream,System.String,System.Int32)">
- generate an enveloped object that contains an CMS Enveloped Data object
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsAuthenticatedGenerator.#ctor(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Constructor allowing specific source of randomness</summary>
- <param name="random">Instance of <c>SecureRandom</c> to use.</param>
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsAuthEnvelopedData">
- containing class for an CMS AuthEnveloped Data object
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsCompressedData">
- containing class for an CMS Compressed Data object
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsCompressedData.GetContent">
- Return the uncompressed content.
-
- @return the uncompressed content
- @throws CmsException if there is an exception uncompressing the data.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsCompressedData.GetContent(System.Int32)">
- Return the uncompressed content, throwing an exception if the data size
- is greater than the passed in limit. If the content is exceeded getCause()
- on the CMSException will contain a StreamOverflowException
-
- @param limit maximum number of bytes to read
- @return the content read
- @throws CMSException if there is an exception uncompressing the data.
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsCompressedData.ContentInfo">
- return the ContentInfo
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsCompressedData.GetEncoded">
- return the ASN.1 encoded representation of this object.
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsCompressedDataGenerator">
- * General class for generating a compressed CMS message.
- * <p>
- * A simple example of usage.</p>
- * <p>
- * <pre>
- * CMSCompressedDataGenerator fact = new CMSCompressedDataGenerator();
- * CMSCompressedData data = fact.Generate(content, algorithm);
- * </pre>
- * </p>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsCompressedDataGenerator.Generate(Org.BouncyCastle.Cms.CmsProcessable,System.String)">
- Generate an object that contains an CMS Compressed Data
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsCompressedDataParser">
- Class for reading a CMS Compressed Data stream.
- <pre>
- CMSCompressedDataParser cp = new CMSCompressedDataParser(inputStream);
-
- process(cp.GetContent().GetContentStream());
- </pre>
- Note: this class does not introduce buffering - if you are processing large files you should create
- the parser with:
- <pre>
- CMSCompressedDataParser ep = new CMSCompressedDataParser(new BufferedInputStream(inputStream, bufSize));
- </pre>
- where bufSize is a suitably large buffer size.
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsCompressedDataStreamGenerator">
- General class for generating a compressed CMS message stream.
- <p>
- A simple example of usage.
- </p>
- <pre>
- CMSCompressedDataStreamGenerator gen = new CMSCompressedDataStreamGenerator();
-
- Stream cOut = gen.Open(outputStream, CMSCompressedDataStreamGenerator.ZLIB);
-
- cOut.Write(data);
-
- cOut.Close();
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsCompressedDataStreamGenerator.#ctor">
- base constructor
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsCompressedDataStreamGenerator.SetBufferSize(System.Int32)">
- Set the underlying string size for encapsulated data
-
- @param bufferSize length of octet strings to buffer the data.
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsEnvelopedData">
- containing class for an CMS Enveloped Data object
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsEnvelopedData.EncryptionAlgOid">
- return the object identifier for the content encryption algorithm.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedData.GetRecipientInfos">
- return a store of the intended recipients for this message
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsEnvelopedData.ContentInfo">
- return the ContentInfo
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedData.GetUnprotectedAttributes">
- return a table of the unprotected attributes indexed by
- the OID of the attribute.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedData.GetEncoded">
- return the ASN.1 encoded representation of this object.
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsEnvelopedDataGenerator">
- <remarks>
- General class for generating a CMS enveloped-data message.
-
- A simple example of usage.
-
- <pre>
- CmsEnvelopedDataGenerator fact = new CmsEnvelopedDataGenerator();
-
- fact.AddKeyTransRecipient(cert);
-
- CmsEnvelopedData data = fact.Generate(content, algorithm);
- </pre>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataGenerator.#ctor(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Constructor allowing specific source of randomness</summary>
- <param name="random">Instance of <c>SecureRandom</c> to use.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataGenerator.Generate(Org.BouncyCastle.Cms.CmsProcessable,System.String,Org.BouncyCastle.Crypto.CipherKeyGenerator)">
- <summary>
- Generate an enveloped object that contains a CMS Enveloped Data
- object using the passed in key generator.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataGenerator.Generate(Org.BouncyCastle.Cms.CmsProcessable,System.String)">
- <summary>Generate an enveloped object that contains an CMS Enveloped Data object.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataGenerator.Generate(Org.BouncyCastle.Cms.CmsProcessable,System.String,System.Int32)">
- <summary>Generate an enveloped object that contains an CMS Enveloped Data object.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsEnvelopedDataParser">
- Parsing class for an CMS Enveloped Data object from an input stream.
- <p>
- Note: that because we are in a streaming mode only one recipient can be tried and it is important
- that the methods on the parser are called in the appropriate order.
- </p>
- <p>
- Example of use - assuming the first recipient matches the private key we have.
- <pre>
- CmsEnvelopedDataParser ep = new CmsEnvelopedDataParser(inputStream);
-
- RecipientInformationStore recipients = ep.GetRecipientInfos();
-
- Collection c = recipients.getRecipients();
- Iterator it = c.iterator();
-
- if (it.hasNext())
- {
- RecipientInformation recipient = (RecipientInformation)it.next();
-
- CMSTypedStream recData = recipient.getContentStream(privateKey);
-
- processDataStream(recData.getContentStream());
- }
- </pre>
- Note: this class does not introduce buffering - if you are processing large files you should create
- the parser with:
- <pre>
- CmsEnvelopedDataParser ep = new CmsEnvelopedDataParser(new BufferedInputStream(inputStream, bufSize));
- </pre>
- where bufSize is a suitably large buffer size.
- </p>
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsEnvelopedDataParser.EncryptionAlgOid">
- return the object identifier for the content encryption algorithm.
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsEnvelopedDataParser.EncryptionAlgParams">
- return the ASN.1 encoded encryption algorithm parameters, or null if
- there aren't any.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataParser.GetRecipientInfos">
- return a store of the intended recipients for this message
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataParser.GetUnprotectedAttributes">
- return a table of the unprotected attributes indexed by
- the OID of the attribute.
- @throws IOException
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsEnvelopedDataStreamGenerator">
- General class for generating a CMS enveloped-data message stream.
- <p>
- A simple example of usage.
- <pre>
- CmsEnvelopedDataStreamGenerator edGen = new CmsEnvelopedDataStreamGenerator();
-
- edGen.AddKeyTransRecipient(cert);
-
- MemoryStream bOut = new MemoryStream();
-
- Stream out = edGen.Open(
- bOut, CMSEnvelopedGenerator.AES128_CBC);*
- out.Write(data);
-
- out.Close();
- </pre>
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataStreamGenerator.#ctor(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Constructor allowing specific source of randomness</summary>
- <param name="random">Instance of <c>SecureRandom</c> to use.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataStreamGenerator.SetBufferSize(System.Int32)">
- <summary>Set the underlying string size for encapsulated data.</summary>
- <param name="bufferSize">Length of octet strings to buffer the data.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataStreamGenerator.SetBerEncodeRecipients(System.Boolean)">
- <summary>Use a BER Set to store the recipient information.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataStreamGenerator.Open(System.IO.Stream,System.String,Org.BouncyCastle.Crypto.CipherKeyGenerator)">
- <summary>
- Generate an enveloped object that contains an CMS Enveloped Data
- object using the passed in key generator.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataStreamGenerator.Open(System.IO.Stream,System.String)">
- generate an enveloped object that contains an CMS Enveloped Data object
- @throws IOException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedDataStreamGenerator.Open(System.IO.Stream,System.String,System.Int32)">
- generate an enveloped object that contains an CMS Enveloped Data object
- @throws IOException
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsEnvelopedGenerator">
- General class for generating a CMS enveloped-data message.
-
- A simple example of usage.
-
- <pre>
- CMSEnvelopedDataGenerator fact = new CMSEnvelopedDataGenerator();
-
- fact.addKeyTransRecipient(cert);
-
- CMSEnvelopedData data = fact.generate(content, algorithm, "BC");
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedGenerator.#ctor(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Constructor allowing specific source of randomness</summary>
- <param name="random">Instance of <c>SecureRandom</c> to use.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedGenerator.AddKeyTransRecipient(Org.BouncyCastle.X509.X509Certificate)">
- add a recipient.
-
- @param cert recipient's public key certificate
- @exception ArgumentException if there is a problem with the certificate
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedGenerator.AddKeyTransRecipient(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[])">
- add a recipient
-
- @param key the public key used by the recipient
- @param subKeyId the identifier for the recipient's public key
- @exception ArgumentException if there is a problem with the key
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedGenerator.AddKekRecipient(System.String,Org.BouncyCastle.Crypto.Parameters.KeyParameter,System.Byte[])">
- add a KEK recipient.
- @param key the secret key to use for wrapping
- @param keyIdentifier the byte string that identifies the key
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedGenerator.AddKekRecipient(System.String,Org.BouncyCastle.Crypto.Parameters.KeyParameter,Org.BouncyCastle.Asn1.Cms.KekIdentifier)">
- add a KEK recipient.
- @param key the secret key to use for wrapping
- @param keyIdentifier the byte string that identifies the key
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedGenerator.AddKeyAgreementRecipient(System.String,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String)">
- Add a key agreement based recipient.
-
- @param agreementAlgorithm key agreement algorithm to use.
- @param senderPrivateKey private key to initialise sender side of agreement with.
- @param senderPublicKey sender public key to include with message.
- @param recipientCert recipient's public key certificate.
- @param cekWrapAlgorithm OID for key wrapping algorithm to use.
- @exception SecurityUtilityException if the algorithm requested cannot be found
- @exception InvalidKeyException if the keys are inappropriate for the algorithm specified
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedGenerator.AddKeyAgreementRecipients(System.String,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Collections.Generic.IEnumerable{Org.BouncyCastle.X509.X509Certificate},System.String)">
- Add multiple key agreement based recipients (sharing a single KeyAgreeRecipientInfo structure).
-
- @param agreementAlgorithm key agreement algorithm to use.
- @param senderPrivateKey private key to initialise sender side of agreement with.
- @param senderPublicKey sender public key to include with message.
- @param recipientCerts recipients' public key certificates.
- @param cekWrapAlgorithm OID for key wrapping algorithm to use.
- @exception SecurityUtilityException if the algorithm requested cannot be found
- @exception InvalidKeyException if the keys are inappropriate for the algorithm specified
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsEnvelopedGenerator.AddRecipientInfoGenerator(Org.BouncyCastle.Cms.RecipientInfoGenerator)">
- <summary>
- Add a generator to produce the recipient info required.
- </summary>
- <param name="recipientInfoGenerator">a generator of a recipient info object.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsProcessable.Write(System.IO.Stream)">
- <summary>
- Generic routine to copy out the data we want processed.
- </summary>
- <remarks>
- This routine may be called multiple times.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsProcessableByteArray">
- a holding class for a byte array of data to be processed.
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsProcessableFile">
- a holding class for a file of data to be processed.
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsSignedData">
- general class for handling a pkcs7-signature message.
-
- A simple example of usage - note, in the example below the validity of
- the certificate isn't verified, just the fact that one of the certs
- matches the given signer...
-
- <pre>
- IX509Store certs = s.GetCertificates();
- SignerInformationStore signers = s.GetSignerInfos();
-
- foreach (SignerInformation signer in signers.GetSigners())
- {
- ArrayList certList = new ArrayList(certs.GetMatches(signer.SignerID));
- X509Certificate cert = (X509Certificate) certList[0];
-
- if (signer.Verify(cert.GetPublicKey()))
- {
- verified++;
- }
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.#ctor(System.Collections.Generic.IDictionary{System.String,System.Byte[]},System.Byte[])">
- Content with detached signature, digests precomputed
-
- @param hashes a map of precomputed digests for content indexed by name of hash.
- @param sigBlock the signature object.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.#ctor(Org.BouncyCastle.Cms.CmsProcessable,System.IO.Stream)">
- base constructor - content with detached signature.
-
- @param signedContent the content that was signed.
- @param sigData the signature object.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.#ctor(System.IO.Stream)">
- base constructor - with encapsulated content
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsSignedData.Version">
- <summary>Return the version number for this object.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.GetSignerInfos">
- return the collection of signers that are associated with the
- signatures for the message.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.GetAttributeCertificates">
- return a X509Store containing the attribute certificates, if any, contained
- in this message.
-
- @param type type of store to create
- @return a store of attribute certificates
- @exception NoSuchStoreException if the store type isn't available.
- @exception CmsException if a general exception prevents creation of the X509Store
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.GetCertificates">
- return a X509Store containing the public key certificates, if any, contained in this message.
-
- @return a store of public key certificates
- @exception NoSuchStoreException if the store type isn't available.
- @exception CmsException if a general exception prevents creation of the X509Store
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.GetCrls">
- return a X509Store containing CRLs, if any, contained in this message.
-
- @return a store of CRLs
- @exception NoSuchStoreException if the store type isn't available.
- @exception CmsException if a general exception prevents creation of the X509Store
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.GetDigestAlgorithmIDs">
- Return the digest algorithm identifiers for the SignedData object
-
- @return the set of digest algorithm identifiers
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsSignedData.SignedContentType">
- <summary>
- Return the <c>DerObjectIdentifier</c> associated with the encapsulated
- content info structure carried in the signed data.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsSignedData.ContentInfo">
- return the ContentInfo
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.GetEncoded">
- return the ASN.1 encoded representation of this object.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.GetEncoded(System.String)">
- return the ASN.1 encoded representation of this object using the specified encoding.
-
- @param encoding the ASN.1 encoding format to use ("BER" or "DER").
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.AddDigestAlgorithm(Org.BouncyCastle.Cms.CmsSignedData,Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier)">
- Return a new CMSSignedData which guarantees to have the passed in digestAlgorithm
- in it. Uses the DefaultDigestAlgorithmFinder for creating the digest sets.
-
- @param signedData the signed data object to be used as a base.
- @param digestAlgorithm the digest algorithm to be added to the signed data.
- @return a new signed data object.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.AddDigestAlgorithm(Org.BouncyCastle.Cms.CmsSignedData,Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,Org.BouncyCastle.Operators.Utilities.IDigestAlgorithmFinder)">
- Return a new CMSSignedData which guarantees to have the passed in digestAlgorithm
- in it. Uses the passed in IDigestAlgorithmFinder for creating the digest sets.
-
- @param signedData the signed data object to be used as a base.
- @param digestAlgorithm the digest algorithm to be added to the signed data.
- @param digestAlgorithmFinder the digest algorithm finder to generate the digest set with.
- @return a new signed data object.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.ReplaceSigners(Org.BouncyCastle.Cms.CmsSignedData,Org.BouncyCastle.Cms.SignerInformationStore)">
- Replace the SignerInformation store associated with this CMSSignedData object with the new one passed in
- using the DefaultDigestAlgorithmFinder for creating the digest sets. You would probably only want
- to do this if you wanted to change the unsigned attributes associated with a signer, or perhaps delete one.
-
- @param signedData the signed data object to be used as a base.
- @param signerInformationStore the new signer information store to use.
- @return a new signed data object.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.ReplaceSigners(Org.BouncyCastle.Cms.CmsSignedData,Org.BouncyCastle.Cms.SignerInformationStore,Org.BouncyCastle.Operators.Utilities.IDigestAlgorithmFinder)">
- Replace the SignerInformation store associated with this CMSSignedData object with the new one passed in
- using the passed in IDigestAlgorithmFinder for creating the digest sets. You would probably only
- want to do this if you wanted to change the unsigned attributes associated with a signer, or perhaps delete
- one.
-
- @param signedData the signed data object to be used as a base.
- @param signerInformationStore the new signer information store to use.
- @param digestAlgorithmFinder the digest algorithm finder to generate the digest set with.
- @return a new signed data object.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedData.ReplaceCertificatesAndCrls(Org.BouncyCastle.Cms.CmsSignedData,Org.BouncyCastle.Utilities.Collections.IStore{Org.BouncyCastle.X509.X509Certificate},Org.BouncyCastle.Utilities.Collections.IStore{Org.BouncyCastle.X509.X509Crl})">
- Replace the certificate and CRL information associated with this
- CmsSignedData object with the new one passed in.
-
- @param signedData the signed data object to be used as a base.
- @param x509Certs the new certificates to be used.
- @param x509Crls the new CRLs to be used.
- @return a new signed data object.
- @exception CmsException if there is an error processing the stores
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsSignedDataGenerator">
- * general class for generating a pkcs7-signature message.
- * <p>
- * A simple example of usage.
- *
- * <pre>
- * IX509Store certs...
- * IX509Store crls...
- * CmsSignedDataGenerator gen = new CmsSignedDataGenerator();
- *
- * gen.AddSigner(privKey, cert, CmsSignedGenerator.DigestSha1);
- * gen.AddCertificates(certs);
- * gen.AddCrls(crls);
- *
- * CmsSignedData data = gen.Generate(content);
- * </pre>
- * </p>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.#ctor(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Constructor allowing specific source of randomness</summary>
- <param name="random">Instance of <c>SecureRandom</c> to use.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String)">
- * add a signer - no attributes other than the default ones will be
- * provided here.
- *
- * @param key signing key to use
- * @param cert certificate containing corresponding public key
- * @param digestOID digest algorithm OID
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,System.String)">
- add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be
- provided here.
-
- @param key signing key to use
- @param cert certificate containing corresponding public key
- @param encryptionOID digest encryption algorithm OID
- @param digestOID digest algorithm OID
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[],System.String)">
- add a signer - no attributes other than the default ones will be
- provided here.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,System.String)">
- add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be
- provided here.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,Org.BouncyCastle.Asn1.Cms.AttributeTable,Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- * add a signer with extra signed/unsigned attributes.
- *
- * @param key signing key to use
- * @param cert certificate containing corresponding public key
- * @param digestOID digest algorithm OID
- * @param signedAttr table of attributes to be included in signature
- * @param unsignedAttr table of attributes to be included as unsigned
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,System.String,Org.BouncyCastle.Asn1.Cms.AttributeTable,Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes.
-
- @param key signing key to use
- @param cert certificate containing corresponding public key
- @param encryptionOID digest encryption algorithm OID
- @param digestOID digest algorithm OID
- @param signedAttr table of attributes to be included in signature
- @param unsignedAttr table of attributes to be included as unsigned
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,Org.BouncyCastle.Asn1.Cms.AttributeTable,Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- * add a signer with extra signed/unsigned attributes.
- *
- * @param key signing key to use
- * @param subjectKeyID subjectKeyID of corresponding public key
- * @param digestOID digest algorithm OID
- * @param signedAttr table of attributes to be included in signature
- * @param unsignedAttr table of attributes to be included as unsigned
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,System.String,Org.BouncyCastle.Asn1.Cms.AttributeTable,Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes.
-
- @param key signing key to use
- @param subjectKeyID subjectKeyID of corresponding public key
- @param encryptionOID digest encryption algorithm OID
- @param digestOID digest algorithm OID
- @param signedAttr table of attributes to be included in signature
- @param unsignedAttr table of attributes to be included as unsigned
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,Org.BouncyCastle.Cms.CmsAttributeTableGenerator,Org.BouncyCastle.Cms.CmsAttributeTableGenerator)">
- add a signer with extra signed/unsigned attributes based on generators.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,System.String,Org.BouncyCastle.Cms.CmsAttributeTableGenerator,Org.BouncyCastle.Cms.CmsAttributeTableGenerator)">
- add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes based on generators.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,Org.BouncyCastle.Cms.CmsAttributeTableGenerator,Org.BouncyCastle.Cms.CmsAttributeTableGenerator)">
- add a signer with extra signed/unsigned attributes based on generators.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,System.String,Org.BouncyCastle.Cms.CmsAttributeTableGenerator,Org.BouncyCastle.Cms.CmsAttributeTableGenerator)">
- add a signer, including digest encryption algorithm, with extra signed/unsigned attributes based on generators.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.Generate(Org.BouncyCastle.Cms.CmsProcessable)">
- generate a signed object that for a CMS Signed Data object
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.Generate(System.String,Org.BouncyCastle.Cms.CmsProcessable,System.Boolean)">
- generate a signed object that for a CMS Signed Data
- object - if encapsulate is true a copy
- of the message will be included in the signature. The content type
- is set according to the OID represented by the string signedContentType.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.Generate(Org.BouncyCastle.Cms.CmsProcessable,System.Boolean)">
- generate a signed object that for a CMS Signed Data
- object - if encapsulate is true a copy
- of the message will be included in the signature with the
- default content type "data".
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataGenerator.GenerateCounterSigners(Org.BouncyCastle.Cms.SignerInformation)">
- generate a set of one or more SignerInformation objects representing counter signatures on
- the passed in SignerInformation object.
-
- @param signer the signer to be countersigned
- @param sigProvider the provider to be used for counter signing.
- @return a store containing the signers.
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsSignedDataParser">
- Parsing class for an CMS Signed Data object from an input stream.
- <p>
- Note: that because we are in a streaming mode only one signer can be tried and it is important
- that the methods on the parser are called in the appropriate order.
- </p>
- <p>
- A simple example of usage for an encapsulated signature.
- </p>
- <p>
- Two notes: first, in the example below the validity of
- the certificate isn't verified, just the fact that one of the certs
- matches the given signer, and, second, because we are in a streaming
- mode the order of the operations is important.
- </p>
- <pre>
- CmsSignedDataParser sp = new CmsSignedDataParser(encapSigData);
-
- sp.GetSignedContent().Drain();
-
- IX509Store certs = sp.GetCertificates();
- SignerInformationStore signers = sp.GetSignerInfos();
-
- foreach (SignerInformation signer in signers.GetSigners())
- {
- ArrayList certList = new ArrayList(certs.GetMatches(signer.SignerID));
- X509Certificate cert = (X509Certificate) certList[0];
-
- Console.WriteLine("verify returns: " + signer.Verify(cert));
- }
- </pre>
- Note also: this class does not introduce buffering - if you are processing large files you should create
- the parser with:
- <pre>
- CmsSignedDataParser ep = new CmsSignedDataParser(new BufferedInputStream(encapSigData, bufSize));
- </pre>
- where bufSize is a suitably large buffer size.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataParser.#ctor(System.IO.Stream)">
- base constructor - with encapsulated content
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataParser.#ctor(Org.BouncyCastle.Cms.CmsTypedStream,System.IO.Stream)">
- base constructor
-
- @param signedContent the content that was signed.
- @param sigData the signature object.
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsSignedDataParser.Version">
- Return the version number for the SignedData object
-
- @return the version number
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataParser.GetSignerInfos">
- return the collection of signers that are associated with the
- signatures for the message.
- @throws CmsException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataParser.GetAttributeCertificates">
- return a X509Store containing the attribute certificates, if any, contained
- in this message.
-
- @param type type of store to create
- @return a store of attribute certificates
- @exception org.bouncycastle.x509.NoSuchStoreException if the store type isn't available.
- @exception CmsException if a general exception prevents creation of the X509Store
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataParser.GetCertificates">
- return a X509Store containing the public key certificates, if any, contained
- in this message.
-
- @param type type of store to create
- @return a store of public key certificates
- @exception NoSuchStoreException if the store type isn't available.
- @exception CmsException if a general exception prevents creation of the X509Store
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataParser.GetCrls">
- return a X509Store containing CRLs, if any, contained
- in this message.
-
- @param type type of store to create
- @return a store of CRLs
- @exception NoSuchStoreException if the store type isn't available.
- @exception CmsException if a general exception prevents creation of the X509Store
- </member>
- <member name="P:Org.BouncyCastle.Cms.CmsSignedDataParser.SignedContentType">
- <summary>
- Return the <c>DerObjectIdentifier</c> associated with the encapsulated
- content info structure carried in the signed data.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataParser.ReplaceSigners(System.IO.Stream,Org.BouncyCastle.Cms.SignerInformationStore,System.IO.Stream)">
- Replace the signerinformation store associated with the passed
- in message contained in the stream original with the new one passed in.
- You would probably only want to do this if you wanted to change the unsigned
- attributes associated with a signer, or perhaps delete one.
- <p>
- The output stream is returned unclosed.
- </p>
- @param original the signed data stream to be used as a base.
- @param signerInformationStore the new signer information store to use.
- @param out the stream to Write the new signed data object to.
- @return out.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataParser.ReplaceCertificatesAndCrls(System.IO.Stream,Org.BouncyCastle.Utilities.Collections.IStore{Org.BouncyCastle.X509.X509Certificate},Org.BouncyCastle.Utilities.Collections.IStore{Org.BouncyCastle.X509.X509Crl},Org.BouncyCastle.Utilities.Collections.IStore{Org.BouncyCastle.X509.X509V2AttributeCertificate},System.IO.Stream)">
- Replace the certificate and CRL information associated with this
- CMSSignedData object with the new one passed in.
- <p>
- The output stream is returned unclosed.
- </p>
- @param original the signed data stream to be used as a base.
- @param certsAndCrls the new certificates and CRLs to be used.
- @param out the stream to Write the new signed data object to.
- @return out.
- @exception CmsException if there is an error processing the CertStore
- </member>
- <member name="T:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator">
- General class for generating a pkcs7-signature message stream.
- <p>
- A simple example of usage.
- </p>
- <pre>
- IX509Store certs...
- CmsSignedDataStreamGenerator gen = new CmsSignedDataStreamGenerator();
-
- gen.AddSigner(privateKey, cert, CmsSignedDataStreamGenerator.DIGEST_SHA1);
-
- gen.AddCertificates(certs);
-
- Stream sigOut = gen.Open(bOut);
-
- sigOut.Write(Encoding.UTF8.GetBytes("Hello World!"));
-
- sigOut.Close();
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.#ctor(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Constructor allowing specific source of randomness</summary>
- <param name="random">Instance of <c>SecureRandom</c> to use.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.SetBufferSize(System.Int32)">
- Set the underlying string size for encapsulated data
-
- @param bufferSize length of octet strings to buffer the data.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String)">
- add a signer - no attributes other than the default ones will be
- provided here.
- @throws NoSuchAlgorithmException
- @throws InvalidKeyException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,System.String)">
- add a signer, specifying the digest encryption algorithm - no attributes other than the default ones will be
- provided here.
- @throws NoSuchProviderException
- @throws NoSuchAlgorithmException
- @throws InvalidKeyException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,Org.BouncyCastle.Asn1.Cms.AttributeTable,Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- add a signer with extra signed/unsigned attributes.
- @throws NoSuchAlgorithmException
- @throws InvalidKeyException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,System.String,Org.BouncyCastle.Asn1.Cms.AttributeTable,Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- add a signer with extra signed/unsigned attributes - specifying digest
- encryption algorithm.
- @throws NoSuchProviderException
- @throws NoSuchAlgorithmException
- @throws InvalidKeyException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[],System.String)">
- add a signer - no attributes other than the default ones will be
- provided here.
- @throws NoSuchAlgorithmException
- @throws InvalidKeyException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,System.String)">
- add a signer - no attributes other than the default ones will be
- provided here.
- @throws NoSuchProviderException
- @throws NoSuchAlgorithmException
- @throws InvalidKeyException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.AddSigner(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,Org.BouncyCastle.Asn1.Cms.AttributeTable,Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- add a signer with extra signed/unsigned attributes.
- @throws NoSuchAlgorithmException
- @throws InvalidKeyException
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream)">
- generate a signed object that for a CMS Signed Data object
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream,System.Boolean)">
- generate a signed object that for a CMS Signed Data
- object - if encapsulate is true a copy
- of the message will be included in the signature with the
- default content type "data".
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream,System.Boolean,System.IO.Stream)">
- generate a signed object that for a CMS Signed Data
- object using the given provider - if encapsulate is true a copy
- of the message will be included in the signature with the
- default content type "data". If dataOutputStream is non null the data
- being signed will be written to the stream as it is processed.
- @param out stream the CMS object is to be written to.
- @param encapsulate true if data should be encapsulated.
- @param dataOutputStream output stream to copy the data being signed to.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream,System.String,System.Boolean)">
- generate a signed object that for a CMS Signed Data
- object - if encapsulate is true a copy
- of the message will be included in the signature. The content type
- is set according to the OID represented by the string signedContentType.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream,System.String,System.Boolean,System.IO.Stream)">
- generate a signed object that for a CMS Signed Data
- object using the given provider - if encapsulate is true a copy
- of the message will be included in the signature. The content type
- is set according to the OID represented by the string signedContentType.
- @param out stream the CMS object is to be written to.
- @param signedContentType OID for data to be signed.
- @param encapsulate true if data should be encapsulated.
- @param dataOutputStream output stream to copy the data being signed to.
- </member>
- <member name="F:Org.BouncyCastle.Cms.CmsSignedGenerator.Data">
- Default type for the signed data.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedGenerator.#ctor(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Constructor allowing specific source of randomness</summary>
- <param name="random">Instance of <c>SecureRandom</c> to use.</param>
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedGenerator.AddSigners(Org.BouncyCastle.Cms.SignerInformationStore)">
- Add a store of precalculated signers to the generator.
-
- @param signerStore store of signers
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedGenerator.GetGeneratedDigests">
- Return a map of oids and byte arrays representing the digests calculated on the content during
- the last generate.
-
- @return a map of oids (as string objects) and byte[] representing digests.
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedHelper.GetDigestAlgName(System.String)">
- Return the digest algorithm using one of the standard JCA string
- representations rather than the algorithm identifier (if possible).
- </member>
- <member name="M:Org.BouncyCastle.Cms.CmsSignedHelper.GetEncryptionAlgName(System.String)">
- Return the digest encryption algorithm using one of the standard
- JCA string representations rather than the algorithm identifier (if
- possible).
- </member>
- <member name="T:Org.BouncyCastle.Cms.DefaultAuthenticatedAttributeTableGenerator">
- Default authenticated attributes generator.
- </member>
- <member name="M:Org.BouncyCastle.Cms.DefaultAuthenticatedAttributeTableGenerator.#ctor">
- Initialise to use all defaults
- </member>
- <member name="M:Org.BouncyCastle.Cms.DefaultAuthenticatedAttributeTableGenerator.#ctor(Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- Initialise with some extra attributes or overrides.
-
- @param attributeTable initial attribute table to use.
- </member>
- <member name="M:Org.BouncyCastle.Cms.DefaultAuthenticatedAttributeTableGenerator.CreateStandardAttributeTable(System.Collections.Generic.IDictionary{Org.BouncyCastle.Cms.CmsAttributeTableParameter,System.Object})">
- Create a standard attribute table from the passed in parameters - this will
- normally include contentType and messageDigest. If the constructor
- using an AttributeTable was used, entries in it for contentType and
- messageDigest will override the generated ones.
-
- @param parameters source parameters for table generation.
-
- @return a filled in IDictionary of attributes.
- </member>
- <member name="M:Org.BouncyCastle.Cms.DefaultAuthenticatedAttributeTableGenerator.GetAttributes(System.Collections.Generic.IDictionary{Org.BouncyCastle.Cms.CmsAttributeTableParameter,System.Object})">
- @param parameters source parameters
- @return the populated attribute table
- </member>
- <member name="T:Org.BouncyCastle.Cms.DefaultSignedAttributeTableGenerator">
- Default signed attributes generator.
- </member>
- <member name="M:Org.BouncyCastle.Cms.DefaultSignedAttributeTableGenerator.#ctor">
- Initialise to use all defaults
- </member>
- <member name="M:Org.BouncyCastle.Cms.DefaultSignedAttributeTableGenerator.#ctor(Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- Initialise with some extra attributes or overrides.
-
- @param attributeTable initial attribute table to use.
- </member>
- <member name="M:Org.BouncyCastle.Cms.DefaultSignedAttributeTableGenerator.CreateStandardAttributeTable(System.Collections.Generic.IDictionary{Org.BouncyCastle.Cms.CmsAttributeTableParameter,System.Object})">
- Create a standard attribute table from the passed in parameters - this will
- normally include contentType, signingTime, and messageDigest. If the constructor
- using an AttributeTable was used, entries in it for contentType, signingTime, and
- messageDigest will override the generated ones.
-
- @param parameters source parameters for table generation.
-
- @return a filled in Dictionary of attributes.
- </member>
- <member name="M:Org.BouncyCastle.Cms.DefaultSignedAttributeTableGenerator.GetAttributes(System.Collections.Generic.IDictionary{Org.BouncyCastle.Cms.CmsAttributeTableParameter,System.Object})">
- @param parameters source parameters
- @return the populated attribute table
- </member>
- <member name="T:Org.BouncyCastle.Cms.KekRecipientInformation">
- the RecipientInfo class for a recipient who has been sent a message
- encrypted using a secret key known to the other side.
- </member>
- <member name="M:Org.BouncyCastle.Cms.KekRecipientInformation.GetContentStream(Org.BouncyCastle.Crypto.ICipherParameters)">
- decrypt the content and return an input stream.
- </member>
- <member name="T:Org.BouncyCastle.Cms.KeyAgreeRecipientInformation">
- the RecipientInfo class for a recipient who has been sent a message
- encrypted using key agreement.
- </member>
- <member name="M:Org.BouncyCastle.Cms.KeyAgreeRecipientInformation.GetContentStream(Org.BouncyCastle.Crypto.ICipherParameters)">
- decrypt the content and return an input stream.
- </member>
- <member name="T:Org.BouncyCastle.Cms.KeyTransRecipientInformation">
- the KeyTransRecipientInformation class for a recipient who has been sent a secret
- key encrypted using their public key that needs to be used to
- extract the message.
- </member>
- <member name="M:Org.BouncyCastle.Cms.KeyTransRecipientInformation.GetContentStream(Org.BouncyCastle.Crypto.ICipherParameters)">
- decrypt the content and return it as a byte array.
- </member>
- <member name="M:Org.BouncyCastle.Cms.OriginatorInformation.GetCertificates">
- Return the certificates stored in the underlying OriginatorInfo object.
-
- @return a Store of X509CertificateHolder objects.
- </member>
- <member name="M:Org.BouncyCastle.Cms.OriginatorInformation.GetCrls">
- Return the CRLs stored in the underlying OriginatorInfo object.
-
- @return a Store of X509CRLHolder objects.
- </member>
- <member name="M:Org.BouncyCastle.Cms.OriginatorInformation.ToAsn1Structure">
- Return the underlying ASN.1 object defining this SignerInformation object.
-
- @return a OriginatorInfo.
- </member>
- <member name="T:Org.BouncyCastle.Cms.PasswordRecipientInformation">
- the RecipientInfo class for a recipient who has been sent a message
- encrypted using a password.
- </member>
- <member name="P:Org.BouncyCastle.Cms.PasswordRecipientInformation.KeyDerivationAlgorithm">
- return the object identifier for the key derivation algorithm, or null
- if there is none present.
-
- @return OID for key derivation algorithm, if present.
- </member>
- <member name="M:Org.BouncyCastle.Cms.PasswordRecipientInformation.GetContentStream(Org.BouncyCastle.Crypto.ICipherParameters)">
- decrypt the content and return an input stream.
- </member>
- <member name="T:Org.BouncyCastle.Cms.Pkcs5Scheme2PbeKey">
- <summary>
- PKCS5 scheme-2 - password converted to bytes assuming ASCII.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Cms.Pkcs5Scheme2Utf8PbeKey">
- PKCS5 scheme-2 - password converted to bytes using UTF-8.
- </member>
- <member name="M:Org.BouncyCastle.Cms.RecipientInfoGenerator.Generate(Org.BouncyCastle.Crypto.Parameters.KeyParameter,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Generate a RecipientInfo object for the given key.
- </summary>
- <param name="contentEncryptionKey">
- A <see cref="T:Org.BouncyCastle.Crypto.Parameters.KeyParameter"/>
- </param>
- <param name="random">
- A <see cref="T:Org.BouncyCastle.Security.SecureRandom"/>
- </param>
- <returns>
- A <see cref="T:Org.BouncyCastle.Asn1.Cms.RecipientInfo"/>
- </returns>
- <exception cref="T:Org.BouncyCastle.Security.GeneralSecurityException"></exception>
- </member>
- <member name="P:Org.BouncyCastle.Cms.RecipientInformation.KeyEncryptionAlgOid">
- * return the object identifier for the key encryption algorithm.
- *
- * @return OID for key encryption algorithm.
- </member>
- <member name="P:Org.BouncyCastle.Cms.RecipientInformation.KeyEncryptionAlgParams">
- * return the ASN.1 encoded key encryption algorithm parameters, or null if
- * there aren't any.
- *
- * @return ASN.1 encoding of key encryption algorithm parameters.
- </member>
- <member name="M:Org.BouncyCastle.Cms.RecipientInformation.GetMac">
- Return the MAC calculated for the content stream. Note: this call is only meaningful once all
- the content has been read.
-
- @return byte array containing the mac.
- </member>
- <member name="M:Org.BouncyCastle.Cms.RecipientInformationStore.GetFirstRecipient(Org.BouncyCastle.Cms.RecipientID)">
- Return the first RecipientInformation object that matches the
- passed in selector. Null if there are no matches.
-
- @param selector to identify a recipient
- @return a single RecipientInformation object. Null if none matches.
- </member>
- <member name="P:Org.BouncyCastle.Cms.RecipientInformationStore.Count">
- Return the number of recipients in the collection.
-
- @return number of recipients identified.
- </member>
- <member name="M:Org.BouncyCastle.Cms.RecipientInformationStore.GetRecipients">
- Return all recipients in the collection
-
- @return a collection of recipients.
- </member>
- <member name="M:Org.BouncyCastle.Cms.RecipientInformationStore.GetRecipients(Org.BouncyCastle.Cms.RecipientID)">
- Return possible empty collection with recipients matching the passed in RecipientID
-
- @param selector a recipient id to select against.
- @return a collection of RecipientInformation objects.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInfoGeneratorBuilder.SetDirectSignature(System.Boolean)">
- If the passed in flag is true, the signer signature will be based on the data, not
- a collection of signed attributes, and no signed attributes will be included.
-
- @return the builder object
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInfoGeneratorBuilder.WithSignedAttributeGenerator(Org.BouncyCastle.Cms.CmsAttributeTableGenerator)">
- Provide a custom signed attribute generator.
-
- @param signedGen a generator of signed attributes.
- @return the builder object
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInfoGeneratorBuilder.WithUnsignedAttributeGenerator(Org.BouncyCastle.Cms.CmsAttributeTableGenerator)">
- Provide a generator of unsigned attributes.
-
- @param unsignedGen a generator for signed attributes.
- @return the builder object
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInfoGeneratorBuilder.Build(Org.BouncyCastle.Crypto.ISignatureFactory,Org.BouncyCastle.X509.X509Certificate)">
- Build a generator with the passed in X.509 certificate issuer and serial number as the signerIdentifier.
-
- @param contentSigner operator for generating the final signature in the SignerInfo with.
- @param certificate X.509 certificate related to the contentSigner.
- @return a SignerInfoGenerator
- @throws OperatorCreationException if the generator cannot be built.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInfoGeneratorBuilder.Build(Org.BouncyCastle.Crypto.ISignatureFactory,System.Byte[])">
- Build a generator with the passed in subjectKeyIdentifier as the signerIdentifier. If used you should
- try to follow the calculation described in RFC 5280 section 4.2.1.2.
-
- @param signerFactory operator factory for generating the final signature in the SignerInfo with.
- @param subjectKeyIdentifier key identifier to identify the public key for verifying the signature.
- @return a SignerInfoGenerator
- </member>
- <member name="T:Org.BouncyCastle.Cms.SignerInformation">
- an expanded SignerInfo block from a CMS Signed message
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.#ctor(Org.BouncyCastle.Cms.SignerInformation)">
- Protected constructor. In some cases clients have their own idea about how to encode
- the signed attributes and calculate the signature. This constructor is to allow developers
- to deal with that by extending off the class and overriding e.g. SignedAttributes property.
-
- @param baseInfo the SignerInformation to base this one on.
- </member>
- <member name="P:Org.BouncyCastle.Cms.SignerInformation.Version">
- return the version number for this objects underlying SignerInfo structure.
- </member>
- <member name="P:Org.BouncyCastle.Cms.SignerInformation.DigestAlgOid">
- return the object identifier for the signature.
- </member>
- <member name="P:Org.BouncyCastle.Cms.SignerInformation.DigestAlgParams">
- return the signature parameters, or null if there aren't any.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.GetContentDigest">
- return the content digest that was calculated during verification.
- </member>
- <member name="P:Org.BouncyCastle.Cms.SignerInformation.EncryptionAlgOid">
- return the object identifier for the signature.
- </member>
- <member name="P:Org.BouncyCastle.Cms.SignerInformation.EncryptionAlgParams">
- return the signature/encryption algorithm parameters, or null if
- there aren't any.
- </member>
- <member name="P:Org.BouncyCastle.Cms.SignerInformation.SignedAttributes">
- return a table of the signed attributes - indexed by
- the OID of the attribute.
- </member>
- <member name="P:Org.BouncyCastle.Cms.SignerInformation.UnsignedAttributes">
- return a table of the unsigned attributes indexed by
- the OID of the attribute.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.GetSignature">
- return the encoded signature
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.GetCounterSignatures">
- Return a SignerInformationStore containing the counter signatures attached to this
- signer. If no counter signatures are present an empty store is returned.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.GetEncodedSignedAttributes">
- return the DER encoding of the signed attributes.
- @throws IOException if an encoding error occurs.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.Verify(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- verify that the given public key successfully handles and confirms the
- signature associated with this signer.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.Verify(Org.BouncyCastle.X509.X509Certificate)">
- verify that the given certificate successfully handles and confirms
- the signature associated with this signer and, if a signingTime
- attribute is available, that the certificate was valid at the time the
- signature was generated.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.ToSignerInfo">
- Return the base ASN.1 CMS structure that this object contains.
-
- @return an object containing a CMS SignerInfo structure.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.ReplaceUnsignedAttributes(Org.BouncyCastle.Cms.SignerInformation,Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- Return a signer information object with the passed in unsigned
- attributes replacing the ones that are current associated with
- the object passed in.
-
- @param signerInformation the signerInfo to be used as the basis.
- @param unsignedAttributes the unsigned attributes to add.
- @return a copy of the original SignerInformationObject with the changed attributes.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformation.AddCounterSigners(Org.BouncyCastle.Cms.SignerInformation,Org.BouncyCastle.Cms.SignerInformationStore)">
- Return a signer information object with passed in SignerInformationStore representing counter
- signatures attached as an unsigned attribute.
-
- @param signerInformation the signerInfo to be used as the basis.
- @param counterSigners signer info objects carrying counter signature.
- @return a copy of the original SignerInformationObject with the changed attributes.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformationStore.#ctor(Org.BouncyCastle.Cms.SignerInformation)">
- Create a store containing a single SignerInformation object.
-
- @param signerInfo the signer information to contain.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformationStore.#ctor(System.Collections.Generic.IEnumerable{Org.BouncyCastle.Cms.SignerInformation})">
- Create a store containing a collection of SignerInformation objects.
-
- @param signerInfos a collection signer information objects to contain.
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformationStore.GetFirstSigner(Org.BouncyCastle.Cms.SignerID)">
- Return the first SignerInformation object that matches the
- passed in selector. Null if there are no matches.
-
- @param selector to identify a signer
- @return a single SignerInformation object. Null if none matches.
- </member>
- <member name="P:Org.BouncyCastle.Cms.SignerInformationStore.Count">
- <summary>The number of signers in the collection.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformationStore.GetSigners">
- <returns>An ICollection of all signers in the collection</returns>
- </member>
- <member name="M:Org.BouncyCastle.Cms.SignerInformationStore.GetSigners(Org.BouncyCastle.Cms.SignerID)">
- Return possible empty collection with signers matching the passed in SignerID
-
- @param selector a signer id to select against.
- @return a collection of SignerInformation objects.
- </member>
- <member name="T:Org.BouncyCastle.Cms.SimpleAttributeTableGenerator">
- Basic generator that just returns a preconstructed attribute table
- </member>
- <member name="T:Org.BouncyCastle.Crmf.AuthenticatorControl">
- <summary>
- Carrier for an authenticator control.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.AuthenticatorControl.#ctor(Org.BouncyCastle.Asn1.DerUtf8String)">
- <summary>
- Basic constructor - build from a UTF-8 string representing the token.
- </summary>
- <param name="token">UTF-8 string representing the token.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.AuthenticatorControl.#ctor(System.String)">
- <summary>
- Basic constructor - build from a string representing the token.
- </summary>
- <param name="token">string representing the token.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.AuthenticatorControl.Type">
- <summary>
- Return the type of this control.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.AuthenticatorControl.Value">
- <summary>
- Return the token associated with this control (a UTF8String).
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRepMessage.IsOnlyX509PKCertificates">
- Return true if the message only contains X.509 public key certificates.
-
- @return true if only X.509 PK, false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRepMessage.GetCmpCertificates">
- Return the actual CMP certificates - useful if the array also contains non-X509 PK certificates.
-
- @return CMPCertificate array
- </member>
- <member name="T:Org.BouncyCastle.Crmf.CertificateRepMessageBuilder">
- <summary>Builder for a CertificateRepMessage.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRepMessageBuilder.#ctor(Org.BouncyCastle.X509.X509Certificate[])">
- Base constructor which can accept 0 or more certificates representing the CA plus its chain.
-
- @param caCerts the CA public key and it's support certificates (optional)
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRequestMessage.#ctor(System.Byte[])">
- <summary>
- Create a CertificateRequestMessage from the passed in bytes.
- </summary>
- <param name="encoded">BER/DER encoding of the CertReqMsg structure.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRequestMessage.ToAsn1Structure">
- <summary>
- Return the underlying ASN.1 object defining this CertificateRequestMessage object.
- </summary>
- <returns>A CertReqMsg</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRequestMessage.GetCertReqID">
- <summary>
- Return the certificate request ID for this message.
- </summary>
- <returns>the certificate request ID.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRequestMessage.GetCertTemplate">
- <summary>
- Return the certificate template contained in this message.
- </summary>
- <returns>a CertTemplate structure.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.CertificateRequestMessage.HasControls">
- <summary>
- Return whether or not this request has control values associated with it.
- </summary>
- <returns>true if there are control values present, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRequestMessage.HasControl(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>
- Return whether or not this request has a specific type of control value.
- </summary>
- <param name="objectIdentifier">the type OID for the control value we are checking for.</param>
- <returns>true if a control value of type is present, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRequestMessage.GetControl(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>
- Return a control value of the specified type.
- </summary>
- <param name="type">the type OID for the control value we are checking for.</param>
- <returns>the control value if present, null otherwise.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.CertificateRequestMessage.HasProofOfPossession">
- <summary>
- Return whether or not this request message has a proof-of-possession field in it.
- </summary>
- <returns>true if proof-of-possession is present, false otherwise.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.CertificateRequestMessage.ProofOfPossession">
- <summary>
- Return the type of the proof-of-possession this request message provides.
- </summary>
- <returns>one of: popRaVerified, popSigningKey, popKeyEncipherment, popKeyAgreement</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.CertificateRequestMessage.HasSigningKeyProofOfPossessionWithPkMac">
- <summary>
- Return whether or not the proof-of-possession (POP) is of the type popSigningKey and
- it has a public key MAC associated with it.
- </summary>
- <returns>true if POP is popSigningKey and a PKMAC is present, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRequestMessage.IsValidSigningKeyPop(Org.BouncyCastle.Crypto.IVerifierFactoryProvider)">
- <summary>
- Return whether or not a signing key proof-of-possession (POP) is valid.
- </summary>
- <param name="verifierProvider">a provider that can produce content verifiers for the signature contained in this POP.</param>
- <returns>true if the POP is valid, false otherwise.</returns>
- <exception cref="T:System.InvalidOperationException">if there is a problem in verification or content verifier creation.</exception>
- <exception cref="T:System.InvalidOperationException">if POP not appropriate.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRequestMessage.IsValidSigningKeyPop(Org.BouncyCastle.Crypto.IVerifierFactoryProvider,Org.BouncyCastle.Crmf.PKMacBuilder,System.Char[])">
- <summary>
- Return whether or not a signing key proof-of-possession (POP), with an associated PKMAC, is valid.
- </summary>
- <param name="verifierProvider">a provider that can produce content verifiers for the signature contained in this POP.</param>
- <param name="macBuilder">a suitable PKMacBuilder to create the MAC verifier.</param>
- <param name="password">the password used to key the MAC calculation.</param>
- <returns>true if the POP is valid, false otherwise.</returns>
- <exception cref="T:System.InvalidOperationException">if there is a problem in verification or content verifier creation.</exception>
- <exception cref="T:System.InvalidOperationException">if POP not appropriate.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateRequestMessage.GetEncoded">
- <summary>
- Return the ASN.1 encoding of the certReqMsg we wrap.
- </summary>
- <returns>a byte array containing the binary encoding of the certReqMsg.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crmf.CertificateResponse">
- <summary>High level wrapper for the CertResponse CRMF structure.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.CertificateResponse.HasEncryptedCertificate">
- Return true if the response contains an encrypted certificate.
-
- @return true if certificate in response encrypted, false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateResponse.GetEncryptedCertificate">
- Return a CMSEnvelopedData representing the encrypted certificate contained in the response.
-
- @return a CMEEnvelopedData if an encrypted certificate is present.
- @throws IllegalStateException if no encrypted certificate is present, or there is an issue with the enveloped data.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateResponse.GetCertificate">
- Return the CMPCertificate representing the plaintext certificate in the response.
-
- @return a CMPCertificate if a plaintext certificate is present.
- @throws IllegalStateException if no plaintext certificate is present.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateResponse.ToAsn1Structure">
- Return this object's underlying ASN.1 structure.
-
- @return a CertResponse
- </member>
- <member name="T:Org.BouncyCastle.Crmf.CertificateResponseBuilder">
- <summary>Builder for CertificateResponse objects (the CertResponse CRMF equivalent).</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateResponseBuilder.#ctor(Org.BouncyCastle.Asn1.DerInteger,Org.BouncyCastle.Asn1.Cmp.PkiStatusInfo)">
- Base constructor.
-
- @param certReqId the request ID for the response.
- @param statusInfo the status info to associate with the response.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateResponseBuilder.WithCertificate(Org.BouncyCastle.X509.X509Certificate)">
- Specify the certificate to assign to this response (in plaintext).
-
- @param certificate the X.509 PK certificate to include.
- @return the current builder.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateResponseBuilder.WithCertificate(Org.BouncyCastle.Asn1.Cmp.CmpCertificate)">
- Specify the certificate to assign to this response (in plaintext).
-
- @param cmpCertificate the X.509 PK certificate to include.
- @return the current builder.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateResponseBuilder.WithCertificate(Org.BouncyCastle.Cms.CmsEnvelopedData)">
- Specify the encrypted certificate to assign to this response (in plaintext).
-
- @param encryptedCertificate an encrypted
- @return the current builder.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.CertificateResponseBuilder.WithResponseInfo(System.Byte[])">
- Specify the response info field on the response.
-
- @param responseInfo a response info string.
- @return the current builder.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.EncryptedValueBuilder.#ctor(Org.BouncyCastle.Crypto.IKeyWrapper,Org.BouncyCastle.Crypto.ICipherBuilderWithKey)">
-
- Create a builder that makes EncryptedValue structures.
-
- <param name="wrapper">wrapper a wrapper for key used to encrypt the actual data contained in the EncryptedValue.</param>
- <param name="encryptor">encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue. </param>
-
- </member>
- <member name="M:Org.BouncyCastle.Crmf.EncryptedValueBuilder.#ctor(Org.BouncyCastle.Crypto.IKeyWrapper,Org.BouncyCastle.Crypto.ICipherBuilderWithKey,Org.BouncyCastle.Crmf.IEncryptedValuePadder)">
-
- Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder.
-
- <param name="wrapper">a wrapper for key used to encrypt the actual data contained in the EncryptedValue.</param>
- <param name="encryptor">encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue.</param>
- <param name="padder">padder a padder to ensure that the EncryptedValue created will always be a constant length.</param>
-
- </member>
- <member name="M:Org.BouncyCastle.Crmf.EncryptedValueBuilder.Build(System.Char[])">
-
- Build an EncryptedValue structure containing the passed in pass phrase.
-
- <param name="revocationPassphrase">a revocation pass phrase.</param>
- <returns>an EncryptedValue containing the encrypted pass phrase.</returns>
-
- </member>
- <member name="M:Org.BouncyCastle.Crmf.EncryptedValueBuilder.Build(Org.BouncyCastle.X509.X509Certificate)">
- <summary>
- Build an EncryptedValue structure containing the certificate contained in
- the passed in holder.
- </summary>
- <param name="holder">a holder containing a certificate.</param>
- <returns>an EncryptedValue containing the encrypted certificate.</returns>
- <exception cref="T:Org.BouncyCastle.Crmf.CrmfException">on a failure to encrypt the data, or wrap the symmetric key for this value.</exception>
-
- </member>
- <member name="M:Org.BouncyCastle.Crmf.EncryptedValueBuilder.Build(Org.BouncyCastle.Asn1.Pkcs.PrivateKeyInfo)">
- <summary>
- Build an EncryptedValue structure containing the private key contained in
- the passed info structure.
- </summary>
- <param name="privateKeyInfo">a PKCS#8 private key info structure.</param>
- <returns>an EncryptedValue containing an EncryptedPrivateKeyInfo structure.</returns>
- <exception cref="T:Org.BouncyCastle.Crmf.CrmfException">on a failure to encrypt the data, or wrap the symmetric key for this value.</exception>
-
- </member>
- <member name="T:Org.BouncyCastle.Crmf.EncryptedValueParser">
- <summary>Parser for EncryptedValue structures.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.EncryptedValueParser.#ctor(Org.BouncyCastle.Asn1.Crmf.EncryptedValue)">
- Basic constructor - create a parser to read the passed in value.
-
- @param value the value to be parsed.
- </member>
- <member name="M:Org.BouncyCastle.Crmf.EncryptedValueParser.#ctor(Org.BouncyCastle.Asn1.Crmf.EncryptedValue,Org.BouncyCastle.Crmf.IEncryptedValuePadder)">
- Create a parser to read the passed in value, assuming the padder was
- applied to the data prior to encryption.
-
- @param value the value to be parsed.
- @param padder the padder to be used to remove padding from the decrypted value..
- </member>
- <member name="T:Org.BouncyCastle.Crmf.IControl">
- <summary>
- Generic interface for a CertificateRequestMessage control value.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.IControl.Type">
- <summary>
- Return the type of this control.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.IControl.Value">
- <summary>
- Return the value contained in this control object.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crmf.IEncryptedValuePadder">
- <summary>
- An encrypted value padder is used to make sure that prior to a value been
- encrypted the data is padded to a standard length.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.IEncryptedValuePadder.GetPaddedData(System.Byte[])">
-
- <summary>Return a byte array of padded data.</summary>
-
- <param name="data">the data to be padded.</param>
- <returns>a padded byte array containing data.</returns>
-
- </member>
- <member name="M:Org.BouncyCastle.Crmf.IEncryptedValuePadder.GetUnpaddedData(System.Byte[])">
-
- <summary>Return a byte array of with padding removed.</summary>
-
- <param name="paddedData">the data to be padded.</param>
- <returns>an array containing the original unpadded data.</returns>
-
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PkiArchiveControl.#ctor(Org.BouncyCastle.Asn1.Crmf.PkiArchiveOptions)">
- <summary>
- Basic constructor - build from an PKIArchiveOptions structure.
- </summary>
- <param name="pkiArchiveOptions">the ASN.1 structure that will underlie this control.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.PkiArchiveControl.Type">
- <summary>
- Return the type of this control.
- </summary>
- <returns>CRMFObjectIdentifiers.id_regCtrl_pkiArchiveOptions</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.PkiArchiveControl.Value">
- <summary>
- Return the underlying ASN.1 object.
- </summary>
- <returns>a PKIArchiveOptions structure.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.PkiArchiveControl.ArchiveType">
- <summary>
- Return the archive control type, one of: encryptedPrivKey,keyGenParameters,or archiveRemGenPrivKey.
- </summary>
- <returns>the archive control type.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.PkiArchiveControl.EnvelopedData">
- <summary>
- Return whether this control contains enveloped data.
- </summary>
- <returns>true if the control contains enveloped data, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PkiArchiveControl.IsEnvelopedData">
- <summary>
- Return whether this control contains enveloped data.
- </summary>
- <returns>true if the control contains enveloped data, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PkiArchiveControl.GetEnvelopedData">
- <summary>
- Return the enveloped data structure contained in this control.
- </summary>
- <returns>a CMSEnvelopedData object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PkiArchiveControlBuilder.#ctor(Org.BouncyCastle.Asn1.Pkcs.PrivateKeyInfo,Org.BouncyCastle.Asn1.X509.GeneralName)">
- <summary>
- Basic constructor - specify the contents of the PKIArchiveControl structure.
- </summary>
- <param name="privateKeyInfo">the private key to be archived.</param>
- <param name="generalName">the general name to be associated with the private key.</param>
-
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PkiArchiveControlBuilder.AddRecipientGenerator(Org.BouncyCastle.Cms.RecipientInfoGenerator)">
- <summary>Add a recipient generator to this control.</summary>
- <param name="recipientGen"> recipient generator created for a specific recipient.</param>
- <returns>this builder object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PkiArchiveControlBuilder.Build(Org.BouncyCastle.Crypto.ICipherBuilderWithKey)">
- <summary>Build the PKIArchiveControl using the passed in encryptor to encrypt its contents.</summary>
- <param name="contentEncryptor">a suitable content encryptor.</param>
- <returns>a PKIArchiveControl object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PKMacBuilder.#ctor">
- <summary>
- Default, IterationCount = 1000, OIW=IdSha1, Mac=HmacSHA1
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PKMacBuilder.#ctor(Org.BouncyCastle.Crmf.IPKMacPrimitivesProvider)">
- <summary>
- Defaults with IPKMacPrimitivesProvider
- </summary>
- <param name="provider"></param>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PKMacBuilder.#ctor(Org.BouncyCastle.Crmf.IPKMacPrimitivesProvider,Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier)">
- <summary>
- Create.
- </summary>
- <param name="provider">The Mac provider</param>
- <param name="digestAlgorithmIdentifier">Digest Algorithm Id</param>
- <param name="macAlgorithmIdentifier">Mac Algorithm Id</param>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PKMacBuilder.#ctor(Org.BouncyCastle.Crmf.IPKMacPrimitivesProvider,System.Int32)">
- <summary>
- Create a PKMAC builder enforcing a ceiling on the maximum iteration count.
- </summary>
- <param name="provider">supporting calculator</param>
- <param name="maxIterations">max allowable value for iteration count.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PKMacBuilder.SetSaltLength(System.Int32)">
- Set the salt length in octets.
-
- @param saltLength length in octets of the salt to be generated.
- @return the generator
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PKMacBuilder.SetIterationCount(System.Int32)">
- <summary>
- Set the iteration count.
- </summary>
- <param name="iterationCount">the iteration count.</param>
- <returns>this</returns>
- <exception cref="T:System.ArgumentException">if iteration count is less than 100</exception>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PKMacBuilder.SetSecureRandom(Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- The Secure random
- </summary>
- <param name="random">The random.</param>
- <returns>this</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PKMacBuilder.SetParameters(Org.BouncyCastle.Asn1.Cmp.PbmParameter)">
- <summary>
- Set PbmParameters
- </summary>
- <param name="parameters">The parameters.</param>
- <returns>this</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.PKMacBuilder.Build(System.Char[])">
- <summary>
- Build an IMacFactory.
- </summary>
- <param name="password">The password.</param>
- <returns>IMacFactory</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.RegTokenControl.#ctor(Org.BouncyCastle.Asn1.DerUtf8String)">
- <summary>
- Basic constructor - build from a UTF-8 string representing the token.
- </summary>
- <param name="token">UTF-8 string representing the token.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crmf.RegTokenControl.#ctor(System.String)">
- <summary>
- Basic constructor - build from a string representing the token.
- </summary>
- <param name="token">string representing the token.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.RegTokenControl.Type">
- <summary>
- Return the type of this control.
- </summary>
- <returns>CRMFObjectIdentifiers.id_regCtrl_regToken</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crmf.RegTokenControl.Value">
- <summary>
- Return the token associated with this control (a UTF8String).
- </summary>
- <returns>a UTF8String.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.DHAgreement">
- a Diffie-Hellman key exchange engine.
- <p>
- note: This uses MTI/A0 key agreement in order to make the key agreement
- secure against passive attacks. If you're doing Diffie-Hellman and both
- parties have long term public keys you should look at using this. For
- further information have a look at RFC 2631.</p>
- <p>
- It's possible to extend this to more than two parties as well, for the moment
- that is left as an exercise for the reader.</p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.DHAgreement.CalculateMessage">
- calculate our initial message.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.DHAgreement.CalculateAgreement(Org.BouncyCastle.Crypto.Parameters.DHPublicKeyParameters,Org.BouncyCastle.Math.BigInteger)">
- given a message from a given party and the corresponding public key
- calculate the next message in the agreement sequence. In this case
- this will represent the shared secret.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.DHBasicAgreement">
- a Diffie-Hellman key agreement class.
- <p>
- note: This is only the basic algorithm, it doesn't take advantage of
- long term public keys if they are available. See the DHAgreement class
- for a "better" implementation.</p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.DHBasicAgreement.CalculateAgreement(Org.BouncyCastle.Crypto.ICipherParameters)">
- given a short term public key from a given party calculate the next
- message in the agreement sequence.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.DHStandardGroups">
- <summary>Standard Diffie-Hellman groups from various IETF specifications.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.ECDHBasicAgreement">
- P1363 7.2.1 ECSVDP-DH
-
- ECSVDP-DH is Elliptic Curve Secret Value Derivation Primitive,
- Diffie-Hellman version. It is based on the work of [DH76], [Mil86],
- and [Kob87]. This primitive derives a shared secret value from one
- party's private key and another party's public key, where both have
- the same set of EC domain parameters. If two parties correctly
- execute this primitive, they will produce the same output. This
- primitive can be invoked by a scheme to derive a shared secret key;
- specifically, it may be used with the schemes ECKAS-DH1 and
- DL/ECKAS-DH2. It assumes that the input keys are valid (see also
- Section 7.2.2).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.ECDHCBasicAgreement">
- P1363 7.2.2 ECSVDP-DHC
-
- ECSVDP-DHC is Elliptic Curve Secret Value Derivation Primitive,
- Diffie-Hellman version with cofactor multiplication. It is based on
- the work of [DH76], [Mil86], [Kob87], [LMQ98] and [Kal98a]. This
- primitive derives a shared secret value from one party's private key
- and another party's public key, where both have the same set of EC
- domain parameters. If two parties correctly execute this primitive,
- they will produce the same output. This primitive can be invoked by a
- scheme to derive a shared secret key; specifically, it may be used
- with the schemes ECKAS-DH1 and DL/ECKAS-DH2. It does not assume the
- validity of the input public key (see also Section 7.2.1).
- <p>
- Note: As stated P1363 compatibility mode with ECDH can be preset, and
- in this case the implementation doesn't have a ECDH compatibility mode
- (if you want that just use ECDHBasicAgreement and note they both implement
- BasicAgreement!).</p>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant">
- <summary>
- A participant in a Password Authenticated Key Exchange by Juggling (J-PAKE) exchange.
-
- The J-PAKE exchange is defined by Feng Hao and Peter Ryan in the paper
- <a href="http://grouper.ieee.org/groups/1363/Research/contributions/hao-ryan-2008.pdf">
- "Password Authenticated Key Exchange by Juggling, 2008."</a>
-
- The J-PAKE protocol is symmetric.
- There is no notion of a <i>client</i> or <i>server</i>, but rather just two <i>participants</i>.
- An instance of JPakeParticipant represents one participant, and
- is the primary interface for executing the exchange.
-
- To execute an exchange, construct a JPakeParticipant on each end,
- and call the following 7 methods
- (once and only once, in the given order, for each participant, sending messages between them as described):
-
- CreateRound1PayloadToSend() - and send the payload to the other participant
- ValidateRound1PayloadReceived(JPakeRound1Payload) - use the payload received from the other participant
- CreateRound2PayloadToSend() - and send the payload to the other participant
- ValidateRound2PayloadReceived(JPakeRound2Payload) - use the payload received from the other participant
- CalculateKeyingMaterial()
- CreateRound3PayloadToSend(BigInteger) - and send the payload to the other participant
- ValidateRound3PayloadReceived(JPakeRound3Payload, BigInteger) - use the payload received from the other participant
-
- Each side should derive a session key from the keying material returned by CalculateKeyingMaterial().
- The caller is responsible for deriving the session key using a secure key derivation function (KDF).
-
- Round 3 is an optional key confirmation process.
- If you do not execute round 3, then there is no assurance that both participants are using the same key.
- (i.e. if the participants used different passwords, then their session keys will differ.)
-
- If the round 3 validation succeeds, then the keys are guaranteed to be the same on both sides.
-
- The symmetric design can easily support the asymmetric cases when one party initiates the communication.
- e.g. Sometimes the round1 payload and round2 payload may be sent in one pass.
- Also, in some cases, the key confirmation payload can be sent together with the round2 payload.
- These are the trivial techniques to optimize the communication.
-
- The key confirmation process is implemented as specified in
- <a href="http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf">NIST SP 800-56A Revision 1</a>,
- Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes.
-
- This class is stateful and NOT threadsafe.
- Each instance should only be used for ONE complete J-PAKE exchange
- (i.e. a new JPakeParticipant should be constructed for each new J-PAKE exchange).
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.#ctor(System.String,System.Char[])">
- <summary>
- Convenience constructor for a new JPakeParticipant that uses
- the JPakePrimeOrderGroups#NIST_3072 prime order group,
- a SHA-256 digest, and a default SecureRandom implementation.
-
- After construction, the State state will be STATE_INITIALIZED.
-
- Throws NullReferenceException if any argument is null. Throws
- ArgumentException if password is empty.
- </summary>
- <param name="participantId">Unique identifier of this participant.
- The two participants in the exchange must NOT share the same id.</param>
- <param name="password">Shared secret.
- A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called).
- Caller should clear the input password as soon as possible.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.#ctor(System.String,System.Char[],Org.BouncyCastle.Crypto.Agreement.JPake.JPakePrimeOrderGroup)">
- <summary>
- Convenience constructor for a new JPakeParticipant that uses
- a SHA-256 digest, and a default SecureRandom implementation.
-
- After construction, the State state will be STATE_INITIALIZED.
-
- Throws NullReferenceException if any argument is null. Throws
- ArgumentException if password is empty.
- </summary>
- <param name="participantId">Unique identifier of this participant.
- The two participants in the exchange must NOT share the same id.</param>
- <param name="password">Shared secret.
- A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called).
- Caller should clear the input password as soon as possible.</param>
- <param name="group">Prime order group. See JPakePrimeOrderGroups for standard groups.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.#ctor(System.String,System.Char[],Org.BouncyCastle.Crypto.Agreement.JPake.JPakePrimeOrderGroup,Org.BouncyCastle.Crypto.IDigest,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Constructor for a new JPakeParticipant.
-
- After construction, the State state will be STATE_INITIALIZED.
-
- Throws NullReferenceException if any argument is null. Throws
- ArgumentException if password is empty.
- </summary>
- <param name="participantId">Unique identifier of this participant.
- The two participants in the exchange must NOT share the same id.</param>
- <param name="password">Shared secret.
- A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called).
- Caller should clear the input password as soon as possible.</param>
- <param name="group">Prime order group. See JPakePrimeOrderGroups for standard groups.</param>
- <param name="digest">Digest to use during zero knowledge proofs and key confirmation
- (SHA-256 or stronger preferred).</param>
- <param name="random">Source of secure random data for x1 and x2, and for the zero knowledge proofs.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.State">
- <summary>
- Gets the current state of this participant.
- See the <tt>STATE_*</tt> constants for possible values.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.CreateRound1PayloadToSend">
- <summary>
- Creates and returns the payload to send to the other participant during round 1.
-
- After execution, the State state} will be STATE_ROUND_1_CREATED}.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.ValidateRound1PayloadReceived(Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound1Payload)">
- <summary>
- Validates the payload received from the other participant during round 1.
-
- Must be called prior to CreateRound2PayloadToSend().
-
- After execution, the State state will be STATE_ROUND_1_VALIDATED.
-
- Throws CryptoException if validation fails. Throws InvalidOperationException
- if called multiple times.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.CreateRound2PayloadToSend">
- <summary>
- Creates and returns the payload to send to the other participant during round 2.
-
- ValidateRound1PayloadReceived(JPakeRound1Payload) must be called prior to this method.
-
- After execution, the State state will be STATE_ROUND_2_CREATED.
-
- Throws InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.ValidateRound2PayloadReceived(Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound2Payload)">
- <summary>
- Validates the payload received from the other participant during round 2.
- Note that this DOES NOT detect a non-common password.
- The only indication of a non-common password is through derivation
- of different keys (which can be detected explicitly by executing round 3 and round 4)
-
- Must be called prior to CalculateKeyingMaterial().
-
- After execution, the State state will be STATE_ROUND_2_VALIDATED.
-
- Throws CryptoException if validation fails. Throws
- InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.CalculateKeyingMaterial">
- <summary>
- Calculates and returns the key material.
- A session key must be derived from this key material using a secure key derivation function (KDF).
- The KDF used to derive the key is handled externally (i.e. not by JPakeParticipant).
-
- The keying material will be identical for each participant if and only if
- each participant's password is the same. i.e. If the participants do not
- share the same password, then each participant will derive a different key.
- Therefore, if you immediately start using a key derived from
- the keying material, then you must handle detection of incorrect keys.
- If you want to handle this detection explicitly, you can optionally perform
- rounds 3 and 4. See JPakeParticipant for details on how to execute
- rounds 3 and 4.
-
- The keying material will be in the range <tt>[0, p-1]</tt>.
-
- ValidateRound2PayloadReceived(JPakeRound2Payload) must be called prior to this method.
-
- As a side effect, the internal password array is cleared, since it is no longer needed.
-
- After execution, the State state will be STATE_KEY_CALCULATED.
-
- Throws InvalidOperationException if called prior to ValidateRound2PayloadReceived(JPakeRound2Payload),
- or if called multiple times.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.CreateRound3PayloadToSend(Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Creates and returns the payload to send to the other participant during round 3.
-
- See JPakeParticipant for more details on round 3.
-
- After execution, the State state} will be STATE_ROUND_3_CREATED.
- Throws InvalidOperationException if called prior to CalculateKeyingMaterial, or multiple
- times.
- </summary>
- <param name="keyingMaterial">The keying material as returned from CalculateKeyingMaterial().</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant.ValidateRound3PayloadReceived(Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound3Payload,Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Validates the payload received from the other participant during round 3.
-
- See JPakeParticipant for more details on round 3.
-
- After execution, the State state will be STATE_ROUND_3_VALIDATED.
-
- Throws CryptoException if validation fails. Throws InvalidOperationException if called prior to
- CalculateKeyingMaterial or multiple times
- </summary>
- <param name="round3PayloadReceived">The round 3 payload received from the other participant.</param>
- <param name="keyingMaterial">The keying material as returned from CalculateKeyingMaterial().</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.JPake.JPakePrimeOrderGroup">
- <summary>
- A pre-computed prime order group for use during a J-PAKE exchange.
-
- Typically a Schnorr group is used. In general, J-PAKE can use any prime order group
- that is suitable for public key cryptography, including elliptic curve cryptography.
-
- See JPakePrimeOrderGroups for convenient standard groups.
-
- NIST <a href="http://csrc.nist.gov/groups/ST/toolkit/documents/Examples/DSA2_All.pdf">publishes</a>
- many groups that can be used for the desired level of security.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakePrimeOrderGroup.#ctor(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Constructs a new JPakePrimeOrderGroup.
-
- In general, you should use one of the pre-approved groups from
- JPakePrimeOrderGroups, rather than manually constructing one.
-
- The following basic checks are performed:
-
- p-1 must be evenly divisible by q
- g must be in [2, p-1]
- g^q mod p must equal 1
- p must be prime (within reasonably certainty)
- q must be prime (within reasonably certainty)
-
- The prime checks are performed using BigInteger#isProbablePrime(int),
- and are therefore subject to the same probability guarantees.
-
- These checks prevent trivial mistakes.
- However, due to the small uncertainties if p and q are not prime,
- advanced attacks are not prevented.
- Use it at your own risk.
-
- Throws NullReferenceException if any argument is null. Throws
- InvalidOperationException is any of the above validations fail.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakePrimeOrderGroup.#ctor(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,System.Boolean)">
- <summary>
- Constructor used by the pre-approved groups in JPakePrimeOrderGroups.
- These pre-approved groups can avoid the expensive checks.
- User-specified groups should not use this constructor.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.JPake.JPakePrimeOrderGroups">
- <summary>
- Standard pre-computed prime order groups for use by J-PAKE.
- (J-PAKE can use pre-computed prime order groups, same as DSA and Diffie-Hellman.)
- <p/>
- This class contains some convenient constants for use as input for
- constructing {@link JPAKEParticipant}s.
- <p/>
- The prime order groups below are taken from Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB),
- and from the prime order groups
- <a href="http://csrc.nist.gov/groups/ST/toolkit/documents/Examples/DSA2_All.pdf">published by NIST</a>.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakePrimeOrderGroups.SUN_JCE_1024">
- <summary>
- From Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB)
- 1024-bit p, 160-bit q and 1024-bit g for 80-bit security.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakePrimeOrderGroups.NIST_2048">
- <summary>
- From NIST.
- 2048-bit p, 224-bit q and 2048-bit g for 112-bit security.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakePrimeOrderGroups.NIST_3072">
- <summary>
- From NIST.
- 3072-bit p, 256-bit q and 3072-bit g for 128-bit security.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound1Payload">
- <summary>
- The payload sent/received during the first round of a J-PAKE exchange.
-
- Each JPAKEParticipant creates and sends an instance of this payload to
- the other. The payload to send should be created via
- JPAKEParticipant.CreateRound1PayloadToSend().
-
- Each participant must also validate the payload received from the other.
- The received payload should be validated via
- JPAKEParticipant.ValidateRound1PayloadReceived(JPakeRound1Payload).
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound1Payload.participantId">
- <summary>
- The id of the JPAKEParticipant who created/sent this payload.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound1Payload.gx1">
- <summary>
- The value of g^x1
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound1Payload.gx2">
- <summary>
- The value of g^x2
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound1Payload.knowledgeProofForX1">
- <summary>
- The zero knowledge proof for x1.
-
- This is a two element array, containing {g^v, r} for x1.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound1Payload.knowledgeProofForX2">
- <summary>
- The zero knowledge proof for x2.
-
- This is a two element array, containing {g^v, r} for x2.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound2Payload">
- <summary>
- The payload sent/received during the second round of a J-PAKE exchange.
-
- Each JPAKEParticipant creates and sends an instance
- of this payload to the other JPAKEParticipant.
- The payload to send should be created via
- JPAKEParticipant#createRound2PayloadToSend()
-
- Each JPAKEParticipant must also validate the payload
- received from the other JPAKEParticipant.
- The received payload should be validated via
- JPAKEParticipant#validateRound2PayloadReceived(JPakeRound2Payload)
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound2Payload.participantId">
- <summary>
- The id of the JPAKEParticipant who created/sent this payload.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound2Payload.a">
- <summary>
- The value of A, as computed during round 2.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound2Payload.knowledgeProofForX2s">
- <summary>
- The zero knowledge proof for x2 * s.
-
- This is a two element array, containing {g^v, r} for x2 * s.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound3Payload">
- <summary>
- The payload sent/received during the optional third round of a J-PAKE exchange,
- which is for explicit key confirmation.
-
- Each JPAKEParticipant creates and sends an instance
- of this payload to the other JPAKEParticipant.
- The payload to send should be created via
- JPAKEParticipant#createRound3PayloadToSend(BigInteger)
-
- Eeach JPAKEParticipant must also validate the payload
- received from the other JPAKEParticipant.
- The received payload should be validated via
- JPAKEParticipant#validateRound3PayloadReceived(JPakeRound3Payload, BigInteger)
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound3Payload.participantId">
- <summary>
- The id of the {@link JPAKEParticipant} who created/sent this payload.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeRound3Payload.macTag">
- <summary>
- The value of MacTag, as computed by round 3.
-
- See JPAKEUtil#calculateMacTag(string, string, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, org.bouncycastle.crypto.Digest)
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities">
- <summary>
- Primitives needed for a J-PAKE exchange.
-
- The recommended way to perform a J-PAKE exchange is by using
- two JPAKEParticipants. Internally, those participants
- call these primitive operations in JPakeUtilities.
-
- The primitives, however, can be used without a JPAKEParticipant if needed.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.GenerateX1(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Return a value that can be used as x1 or x3 during round 1.
- The returned value is a random value in the range [0, q-1].
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.GenerateX2(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Return a value that can be used as x2 or x4 during round 1.
- The returned value is a random value in the range [1, q-1].
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateS(System.Char[])">
- <summary>
- Converts the given password to a BigInteger
- for use in arithmetic calculations.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateS(Org.BouncyCastle.Math.BigInteger,System.Byte[])">
- <summary>Converts the given password to a BigInteger mod q.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateS(Org.BouncyCastle.Math.BigInteger,System.Char[])">
- <summary>Converts the given password (UTF8 encoded) to a BigInteger mod q.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateGx(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Calculate g^x mod p as done in round 1.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateGA(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Calculate ga as done in round 2.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateX2s(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Calculate x2 * s as done in round 2.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateA(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Calculate A as done in round 2.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateZeroKnowledgeProof(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,System.String,Org.BouncyCastle.Crypto.IDigest,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Calculate a zero knowledge proof of x using Schnorr's signature.
- The returned array has two elements {g^v, r = v-x*h} for x.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.ValidateGx4(Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Validates that g^x4 is not 1.
- throws CryptoException if g^x4 is 1
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.ValidateGa(Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Validates that ga is not 1.
-
- As described by Feng Hao...
- Alice could simply check ga != 1 to ensure it is a generator.
- In fact, as we will explain in Section 3, (x1 + x3 + x4 ) is random over Zq even in the face of active attacks.
- Hence, the probability for ga = 1 is extremely small - on the order of 2^160 for 160-bit q.
-
- throws CryptoException if ga is 1
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.ValidateZeroKnowledgeProof(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger[],System.String,Org.BouncyCastle.Crypto.IDigest)">
- <summary>
- Validates the zero knowledge proof (generated by
- calculateZeroKnowledgeProof(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, string, Digest, SecureRandom)
- is correct.
-
- throws CryptoException if the zero knowledge proof is not correct
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateKeyingMaterial(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Calculates the keying material, which can be done after round 2 has completed.
- A session key must be derived from this key material using a secure key derivation function (KDF).
- The KDF used to derive the key is handled externally (i.e. not by JPAKEParticipant).
-
- KeyingMaterial = (B/g^{x2*x4*s})^x2
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.ValidateParticipantIdsDiffer(System.String,System.String)">
- <summary>
- Validates that the given participant ids are not equal.
- (For the J-PAKE exchange, each participant must use a unique id.)
-
- Throws CryptoException if the participantId strings are equal.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.ValidateParticipantIdsEqual(System.String,System.String)">
- <summary>
- Validates that the given participant ids are equal.
- This is used to ensure that the payloads received from
- each round all come from the same participant.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.ValidateNotNull(System.Object,System.String)">
- <summary>
- Validates that the given object is not null.
- throws NullReferenceException if the object is null.
- </summary>
- <param name="obj">object in question</param>
- <param name="description">name of the object (to be used in exception message)</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateMacTag(System.String,System.String,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Crypto.IDigest)">
- <summary>
- Calculates the MacTag (to be used for key confirmation), as defined by
- <a href="http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf">NIST SP 800-56A Revision 1</a>,
- Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes.
-
- MacTag = HMAC(MacKey, MacLen, MacData)
- MacKey = H(K || "JPAKE_KC")
- MacData = "KC_1_U" || participantId || partnerParticipantId || gx1 || gx2 || gx3 || gx4
-
- Note that both participants use "KC_1_U" because the sender of the round 3 message
- is always the initiator for key confirmation.
-
- HMAC = {@link HMac} used with the given {@link Digest}
- H = The given {@link Digest}
- MacLen = length of MacTag
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.CalculateMacKey(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Crypto.IDigest)">
- <summary>
- Calculates the MacKey (i.e. the key to use when calculating the MagTag for key confirmation).
-
- MacKey = H(K || "JPAKE_KC")
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.JPake.JPakeUtilities.ValidateMacTag(System.String,System.String,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Crypto.IDigest,Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Validates the MacTag received from the partner participant.
-
- throws CryptoException if the participantId strings are equal.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.Kdf.ConcatenationKdfGenerator">
- <summary>Generator for Concatenation Key Derivation Function defined in NIST SP 800-56A, Sect 5.8.1</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Kdf.ConcatenationKdfGenerator.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- <param name="digest">the digest to be used as the source of generated bytes</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Agreement.Kdf.ConcatenationKdfGenerator.Digest">
- <summary>the underlying digest.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Kdf.ConcatenationKdfGenerator.GenerateBytes(System.Byte[],System.Int32,System.Int32)">
- <summary>Fill <c>len</c> bytes of the output buffer with bytes generated from the derivation function.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.Kdf.DHKekGenerator">
- RFC 2631 Diffie-hellman KEK derivation function.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.Kdf.ECDHKekGenerator">
- X9.63 based key derivation function for ECDH CMS.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.SM2KeyExchange">
- <summary>
- SM2 Key Exchange protocol - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Client">
- Implements the client side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe.
- This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper
- "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002"
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Client.Init(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Crypto.IDigest,Org.BouncyCastle.Security.SecureRandom)">
- Initialises the client to begin new authentication attempt
- @param N The safe prime associated with the client's verifier
- @param g The group parameter associated with the client's verifier
- @param digest The digest algorithm associated with the client's verifier
- @param random For key generation
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Client.GenerateClientCredentials(System.Byte[],System.Byte[],System.Byte[])">
- Generates client's credentials given the client's salt, identity and password
- @param salt The salt used in the client's verifier.
- @param identity The user's identity (eg. username)
- @param password The user's password
- @return Client's public value to send to server
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Client.CalculateSecret(Org.BouncyCastle.Math.BigInteger)">
- Generates client's verification message given the server's credentials
- @param serverB The server's credentials
- @return Client's verification message for the server
- @throws CryptoException If server's credentials are invalid
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Client.CalculateClientEvidenceMessage">
- Computes the client evidence message M1 using the previously received values.
- To be called after calculating the secret S.
- @return M1: the client side generated evidence message
- @throws CryptoException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Client.VerifyServerEvidenceMessage(Org.BouncyCastle.Math.BigInteger)">
- Authenticates the server evidence message M2 received and saves it only if correct.
- @param M2: the server side generated evidence message
- @return A boolean indicating if the server message M2 was the expected one.
- @throws CryptoException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Client.CalculateSessionKey">
- Computes the final session key as a result of the SRP successful mutual authentication
- To be called after verifying the server evidence message M2.
- @return Key: the mutually authenticated symmetric session key
- @throws CryptoException
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Server">
- Implements the server side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe.
- This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper
- "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002"
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Server.Init(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Crypto.IDigest,Org.BouncyCastle.Security.SecureRandom)">
- Initialises the server to accept a new client authentication attempt
- @param N The safe prime associated with the client's verifier
- @param g The group parameter associated with the client's verifier
- @param v The client's verifier
- @param digest The digest algorithm associated with the client's verifier
- @param random For key generation
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Server.GenerateServerCredentials">
- Generates the server's credentials that are to be sent to the client.
- @return The server's public value to the client
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Server.CalculateSecret(Org.BouncyCastle.Math.BigInteger)">
- Processes the client's credentials. If valid the shared secret is generated and returned.
- @param clientA The client's credentials
- @return A shared secret BigInteger
- @throws CryptoException If client's credentials are invalid
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Server.VerifyClientEvidenceMessage(Org.BouncyCastle.Math.BigInteger)">
- Authenticates the received client evidence message M1 and saves it only if correct.
- To be called after calculating the secret S.
- @param M1: the client side generated evidence message
- @return A boolean indicating if the client message M1 was the expected one.
- @throws CryptoException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Server.CalculateServerEvidenceMessage">
- Computes the server evidence message M2 using the previously verified values.
- To be called after successfully verifying the client evidence message M1.
- @return M2: the server side generated evidence message
- @throws CryptoException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Server.CalculateSessionKey">
- Computes the final session key as a result of the SRP successful mutual authentication
- To be called after calculating the server evidence message M2.
- @return Key: the mutual authenticated symmetric session key
- @throws CryptoException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Utilities.CalculateM1(Org.BouncyCastle.Crypto.IDigest,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Computes the client evidence message (M1) according to the standard routine:
- M1 = H( A | B | S )
- @param digest The Digest used as the hashing function H
- @param N Modulus used to get the pad length
- @param A The public client value
- @param B The public server value
- @param S The secret calculated by both sides
- @return M1 The calculated client evidence message
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Utilities.CalculateM2(Org.BouncyCastle.Crypto.IDigest,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Computes the server evidence message (M2) according to the standard routine:
- M2 = H( A | M1 | S )
- @param digest The Digest used as the hashing function H
- @param N Modulus used to get the pad length
- @param A The public client value
- @param M1 The client evidence message
- @param S The secret calculated by both sides
- @return M2 The calculated server evidence message
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Utilities.CalculateKey(Org.BouncyCastle.Crypto.IDigest,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Computes the final Key according to the standard routine: Key = H(S)
- @param digest The Digest used as the hashing function H
- @param N Modulus used to get the pad length
- @param S The secret calculated by both sides
- @return
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6VerifierGenerator">
- Generates new SRP verifier for user
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6VerifierGenerator.Init(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Crypto.IDigest)">
- Initialises generator to create new verifiers
- @param N The safe prime to use (see DHParametersGenerator)
- @param g The group parameter to use (see DHParametersGenerator)
- @param digest The digest to use. The same digest type will need to be used later for the actual authentication
- attempt. Also note that the final session key size is dependent on the chosen digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Agreement.Srp.Srp6VerifierGenerator.GenerateVerifier(System.Byte[],System.Byte[],System.Byte[])">
- Creates a new SRP verifier
- @param salt The salt to use, generally should be large and random
- @param identity The user's identifying information (eg. username)
- @param password The user's password
- @return A new verifier for use in future SRP authentication
- </member>
- <member name="T:Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair">
- a holding class for public/private parameter pairs.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair.#ctor(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- basic constructor.
-
- @param publicParam a public key parameters object.
- @param privateParam the corresponding private key parameters.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair.Public">
- return the public key parameters.
-
- @return the public key parameters.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair.Private">
- return the private key parameters.
-
- @return the private key parameters.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.BufferedAeadBlockCipher">
- The AEAD block ciphers already handle buffering internally, so this class
- just takes care of implementing IBufferedCipher methods.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the cipher.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param param the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadBlockCipher.GetBlockSize">
- return the blocksize for the underlying cipher.
-
- @return the blocksize for the underlying cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadBlockCipher.GetUpdateOutputSize(System.Int32)">
- return the size of the output buffer required for an update
- an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to update
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadBlockCipher.GetOutputSize(System.Int32)">
- return the size of the output buffer required for an update plus a
- doFinal with an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to update and doFinal
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadBlockCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
- process a single byte, producing an output block if necessary.
-
- @param in the input byte.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- process an array of bytes, producing output if necessary.
-
- @param in the input byte array.
- @param inOff the offset at which the input data starts.
- @param len the number of bytes to be copied out of the input array.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadBlockCipher.DoFinal(System.Byte[],System.Int32)">
- Process the last block in the buffer.
-
- @param out the array the block currently being held is copied into.
- @param outOff the offset at which the copying starts.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there is insufficient space in out for
- the output, or the input is not block size aligned and should be.
- @exception InvalidOperationException if the underlying cipher is not
- initialised.
- @exception InvalidCipherTextException if padding is expected and not found.
- @exception DataLengthException if the input is not block size
- aligned.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadBlockCipher.Reset">
- Reset the buffer and cipher. After resetting the object is in the same
- state as it was after the last init (if there was one).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.BufferedAeadCipher">
- The AEAD ciphers already handle buffering internally, so this class
- just takes care of implementing IBufferedCipher methods.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the cipher.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param param the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadCipher.GetBlockSize">
- return the blocksize for the underlying cipher.
-
- @return the blocksize for the underlying cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadCipher.GetUpdateOutputSize(System.Int32)">
- return the size of the output buffer required for an update
- an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to update
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadCipher.GetOutputSize(System.Int32)">
- return the size of the output buffer required for an update plus a
- doFinal with an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to update and doFinal
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
- process a single byte, producing an output block if necessary.
-
- @param in the input byte.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- process an array of bytes, producing output if necessary.
-
- @param in the input byte array.
- @param inOff the offset at which the input data starts.
- @param len the number of bytes to be copied out of the input array.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadCipher.DoFinal(System.Byte[],System.Int32)">
- Process the last block in the buffer.
-
- @param out the array the block currently being held is copied into.
- @param outOff the offset at which the copying starts.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there is insufficient space in out for
- the output, or the input is not block size aligned and should be.
- @exception InvalidOperationException if the underlying cipher is not
- initialised.
- @exception InvalidCipherTextException if padding is expected and not found.
- @exception DataLengthException if the input is not block size
- aligned.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAeadCipher.Reset">
- Reset the buffer and cipher. After resetting the object is in the same
- state as it was after the last init (if there was one).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.BufferedAsymmetricBlockCipher">
- a buffer wrapper for an asymmetric block cipher, allowing input
- to be accumulated in a piecemeal fashion until final processing.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAsymmetricBlockCipher.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher)">
- base constructor.
-
- @param cipher the cipher this buffering object wraps.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAsymmetricBlockCipher.GetBufferPosition">
- return the amount of data sitting in the buffer.
-
- @return the amount of data sitting in the buffer.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAsymmetricBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the buffer and the underlying cipher.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param param the key and other data required by the cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAsymmetricBlockCipher.DoFinal">
- process the contents of the buffer using the underlying
- cipher.
-
- @return the result of the encryption/decryption process on the
- buffer.
- @exception InvalidCipherTextException if we are given a garbage block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedAsymmetricBlockCipher.Reset">
- <summary>Reset the buffer</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.BufferedBlockCipher">
- A wrapper class that allows block ciphers to be used to process data in
- a piecemeal fashion. The BufferedBlockCipher outputs a block only when the
- buffer is full and more data is being added, or on a doFinal.
- <p>
- Note: in the case where the underlying cipher is either a CFB cipher or an
- OFB one the last block may not be a multiple of the block size.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.#ctor">
- constructor for subclasses
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.#ctor(Org.BouncyCastle.Crypto.Modes.IBlockCipherMode)">
- Create a buffered block cipher without padding.
-
- @param cipher the underlying block cipher this buffering object wraps.
- false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the cipher.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param param the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.GetBlockSize">
- return the blocksize for the underlying cipher.
-
- @return the blocksize for the underlying cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.GetUpdateOutputSize(System.Int32)">
- return the size of the output buffer required for an update
- an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to update
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.GetOutputSize(System.Int32)">
- return the size of the output buffer required for an update plus a
- doFinal with an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to update and doFinal
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
- process a single byte, producing an output block if necessary.
-
- @param in the input byte.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- process an array of bytes, producing output if necessary.
-
- @param in the input byte array.
- @param inOff the offset at which the input data starts.
- @param len the number of bytes to be copied out of the input array.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.DoFinal(System.Byte[],System.Int32)">
- Process the last block in the buffer.
-
- @param out the array the block currently being held is copied into.
- @param outOff the offset at which the copying starts.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there is insufficient space in out for
- the output, or the input is not block size aligned and should be.
- @exception InvalidOperationException if the underlying cipher is not
- initialised.
- @exception InvalidCipherTextException if padding is expected and not found.
- @exception DataLengthException if the input is not block size
- aligned.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.BufferedBlockCipher.Reset">
- Reset the buffer and cipher. After resetting the object is in the same
- state as it was after the last init (if there was one).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.CipherKeyGenerator">
- The base class for symmetric, or secret, cipher key generators.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.CipherKeyGenerator.Init(Org.BouncyCastle.Crypto.KeyGenerationParameters)">
- initialise the key generator.
-
- @param param the parameters to be used for key generation
- </member>
- <member name="M:Org.BouncyCastle.Crypto.CipherKeyGenerator.GenerateKey">
- Generate a secret key.
-
- @return a byte array containing the key value.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.DataLengthException">
- <summary>This exception is thrown if a buffer that is meant to have output copied into it turns out to be too
- short, or if we've been given insufficient input.</summary>
- <remarks>
- In general this exception will get thrown rather than an <see cref="T:System.IndexOutOfRangeException"/>.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.AsconDigest">
- <summary>ASCON v1.2 Hash, https://ascon.iaik.tugraz.at/ .</summary>
- <remarks>
- https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/ascon-spec-final.pdf<br/>
- ASCON v1.2 Hash with reference to C Reference Impl from: https://github.com/ascon/ascon-c .
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.AsconXof">
- <summary>ASCON v1.2 XOF, https://ascon.iaik.tugraz.at/ .</summary>
- <remarks>
- https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/ascon-spec-final.pdf<br/>
- ASCON v1.2 XOF with reference to C Reference Impl from: https://github.com/ascon/ascon-c .
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Blake2bDigest">
- Implementation of the cryptographic hash function Blake2b.
- <p/>
- Blake2b offers a built-in keying mechanism to be used directly
- for authentication ("Prefix-MAC") rather than a HMAC construction.
- <p/>
- Blake2b offers a built-in support for a salt for randomized hashing
- and a personal string for defining a unique hash function for each application.
- <p/>
- BLAKE2b is optimized for 64-bit platforms and produces digests of any size
- between 1 and 64 bytes.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.#ctor(System.Int32)">
- Basic sized constructor - size in bits.
-
- @param digestSize size of the digest in bits
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.#ctor(System.Byte[])">
- Blake2b for authentication ("Prefix-MAC mode").
- After calling the doFinal() method, the key will
- remain to be used for further computations of
- this instance.
- The key can be overwritten using the clearKey() method.
-
- @param key A key up to 64 bytes or null
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.#ctor(System.Byte[],System.Int32,System.Byte[],System.Byte[])">
- Blake2b with key, required digest length (in bytes), salt and personalization.
- After calling the doFinal() method, the key, the salt and the personal string
- will remain and might be used for further computations with this instance.
- The key can be overwritten using the clearKey() method, the salt (pepper)
- can be overwritten using the clearSalt() method.
-
- @param key A key up to 64 bytes or null
- @param digestLength from 1 up to 64 bytes
- @param salt 16 bytes or null
- @param personalization 16 bytes or null
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.Update(System.Byte)">
- update the message digest with a single byte.
-
- @param b the input byte to be entered.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
- update the message digest with a block of bytes.
-
- @param message the byte array containing the data.
- @param offset the offset into the byte array where the data starts.
- @param len the length of the data.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.DoFinal(System.Byte[],System.Int32)">
- close the digest, producing the final digest value. The doFinal
- call leaves the digest reset.
- Key, salt and personal string remain.
-
- @param out the array the digest is to be copied into.
- @param outOffset the offset into the out array the digest is to start at.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.Reset">
- Reset the digest back to it's initial state.
- The key, the salt and the personal string will
- remain for further computations.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.AlgorithmName">
- return the algorithm name
-
- @return the algorithm name
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.GetDigestSize">
- return the size, in bytes, of the digest produced by this message digest.
-
- @return the size, in bytes, of the digest produced by this message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.GetByteLength">
- Return the size in bytes of the internal buffer the digest applies it's compression
- function to.
-
- @return byte length of the digests internal buffer.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.ClearKey">
- Overwrite the key
- if it is no longer used (zeroization)
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2bDigest.ClearSalt">
- Overwrite the salt (pepper) if it
- is secret and no longer used (zeroization)
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Blake2sDigest">
- Implementation of the cryptographic hash function BLAKE2s.
- <p/>
- BLAKE2s offers a built-in keying mechanism to be used directly
- for authentication ("Prefix-MAC") rather than a HMAC construction.
- <p/>
- BLAKE2s offers a built-in support for a salt for randomized hashing
- and a personal string for defining a unique hash function for each application.
- <p/>
- BLAKE2s is optimized for 32-bit platforms and produces digests of any size
- between 1 and 32 bytes.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.blake2s_IV">
- BLAKE2s Initialization Vector
-
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.blake2s_sigma">
- Message word permutations
-
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.buffer">
- Whenever this buffer overflows, it will be processed in the Compress()
- function. For performance issues, long messages will not use this buffer.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.bufferPos">
- Position of last inserted byte
-
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.internalState">
- Internal state, in the BLAKE2 paper it is called v
-
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.chainValue">
- State vector, in the BLAKE2 paper it is called h
-
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.t0">
- holds least significant bits of counter
-
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.t1">
- holds most significant bits of counter
-
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.f0">
- finalization flag, for last block: ~0
-
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.#ctor">
- BLAKE2s-256 for hashing.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.#ctor(System.Int32)">
- BLAKE2s for hashing.
-
- @param digestBits the desired digest length in bits. Must be a multiple of 8 and less than 256.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.#ctor(System.Byte[])">
- BLAKE2s for authentication ("Prefix-MAC mode").
- <p/>
- After calling the doFinal() method, the key will remain to be used for
- further computations of this instance. The key can be overwritten using
- the clearKey() method.
-
- @param key a key up to 32 bytes or null
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.#ctor(System.Byte[],System.Int32,System.Byte[],System.Byte[])">
- BLAKE2s with key, required digest length, salt and personalization.
- <p/>
- After calling the doFinal() method, the key, the salt and the personal
- string will remain and might be used for further computations with this
- instance. The key can be overwritten using the clearKey() method, the
- salt (pepper) can be overwritten using the clearSalt() method.
-
- @param key a key up to 32 bytes or null
- @param digestBytes from 1 up to 32 bytes
- @param salt 8 bytes or null
- @param personalization 8 bytes or null
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.Update(System.Byte)">
- Update the message digest with a single byte.
-
- @param b the input byte to be entered.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
- Update the message digest with a block of bytes.
-
- @param message the byte array containing the data.
- @param offset the offset into the byte array where the data starts.
- @param len the length of the data.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.DoFinal(System.Byte[],System.Int32)">
- Close the digest, producing the final digest value. The doFinal() call
- leaves the digest reset. Key, salt and personal string remain.
-
- @param out the array the digest is to be copied into.
- @param outOffset the offset into the out array the digest is to start at.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.Reset">
- Reset the digest back to its initial state. The key, the salt and the
- personal string will remain for further computations.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.AlgorithmName">
- Return the algorithm name.
-
- @return the algorithm name
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.GetDigestSize">
- Return the size in bytes of the digest produced by this message digest.
-
- @return the size in bytes of the digest produced by this message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.GetByteLength">
- Return the size in bytes of the internal buffer the digest applies its
- compression function to.
-
- @return byte length of the digest's internal buffer.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.ClearKey">
- Overwrite the key if it is no longer used (zeroization).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2sDigest.ClearSalt">
- Overwrite the salt (pepper) if it is secret and no longer used
- (zeroization).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest">
- Implementation of the eXtendable Output Function (XOF) BLAKE2xs.
- <p/>
- BLAKE2xs offers a built-in keying mechanism to be used directly
- for authentication ("Prefix-MAC") rather than a HMAC construction.
- <p/>
- BLAKE2xs offers a built-in support for a salt for randomized hashing
- and a personal string for defining a unique hash function for each application.
- <p/>
- BLAKE2xs is optimized for 32-bit platforms and produces digests of any size
- between 1 and 2^16-2 bytes. The length can also be unknown and then the maximum
- length will be 2^32 blocks of 32 bytes.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.UnknownDigestLength">
- Magic number to indicate an unknown length of digest
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.digestLength">
- Expected digest length for the xof. It can be unknown.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.hash">
- Root hash that will take the updates
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.h0">
- Digest of the root hash
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.buf">
- Digest of each round of the XOF
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.bufPos">
- Current position for a round
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.digestPos">
- Overall position of the digest. It is useful when the length is known
- in advance to get last block length.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.blockPos">
- Keep track of the round number to detect the end of the digest after
- 2^32 blocks of 32 bytes.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.nodeOffset">
- Current node offset incremented by 1 every round.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.#ctor">
- BLAKE2xs for hashing with unknown digest length
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.#ctor(System.Int32)">
- BLAKE2xs for hashing
-
- @param digestBytes The desired digest length in bytes. Must be above 1 and less than 2^16-1
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.#ctor(System.Int32,System.Byte[])">
- BLAKE2xs with key
-
- @param digestBytes The desired digest length in bytes. Must be above 1 and less than 2^16-1
- @param key A key up to 32 bytes or null
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.#ctor(System.Int32,System.Byte[],System.Byte[],System.Byte[])">
- BLAKE2xs with key, salt and personalization
-
- @param digestBytes The desired digest length in bytes. Must be above 1 and less than 2^16-1
- @param key A key up to 32 bytes or null
- @param salt 8 bytes or null
- @param personalization 8 bytes or null
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.AlgorithmName">
- Return the algorithm name.
-
- @return the algorithm name
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.GetDigestSize">
- Return the size in bytes of the digest produced by this message digest.
-
- @return the size in bytes of the digest produced by this message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.GetByteLength">
- Return the size in bytes of the internal buffer the digest applies its
- compression function to.
-
- @return byte length of the digest's internal buffer.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.GetUnknownMaxLength">
- Return the maximum size in bytes the digest can produce when the length
- is unknown
-
- @return byte length of the largest digest with unknown length
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.Update(System.Byte)">
- Update the message digest with a single byte.
-
- @param in the input byte to be entered.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
- Update the message digest with a block of bytes.
-
- @param in the byte array containing the data.
- @param inOff the offset into the byte array where the data starts.
- @param len the length of the data.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.Reset">
- Reset the digest back to its initial state. The key, the salt and the
- personal string will remain for further computations.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.DoFinal(System.Byte[],System.Int32)">
- Close the digest, producing the final digest value. The doFinal() call
- leaves the digest reset. Key, salt and personal string remain.
-
- @param out the array the digest is to be copied into.
- @param outOffset the offset into the out array the digest is to start at.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.OutputFinal(System.Byte[],System.Int32,System.Int32)">
- Close the digest, producing the final digest value. The doFinal() call
- leaves the digest reset. Key, salt, personal string remain.
-
- @param out output array to write the output bytes to.
- @param outOff offset to start writing the bytes at.
- @param outLen the number of output bytes requested.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake2xsDigest.Output(System.Byte[],System.Int32,System.Int32)">
- Start outputting the results of the final calculation for this digest. Unlike doFinal, this method
- will continue producing output until the Xof is explicitly reset, or signals otherwise.
-
- @param out output array to write the output bytes to.
- @param outOff offset to start writing the bytes at.
- @param outLen the number of output bytes requested.
- @return the number of bytes written
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.ERR_OUTPUTTING">
- Already outputting error.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.NUMWORDS">
- Number of Words.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.ROUNDS">
- Number of Rounds.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.BLOCKLEN">
- Buffer length.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHUNKLEN">
- Chunk length.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHUNKSTART">
- ChunkStart Flag.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHUNKEND">
- ChunkEnd Flag.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.PARENT">
- Parent Flag.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.ROOT">
- Root Flag.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.KEYEDHASH">
- KeyedHash Flag.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.DERIVECONTEXT">
- DeriveContext Flag.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.DERIVEKEY">
- DeriveKey Flag.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHAINING0">
- Chaining0 State Locations.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHAINING1">
- Chaining1 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHAINING2">
- Chaining2 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHAINING3">
- Chaining3 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHAINING4">
- Chaining4 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHAINING5">
- Chaining5 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHAINING6">
- Chaining6 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CHAINING7">
- Chaining7 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.IV0">
- IV0 State Locations.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.IV1">
- IV1 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.IV2">
- IV2 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.IV3">
- IV3 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.COUNT0">
- Count0 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.COUNT1">
- Count1 State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.DATALEN">
- DataLen State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.FLAGS">
- Flags State Location.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.SIGMA">
- Message word permutations.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.IV">
- Blake3 Initialization Vector.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theBuffer">
- The byte input/output buffer.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theK">
- The key.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theChaining">
- The chaining value.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theV">
- The state.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theM">
- The message Buffer.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theIndices">
- The indices.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theStack">
- The chainingStack.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theDigestLen">
- The default digestLength.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_outputting">
- Are we outputting?
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_outputAvailable">
- How many more bytes can we output?
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theMode">
- The current mode.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theOutputMode">
- The output mode.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theOutputDataLen">
- The output dataLen.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theCounter">
- The block counter.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_theCurrBytes">
- The # of bytes in the current block.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Blake3Digest.m_thePos">
- The position of the next byte in the buffer.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.#ctor(System.Int32)">
- <param name="pDigestSize">the default digest size (in bits)</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.#ctor(Org.BouncyCastle.Crypto.Digests.Blake3Digest)">
- Constructor.
-
- @param pSource the source digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.Init(Org.BouncyCastle.Crypto.Parameters.Blake3Parameters)">
- Initialise.
-
- @param pParams the parameters.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CompressBlock(System.Byte[],System.Int32)">
- Compress next block of the message.
-
- @param pMessage the message buffer
- @param pMsgPos the position within the message buffer
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.InitM(System.Byte[],System.Int32)">
- Initialise M from message.
-
- @param pMessage the source message
- @param pMsgPos the message position
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.AdjustStack">
- Adjust the stack.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.CompressFinalBlock(System.Int32)">
- Compress final block.
-
- @param pDataLen the data length
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.ProcessStack">
- Process the stack.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.Compress">
- Perform compression.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.PerformRound">
- Perform a round.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.AdjustChaining">
- Adjust Chaining after compression.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.MixG(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
- Mix function G.
-
- @param msgIdx the message index
- @param posA position A in V
- @param posB position B in V
- @param posC position C in V
- @param posD poistion D in V
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.InitIndices">
- initialise the indices.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.PermuteIndices">
- PermuteIndices.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.InitNullKey">
- Initialise null key.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.InitKey(System.Byte[])">
- Initialise key.
-
- @param pKey the keyBytes
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.InitKeyFromContext">
- Initialise key from context.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.InitChunkBlock(System.Int32,System.Boolean)">
- Initialise chunk block.
-
- @param pDataLen the dataLength
- @param pFinal is this the final chunk?
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.InitParentBlock">
- Initialise parent block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.NextOutputBlock">
- Initialise output block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.IncrementBlockCount">
- IncrementBlockCount.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.ResetBlockCount">
- ResetBlockCount.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Blake3Digest.SetRoot">
- Set root indication.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.CShakeDigest">
- <summary>
- Customizable SHAKE function.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.CShakeDigest.#ctor(System.Int32,System.Byte[],System.Byte[])">
- <summary>
- Base constructor
- </summary>
- <param name="bitLength">bit length of the underlying SHAKE function, 128 or 256.</param>
- <param name="N">the function name string, note this is reserved for use by NIST. Avoid using it if not required.</param>
- <param name="S">the customization string - available for local use.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Dstu7564Digest">
- implementation of Ukrainian DSTU 7564 hash function
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.GeneralDigest">
- base implementation of MD4 family style digest as outlined in
- "Handbook of Applied Cryptography", pages 344 - 347.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Gost3411Digest">
- implementation of GOST R 34.11-94
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Gost3411Digest.#ctor">
- Standard constructor
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Gost3411Digest.#ctor(System.Byte[])">
- Constructor to allow use of a particular sbox with GOST28147
- @see GOST28147Engine#getSBox(String)
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Gost3411Digest.#ctor(Org.BouncyCastle.Crypto.Digests.Gost3411Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.Gost3411Digest.C2">
- reset the chaining variables to the IV values.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.KeccakDigest">
- <summary>
- Implementation of Keccak based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
- </summary>
- <remarks>
- Following the naming conventions used in the C source code to enable easy review of the implementation.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.KeccakDigest.GetByteLength">
- Return the size of block that the compression function is applied to in bytes.
-
- @return internal byte length of a block.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.LongDigest">
- Base class for SHA-384 and SHA-512.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.LongDigest.#ctor">
- Constructor for variable length word
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.LongDigest.#ctor(Org.BouncyCastle.Crypto.Digests.LongDigest)">
- Copy constructor. We are using copy constructors in place
- of the object.Clone() interface as this interface is not
- supported by J2ME.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.LongDigest.AdjustByteCounts">
- adjust the byte counts so that byteCount2 represents the
- upper long (less 3 bits) word of the byte count.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.MD2Digest">
- implementation of MD2
- as outlined in RFC1319 by B.Kaliski from RSA Laboratories April 1992
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Digests.MD2Digest.AlgorithmName">
- return the algorithm name
-
- @return the algorithm name
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.MD2Digest.DoFinal(System.Byte[],System.Int32)">
- Close the digest, producing the final digest value. The doFinal
- call leaves the digest reset.
-
- @param out the array the digest is to be copied into.
- @param outOff the offset into the out array the digest is to start at.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.MD2Digest.Reset">
- reset the digest back to it's initial state.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.MD2Digest.Update(System.Byte)">
- update the message digest with a single byte.
-
- @param in the input byte to be entered.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.MD2Digest.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
- update the message digest with a block of bytes.
-
- @param in the byte array containing the data.
- @param inOff the offset into the byte array where the data starts.
- @param len the length of the data.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.MD4Digest">
- implementation of MD4 as RFC 1320 by R. Rivest, MIT Laboratory for
- Computer Science and RSA Data Security, Inc.
- <p>
- <b>NOTE</b>: This algorithm is only included for backwards compatibility
- with legacy applications, it's not secure, don't use it for anything new!</p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.MD4Digest.#ctor">
- Standard constructor
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.MD4Digest.#ctor(Org.BouncyCastle.Crypto.Digests.MD4Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.MD4Digest.Reset">
- reset the chaining variables to the IV values.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.MD5Digest">
- implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.MD5Digest.#ctor(Org.BouncyCastle.Crypto.Digests.MD5Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.MD5Digest.Reset">
- reset the chaining variables to the IV values.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.NonMemoableDigest">
- Wrapper removes exposure to the IMemoable interface on an IDigest implementation.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.NonMemoableDigest.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- Base constructor.
-
- @param baseDigest underlying digest to use.
- @exception IllegalArgumentException if baseDigest is null
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.ParallelHash">
- <summary>
- ParallelHash - a hash designed to support the efficient hashing of very long strings, by taking advantage,
- of the parallelism available in modern processors with an optional XOF mode.
- <para>
- From NIST Special Publication 800-185 - SHA-3 Derived Functions:cSHAKE, KMAC, TupleHash and ParallelHash
- </para>
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.ParallelHash.#ctor(System.Int32,System.Byte[],System.Int32)">
- Base constructor.
-
- @param bitLength bit length of the underlying SHAKE function, 128 or 256.
- @param S the customization string - available for local use.
- @param B the blocksize (in bytes) for hashing.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.PhotonBeetleDigest">
- Photon-Beetle, https://www.isical.ac.in/~lightweight/beetle/
- https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/readonlyist-round/updated-spec-doc/photon-beetle-spec-readonly.pdf
- <p>
- Photon-Beetle with reference to C Reference Impl from: https://github.com/PHOTON-Beetle/Software
- </p>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.RipeMD128Digest">
- implementation of RipeMD128
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD128Digest.#ctor">
- Standard constructor
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD128Digest.#ctor(Org.BouncyCastle.Crypto.Digests.RipeMD128Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD128Digest.Reset">
- reset the chaining variables to the IV values.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.RipeMD160Digest">
- implementation of RipeMD see,
- http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD160Digest.#ctor">
- Standard constructor
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD160Digest.#ctor(Org.BouncyCastle.Crypto.Digests.RipeMD160Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD160Digest.Reset">
- reset the chaining variables to the IV values.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.RipeMD256Digest">
- <remarks>
- <p>Implementation of RipeMD256.</p>
- <p><b>Note:</b> this algorithm offers the same level of security as RipeMD128.</p>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD256Digest.#ctor">
- <summary> Standard constructor</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD256Digest.#ctor(Org.BouncyCastle.Crypto.Digests.RipeMD256Digest)">
- <summary> Copy constructor. This will copy the state of the provided
- message digest.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD256Digest.Reset">
- <summary> reset the chaining variables to the IV values.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.RipeMD320Digest">
- <remarks>
- <p>Implementation of RipeMD 320.</p>
- <p><b>Note:</b> this algorithm offers the same level of security as RipeMD160.</p>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD320Digest.#ctor">
- <summary> Standard constructor</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD320Digest.#ctor(Org.BouncyCastle.Crypto.Digests.RipeMD320Digest)">
- <summary> Copy constructor. This will copy the state of the provided
- message digest.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.RipeMD320Digest.Reset">
- <summary> reset the chaining variables to the IV values.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Sha1Digest">
- implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349.
-
- It is interesting to ponder why the, apart from the extra IV, the other difference here from MD5
- is the "endianness" of the word processing!
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha1Digest.#ctor(Org.BouncyCastle.Crypto.Digests.Sha1Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha1Digest.Reset">
- reset the chaining variables
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Sha224Digest">
- SHA-224 as described in RFC 3874
- <pre>
- block word digest
- SHA-1 512 32 160
- SHA-224 512 32 224
- SHA-256 512 32 256
- SHA-384 1024 64 384
- SHA-512 1024 64 512
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha224Digest.#ctor">
- Standard constructor
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha224Digest.#ctor(Org.BouncyCastle.Crypto.Digests.Sha224Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha224Digest.Reset">
- reset the chaining variables
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Sha256Digest">
- Draft FIPS 180-2 implementation of SHA-256. <b>Note:</b> As this is
- based on a draft this implementation is subject to change.
-
- <pre>
- block word digest
- SHA-1 512 32 160
- SHA-256 512 32 256
- SHA-384 1024 64 384
- SHA-512 1024 64 512
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha256Digest.#ctor(Org.BouncyCastle.Crypto.Digests.Sha256Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha256Digest.Reset">
- reset the chaining variables
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Sha384Digest">
- Draft FIPS 180-2 implementation of SHA-384. <b>Note:</b> As this is
- based on a draft this implementation is subject to change.
-
- <pre>
- block word digest
- SHA-1 512 32 160
- SHA-256 512 32 256
- SHA-384 1024 64 384
- SHA-512 1024 64 512
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha384Digest.#ctor(Org.BouncyCastle.Crypto.Digests.Sha384Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha384Digest.Reset">
- reset the chaining variables
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Sha3Digest">
- <summary>
- Implementation of SHA-3 based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
- </summary>
- <remarks>
- Following the naming conventions used in the C source code to enable easy review of the implementation.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Sha512Digest">
- Draft FIPS 180-2 implementation of SHA-512. <b>Note:</b> As this is
- based on a draft this implementation is subject to change.
-
- <pre>
- block word digest
- SHA-1 512 32 160
- SHA-256 512 32 256
- SHA-384 1024 64 384
- SHA-512 1024 64 512
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha512Digest.#ctor(Org.BouncyCastle.Crypto.Digests.Sha512Digest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha512Digest.Reset">
- reset the chaining variables
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.Sha512tDigest">
- FIPS 180-4 implementation of SHA-512/t
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha512tDigest.#ctor(System.Int32)">
- Standard constructor
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha512tDigest.#ctor(Org.BouncyCastle.Crypto.Digests.Sha512tDigest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.Sha512tDigest.Reset">
- reset the chaining variables
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.ShakeDigest">
- <summary>
- Implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
- </summary>
- <remarks>
- Following the naming conventions used in the C source code to enable easy review of the implementation.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.ShortenedDigest">
- Wrapper class that reduces the output length of a particular digest to
- only the first n bytes of the digest function.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.ShortenedDigest.#ctor(Org.BouncyCastle.Crypto.IDigest,System.Int32)">
- Base constructor.
-
- @param baseDigest underlying digest to use.
- @param length length in bytes of the output of doFinal.
- @exception ArgumentException if baseDigest is null, or length is greater than baseDigest.GetDigestSize().
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.SkeinDigest">
- <summary>
- Implementation of the Skein parameterised hash function in 256, 512 and 1024 bit block sizes,
- based on the <see cref="T:Org.BouncyCastle.Crypto.Engines.ThreefishEngine">Threefish</see> tweakable block cipher.
- </summary>
- <remarks>
- This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3
- competition in October 2010.
- <p/>
- Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir
- Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker.
- </remarks>
- <seealso cref="T:Org.BouncyCastle.Crypto.Digests.SkeinEngine"/>
- <seealso cref="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters"/>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinDigest.SKEIN_256">
- <summary>
- 256 bit block size - Skein-256
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinDigest.SKEIN_512">
- <summary>
- 512 bit block size - Skein-512
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinDigest.SKEIN_1024">
- <summary>
- 1024 bit block size - Skein-1024
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SkeinDigest.#ctor(System.Int32,System.Int32)">
- <summary>
- Constructs a Skein digest with an internal state size and output size.
- </summary>
- <param name="stateSizeBits">the internal state size in bits - one of <see cref="F:Org.BouncyCastle.Crypto.Digests.SkeinDigest.SKEIN_256"/> <see cref="F:Org.BouncyCastle.Crypto.Digests.SkeinDigest.SKEIN_512"/> or
- <see cref="F:Org.BouncyCastle.Crypto.Digests.SkeinDigest.SKEIN_1024"/>.</param>
- <param name="digestSizeBits">the output/digest size to produce in bits, which must be an integral number of
- bytes.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SkeinDigest.Init(Org.BouncyCastle.Crypto.Parameters.SkeinParameters)">
- <summary>
- Optionally initialises the Skein digest with the provided parameters.
- </summary>
- See <see cref="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters"></see> for details on the parameterisation of the Skein hash function.
- <param name="parameters">the parameters to apply to this engine, or <code>null</code> to use no parameters.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.SkeinEngine">
- <summary>
- Implementation of the Skein family of parameterised hash functions in 256, 512 and 1024 bit block
- sizes, based on the <see cref="T:Org.BouncyCastle.Crypto.Engines.ThreefishEngine">Threefish</see> tweakable block cipher.
- </summary>
- <remarks>
- This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3
- competition in October 2010.
- <p/>
- Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir
- Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker.
- <p/>
- This implementation is the basis for <see cref="T:Org.BouncyCastle.Crypto.Digests.SkeinDigest"/> and <see cref="T:Org.BouncyCastle.Crypto.Macs.SkeinMac"/>, implementing the
- parameter based configuration system that allows Skein to be adapted to multiple applications. <br/>
- Initialising the engine with <see cref="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters"/> allows standard and arbitrary parameters to
- be applied during the Skein hash function.
- <p/>
- Implemented:
- <ul>
- <li>256, 512 and 1024 bit internal states.</li>
- <li>Full 96 bit input length.</li>
- <li>Parameters defined in the Skein specification, and arbitrary other pre and post message
- parameters.</li>
- <li>Arbitrary output size in 1 byte intervals.</li>
- </ul>
- <p/>
- Not implemented:
- <ul>
- <li>Sub-byte length input (bit padding).</li>
- <li>Tree hashing.</li>
- </ul>
- </remarks>
- <seealso cref="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters"/>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.SKEIN_256">
- <summary>
- 256 bit block size - Skein-256
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.SKEIN_512">
- <summary>
- 512 bit block size - Skein-512
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.SKEIN_1024">
- <summary>
- 1024 bit block size - Skein-1024
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.PARAM_TYPE_KEY">
- The parameter type for the Skein key.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.PARAM_TYPE_CONFIG">
- The parameter type for the Skein configuration block.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.PARAM_TYPE_MESSAGE">
- The parameter type for the message.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.PARAM_TYPE_OUTPUT">
- The parameter type for the output transformation.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.InitialStates">
- Precalculated UBI(CFG) states for common state/output combinations without key or other
- pre-message params.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UbiTweak.LOW_RANGE">
- Point at which position might overflow long, so switch to add with carry logic
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UbiTweak.T1_FINAL">
- Bit 127 = final
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UbiTweak.T1_FIRST">
- Bit 126 = first
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UbiTweak.tweak">
- UBI uses a 128 bit tweak
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UbiTweak.extendedPosition">
- Whether 64 bit position exceeded
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UbiTweak.AdvancePosition(System.Int32)">
- Advances the position in the tweak by the specified value.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UBI">
- The Unique Block Iteration chaining mode.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UBI.currentBlock">
- Buffer for the current block of message data
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UBI.currentOffset">
- Offset into the current message block
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.UBI.message">
- Buffer for message words for feedback into encrypted block
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.threefish">
- Underlying Threefish tweakable block cipher
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.outputSizeBytes">
- Size of the digest output, in bytes
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.chain">
- The current chaining/state value
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.initialState">
- The initial state value
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.key">
- The (optional) key parameter
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.preMessageParameters">
- Parameters to apply prior to the message
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.postMessageParameters">
- Parameters to apply after the message, but prior to output
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.ubi">
- The current UBI operation
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.singleByte">
- Buffer for single byte update method
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SkeinEngine.#ctor(System.Int32,System.Int32)">
- <summary>
- Constructs a Skein digest with an internal state size and output size.
- </summary>
- <param name="blockSizeBits">the internal state size in bits - one of <see cref="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.SKEIN_256"/> <see cref="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.SKEIN_512"/> or
- <see cref="F:Org.BouncyCastle.Crypto.Digests.SkeinEngine.SKEIN_1024"/>.</param>
- <param name="outputSizeBits">the output/digest size to produce in bits, which must be an integral number of
- bytes.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SkeinEngine.#ctor(Org.BouncyCastle.Crypto.Digests.SkeinEngine)">
- <summary>
- Creates a SkeinEngine as an exact copy of an existing instance.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SkeinEngine.Init(Org.BouncyCastle.Crypto.Parameters.SkeinParameters)">
- <summary>
- Initialises the Skein engine with the provided parameters. See <see cref="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters"/> for
- details on the parameterisation of the Skein hash function.
- </summary>
- <param name="parameters">the parameters to apply to this engine, or <code>null</code> to use no parameters.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SkeinEngine.CreateInitialState">
- Calculate the initial (pre message block) chaining state.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SkeinEngine.Reset">
- <summary>
- Reset the engine to the initial state (with the key and any pre-message parameters , ready to
- accept message input.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.SM3Digest">
- <summary>
- Implementation of Chinese SM3 digest as described at
- http://tools.ietf.org/html/draft-shen-sm3-hash-00
- and at .... ( Chinese PDF )
- </summary>
- <remarks>
- The specification says "process a bit stream",
- but this is written to process bytes in blocks of 4,
- meaning this will process 32-bit word groups.
- But so do also most other digest specifications,
- including the SHA-256 which was a origin for
- this specification.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SM3Digest.#ctor">
- <summary>
- Standard constructor
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SM3Digest.#ctor(Org.BouncyCastle.Crypto.Digests.SM3Digest)">
- <summary>
- Copy constructor. This will copy the state of the provided
- message digest.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.SM3Digest.Reset">
- <summary>
- reset the chaining variables
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.SparkleDigest">
- <summary>Sparkle v1.2, based on the current round 3 submission, https://sparkle-lwc.github.io/ .</summary>
- <remarks>
- Reference C implementation: https://github.com/cryptolu/sparkle.<br/>
- Specification:
- https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/sparkle-spec-final.pdf .
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.TigerDigest">
- implementation of Tiger based on:
- <a href="http://www.cs.technion.ac.il/~biham/Reports/Tiger">
- http://www.cs.technion.ac.il/~biham/Reports/Tiger</a>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.TigerDigest.#ctor">
- Standard constructor
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.TigerDigest.#ctor(Org.BouncyCastle.Crypto.Digests.TigerDigest)">
- Copy constructor. This will copy the state of the provided
- message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.TigerDigest.Reset">
- reset the chaining variables
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.TupleHash">
- <summary>
- TupleHash - a hash designed to simply hash a tuple of input strings, any or all of which may be empty strings,
- in an unambiguous way with an optional XOF mode.
- <para>
- From NIST Special Publication 800-185 - SHA-3 Derived Functions:cSHAKE, KMAC, TupleHash and ParallelHash
- </para>
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.TupleHash.#ctor(System.Int32,System.Byte[])">
- Base constructor.
-
- @param bitLength bit length of the underlying SHAKE function, 128 or 256.
- @param S the customization string - available for local use.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Digests.WhirlpoolDigest">
- Implementation of WhirlpoolDigest, based on Java source published by Barreto and Rijmen.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.WhirlpoolDigest.#ctor(Org.BouncyCastle.Crypto.Digests.WhirlpoolDigest)">
- Copy constructor. This will copy the state of the provided message digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Digests.WhirlpoolDigest.Reset">
- Reset the chaining variables
- </member>
- <member name="T:Org.BouncyCastle.Crypto.EC.CustomNamedCurves">
- <summary>Elliptic curve registry for various customized curve implementations.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.EC.CustomNamedCurves.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.EC.CustomNamedCurves.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.EC.CustomNamedCurves.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.EC.CustomNamedCurves.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of the
- full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.EC.CustomNamedCurves.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.EC.CustomNamedCurves.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.EC.CustomNamedCurves.Names">
- <summary>Enumerate the available curve names in this registry.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Encodings.ISO9796d1Encoding">
- ISO 9796-1 padding. Note in the light of recent results you should
- only use this with RSA (rather than the "simpler" Rabin keys) and you
- should never use it with anything other than a hash (ie. even if the
- message is small don't sign the message, sign it's hash) or some "random"
- value. See your favorite search engine for details.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.ISO9796d1Encoding.GetInputBlockSize">
- return the input block size. The largest message we can process
- is (key_size_in_bits + 3)/16, which in our world comes to
- key_size_in_bytes / 2.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.ISO9796d1Encoding.GetOutputBlockSize">
- return the maximum possible size for the output.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.ISO9796d1Encoding.SetPadBits(System.Int32)">
- set the number of bits in the next message to be treated as
- pad bits.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.ISO9796d1Encoding.GetPadBits">
- retrieve the number of pad bits in the last decoded message.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.ISO9796d1Encoding.DecodeBlock(System.Byte[],System.Int32,System.Int32)">
- @exception InvalidCipherTextException if the decrypted block is not a valid ISO 9796 bit string
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Encodings.OaepEncoding">
- Optimal Asymmetric Encryption Padding (OAEP) - see PKCS 1 V 2.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.OaepEncoding.DecodeBlock(System.Byte[],System.Int32,System.Int32)">
- @exception InvalidCipherTextException if the decrypted block turns out to
- be badly formatted.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.OaepEncoding.MaskGeneratorFunction1(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
- mask generator function, as described in PKCS1v2.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding">
- this does your basic Pkcs 1 v1.5 padding - whether or not you should be using this
- depends on your application - see Pkcs1 Version 2 for details.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.StrictLengthEnabledProperty">
- some providers fail to include the leading zero in PKCS1 encoded blocks. If you need to
- work with one of these set the system property Org.BouncyCastle.Pkcs1.Strict to false.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.StrictLengthEnabled">
- The same effect can be achieved by setting the static property directly
- <p>
- The static property is checked during construction of the encoding object, it is set to
- true by default.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher)">
- Basic constructor.
-
- @param cipher
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,System.Int32)">
- Constructor for decryption with a fixed plaintext length.
-
- @param cipher The cipher to use for cryptographic operation.
- @param pLen Length of the expected plaintext.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,System.Byte[])">
- Constructor for decryption with a fixed plaintext length and a fallback
- value that is returned, if the padding is incorrect.
-
- @param cipher
- The cipher to use for cryptographic operation.
- @param fallback
- The fallback value, we don't to a arraycopy here.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.CheckPkcs1Encoding1(System.Byte[])">
- Check the argument is a valid encoding with type 1. Returns the plaintext length if valid, or -1 if invalid.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.CheckPkcs1Encoding2(System.Byte[])">
- Check the argument is a valid encoding with type 2. Returns the plaintext length if valid, or -1 if invalid.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.CheckPkcs1Encoding2(System.Byte[],System.Int32)">
- Check the argument is a valid encoding with type 2 of a plaintext with the given length. Returns 0 if
- valid, or -1 if invalid.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.DecodeBlockOrRandom(System.Byte[],System.Int32,System.Int32)">
- Decode PKCS#1.5 encoding, and return a random value if the padding is not correct.
-
- @param in The encrypted block.
- @param inOff Offset in the encrypted block.
- @param inLen Length of the encrypted block.
- @param pLen Length of the desired output.
- @return The plaintext without padding, or a random value if the padding was incorrect.
- @throws InvalidCipherTextException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Encodings.Pkcs1Encoding.DecodeBlock(System.Byte[],System.Int32,System.Int32)">
- @exception InvalidCipherTextException if the decrypted block is not in Pkcs1 format.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.AesEngine">
- an implementation of the AES (Rijndael), from FIPS-197.
- <p>
- For further details see: <a href="http://csrc.nist.gov/encryption/aes/">http://csrc.nist.gov/encryption/aes/</a>.
-
- This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at
- <a href="http://fp.gladman.plus.com/cryptography_technology/rijndael/">http://fp.gladman.plus.com/cryptography_technology/rijndael/</a>
-
- There are three levels of tradeoff of speed vs memory
- Because java has no preprocessor, they are written as three separate classes from which to choose
-
- The fastest uses 8Kbytes of static tables to precompute round calculations, 4 256 word tables for encryption
- and 4 for decryption.
-
- The middle performance version uses only one 256 word table for each, for a total of 2Kbytes,
- adding 12 rotate operations per round to compute the values contained in the other tables from
- the contents of the first.
-
- The slowest version uses no static tables at all and computes the values in each round.
- </p>
- <p>
- This file contains the middle performance version with 2Kbytes of static tables for round precomputation.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AesEngine.GenerateWorkingKey(Org.BouncyCastle.Crypto.Parameters.KeyParameter,System.Boolean)">
- Calculate the necessary round keys
- The number of calculations depends on key size and block size
- AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits
- This code is written assuming those are the only possible values
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AesEngine.#ctor">
- default constructor - 128 bit block size.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AesEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise an AES cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.AesLightEngine">
- an implementation of the AES (Rijndael), from FIPS-197.
- <p>
- For further details see: <a href="http://csrc.nist.gov/encryption/aes/">http://csrc.nist.gov/encryption/aes/</a>.
-
- This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at
- <a href="http://fp.gladman.plus.com/cryptography_technology/rijndael/">http://fp.gladman.plus.com/cryptography_technology/rijndael/</a>
-
- There are three levels of tradeoff of speed vs memory
- Because java has no preprocessor, they are written as three separate classes from which to choose
-
- The fastest uses 8Kbytes of static tables to precompute round calculations, 4 256 word tables for encryption
- and 4 for decryption.
-
- The middle performance version uses only one 256 word table for each, for a total of 2Kbytes,
- adding 12 rotate operations per round to compute the values contained in the other tables from
- the contents of the first
-
- The slowest version uses no static tables at all and computes the values
- in each round.
- </p>
- <p>
- This file contains the slowest performance version with no static tables
- for round precomputation, but it has the smallest foot print.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AesLightEngine.GenerateWorkingKey(Org.BouncyCastle.Crypto.Parameters.KeyParameter,System.Boolean)">
- Calculate the necessary round keys
- The number of calculations depends on key size and block size
- AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits
- This code is written assuming those are the only possible values
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AesLightEngine.#ctor">
- default constructor - 128 bit block size.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AesLightEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise an AES cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.AesWrapEngine">
- <remarks>
- An implementation of the AES Key Wrapper from the NIST Key Wrap Specification.
- <p/>
- For further details see: <a href="http://csrc.nist.gov/encryption/kms/key-wrap.pdf">http://csrc.nist.gov/encryption/kms/key-wrap.pdf</a>.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AesWrapEngine.#ctor">
- <summary>
- Create a regular AesWrapEngine specifying the encrypt for wrapping, decrypt for unwrapping.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AesWrapEngine.#ctor(System.Boolean)">
- <summary>
- Create an AESWrapEngine where the underlying cipher is (optionally) set to decrypt for wrapping, encrypt for
- unwrapping.
- </summary>
- <param name="useReverseDirection">true if underlying cipher should be used in decryption mode, false
- otherwise.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.AriaEngine">
- RFC 5794.
-
- ARIA is a 128-bit block cipher with 128-, 192-, and 256-bit keys.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.AriaWrapEngine">
- <remarks>
- An implementation of the ARIA Key Wrapper from the NIST Key Wrap Specification.
- <p/>
- For further details see: <a href="http://csrc.nist.gov/encryption/kms/key-wrap.pdf">http://csrc.nist.gov/encryption/kms/key-wrap.pdf</a>.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AriaWrapEngine.#ctor">
- <summary>
- Create a regular AriaWrapEngine specifying the encrypt for wrapping, decrypt for unwrapping.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.AriaWrapEngine.#ctor(System.Boolean)">
- <summary>
- Create an AriaWrapEngine where the underlying cipher is (optionally) set to decrypt for wrapping, encrypt for
- unwrapping.
- </summary>
- <param name="useReverseDirection">true if underlying cipher should be used in decryption mode, false
- otherwise.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.AsconEngine">
- <summary>ASCON v1.2 AEAD, https://ascon.iaik.tugraz.at/ .</summary>
- <remarks>
- https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/ascon-spec-final.pdf<br/>
- ASCON v1.2 AEAD with reference to C Reference Impl from: https://github.com/ascon/ascon-c .
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.BlowfishEngine">
- A class that provides Blowfish key encryption operations,
- such as encoding data and generating keys.
- All the algorithms herein are from Applied Cryptography
- and implement a simplified cryptography interface.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.BlowfishEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a Blowfish cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.BlowfishEngine.ProcessTable(System.UInt32,System.UInt32,System.UInt32[])">
- apply the encryption cycle to each value pair in the table.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.CamelliaEngine">
- Camellia - based on RFC 3713.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.CamelliaLightEngine">
- Camellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.CamelliaWrapEngine">
- <remarks>
- An implementation of the Camellia key wrapper based on RFC 3657/RFC 3394.
- <p/>
- For further details see: <a href="http://www.ietf.org/rfc/rfc3657.txt">http://www.ietf.org/rfc/rfc3657.txt</a>.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.Cast5Engine">
- A class that provides CAST key encryption operations,
- such as encoding data and generating keys.
-
- All the algorithms herein are from the Internet RFC's
-
- RFC2144 - Cast5 (64bit block, 40-128bit key)
- RFC2612 - CAST6 (128bit block, 128-256bit key)
-
- and implement a simplified cryptography interface.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Cast5Engine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a CAST cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Cast5Engine.F1(System.UInt32,System.UInt32,System.Int32)">
- The first of the three processing functions for the
- encryption and decryption.
-
- @param D the input to be processed
- @param Kmi the mask to be used from Km[n]
- @param Kri the rotation value to be used
-
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Cast5Engine.F2(System.UInt32,System.UInt32,System.Int32)">
- The second of the three processing functions for the
- encryption and decryption.
-
- @param D the input to be processed
- @param Kmi the mask to be used from Km[n]
- @param Kri the rotation value to be used
-
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Cast5Engine.F3(System.UInt32,System.UInt32,System.Int32)">
- The third of the three processing functions for the
- encryption and decryption.
-
- @param D the input to be processed
- @param Kmi the mask to be used from Km[n]
- @param Kri the rotation value to be used
-
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Cast5Engine.CAST_Encipher(System.UInt32,System.UInt32,System.UInt32[])">
- Does the 16 rounds to encrypt the block.
-
- @param L0 the LH-32bits of the plaintext block
- @param R0 the RH-32bits of the plaintext block
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.Cast6Engine">
- A class that provides CAST6 key encryption operations,
- such as encoding data and generating keys.
-
- All the algorithms herein are from the Internet RFC
-
- RFC2612 - CAST6 (128bit block, 128-256bit key)
-
- and implement a simplified cryptography interface.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Cast6Engine.CAST_Encipher(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32[])">
- Does the 12 quad rounds rounds to encrypt the block.
-
- @param A the 00-31 bits of the plaintext block
- @param B the 32-63 bits of the plaintext block
- @param C the 64-95 bits of the plaintext block
- @param D the 96-127 bits of the plaintext block
- @param result the resulting ciphertext
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Cast6Engine.CAST_Decipher(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32[])">
- Does the 12 quad rounds rounds to decrypt the block.
-
- @param A the 00-31 bits of the ciphertext block
- @param B the 32-63 bits of the ciphertext block
- @param C the 64-95 bits of the ciphertext block
- @param D the 96-127 bits of the ciphertext block
- @param result the resulting plaintext
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.ChaCha7539Engine">
- <summary>
- Implementation of Daniel J. Bernstein's ChaCha stream cipher.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ChaCha7539Engine.#ctor">
- <summary>
- Creates a 20 rounds ChaCha engine.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.ChaChaEngine">
- <summary>
- Implementation of Daniel J. Bernstein's ChaCha stream cipher.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ChaChaEngine.#ctor">
- <summary>
- Creates a 20 rounds ChaCha engine.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ChaChaEngine.#ctor(System.Int32)">
- <summary>
- Creates a ChaCha engine with a specific number of rounds.
- </summary>
- <param name="rounds">the number of rounds (must be an even number).</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.DesEdeEngine">
- <remarks>A class that provides a basic DESede (or Triple DES) engine.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.DesEdeEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a DESede cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine">
- * Wrap keys according to
- * <a href="http://www.ietf.org/internet-drafts/draft-ietf-smime-key-wrap-01.txt">
- * draft-ietf-smime-key-wrap-01.txt</a>.
- * <p>
- * Note:
- * <ul>
- * <li>this is based on a draft, and as such is subject to change - don't use this class for anything requiring long term storage.</li>
- * <li>if you are using this to wrap triple-des keys you need to set the
- * parity bits on the key and, if it's a two-key triple-des key, pad it
- * yourself.</li>
- * </ul>
- * </p>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.engine">
- Field engine
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.param">
- Field param
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.paramPlusIV">
- Field paramPlusIV
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.iv">
- Field iv
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.forWrapping">
- Field forWrapping
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.IV2">
- Field IV2
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Method init
-
- @param forWrapping
- @param param
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.AlgorithmName">
- Method GetAlgorithmName
-
- @return
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.Wrap(System.Byte[],System.Int32,System.Int32)">
- Method wrap
-
- @param in
- @param inOff
- @param inLen
- @return
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.Unwrap(System.Byte[],System.Int32,System.Int32)">
- Method unwrap
-
- @param in
- @param inOff
- @param inLen
- @return
- @throws InvalidCipherTextException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.CalculateCmsKeyChecksum(System.Byte[])">
- Some key wrap algorithms make use of the Key Checksum defined
- in CMS [CMS-Algorithms]. This is used to provide an integrity
- check value for the key being wrapped. The algorithm is
-
- - Compute the 20 octet SHA-1 hash on the key being wrapped.
- - Use the first 8 octets of this hash as the checksum value.
-
- @param key
- @return
- @throws Exception
- @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.DesEdeWrapEngine.CheckCmsKeyChecksum(System.Byte[],System.Byte[])">
- @param key
- @param checksum
- @return
- @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.DesEngine">
- <remarks>A class that provides a basic DES engine.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.DesEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a DES cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.DesEngine.bytebit">
- what follows is mainly taken from "Applied Cryptography", by
- Bruce Schneier, however it also bears great resemblance to Richard
- Outerbridge's D3DES...
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.DesEngine.GenerateWorkingKey(System.Boolean,System.Byte[])">
- Generate an integer based working key based on our secret key
- and what we processing we are planning to do.
-
- Acknowledgements for this routine go to James Gillogly and Phil Karn.
- (whoever, and wherever they are!).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.Dstu7624Engine">
- implementation of DSTU 7624 (Kalyna)
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.ElGamalEngine">
- this does your basic ElGamal algorithm.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ElGamalEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the ElGamal engine.
-
- @param forEncryption true if we are encrypting, false otherwise.
- @param param the necessary ElGamal key parameters.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ElGamalEngine.GetInputBlockSize">
- Return the maximum size for an input block to this engine.
- For ElGamal this is always one byte less than the size of P on
- encryption, and twice the length as the size of P on decryption.
-
- @return maximum size for an input block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ElGamalEngine.GetOutputBlockSize">
- Return the maximum size for an output block to this engine.
- For ElGamal this is always one byte less than the size of P on
- decryption, and twice the length as the size of P on encryption.
-
- @return maximum size for an output block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ElGamalEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
- Process a single block using the basic ElGamal algorithm.
-
- @param in the input array.
- @param inOff the offset into the input buffer where the data starts.
- @param length the length of the data to be processed.
- @return the result of the ElGamal process.
- @exception DataLengthException the input block is too large.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.Gost28147Engine">
- implementation of GOST 28147-89
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Gost28147Engine.#ctor">
- standard constructor.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Gost28147Engine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise an Gost28147 cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Gost28147Engine.GetSBox(System.String)">
- Return the S-Box associated with SBoxName
- @param sBoxName name of the S-Box
- @return byte array representing the S-Box
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.Grain128AeadEngine.STATE_SIZE">
- Constants
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.Grain128AeadEngine.workingKey">
- Variables to hold the state of the engine during encryption and
- decryption
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Grain128AeadEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialize a Grain-128AEAD cipher.
-
- @param forEncryption Whether or not we are for encryption.
- @param param The parameters required to set up the cipher.
- @throws ArgumentException If the params argument is inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Grain128AeadEngine.InitGrain">
- 320 clocks initialization phase.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Grain128AeadEngine.GetOutputNFSR">
- Get output from non-linear function g(x).
-
- @return Output from NFSR.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Grain128AeadEngine.GetOutputLFSR">
- Get output from linear function f(x).
-
- @return Output from LFSR.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Grain128AeadEngine.GetOutput">
- Get output from output function h(x).
-
- @return y_t.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Grain128AeadEngine.Shift(System.UInt32[],System.UInt32)">
- Shift array 1 bit and add val to index.Length - 1.
-
- @param array The array to shift.
- @param val The value to shift in.
- @return The shifted array with val added to index.Length - 1.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Grain128AeadEngine.SetKey(System.Byte[],System.Byte[])">
- Set keys, reset cipher.
-
- @param keyBytes The key.
- @param ivBytes The IV.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.HC128Engine">
- HC-128 is a software-efficient stream cipher created by Hongjun Wu. It
- generates keystream from a 128-bit secret key and a 128-bit initialization
- vector.
- <p>
- http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc128_p3.pdf
- </p><p>
- It is a third phase candidate in the eStream contest, and is patent-free.
- No attacks are known as of today (April 2007). See
-
- http://www.ecrypt.eu.org/stream/hcp3.html
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.HC128Engine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise a HC-128 cipher.
-
- @param forEncryption whether or not we are for encryption. Irrelevant, as
- encryption and decryption are the same.
- @param params the parameters required to set up the cipher.
- @throws ArgumentException if the params argument is
- inappropriate (ie. the key is not 128 bit long).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.HC256Engine">
- HC-256 is a software-efficient stream cipher created by Hongjun Wu. It
- generates keystream from a 256-bit secret key and a 256-bit initialization
- vector.
- <p>
- http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc256_p3.pdf
- </p><p>
- Its brother, HC-128, is a third phase candidate in the eStream contest.
- The algorithm is patent-free. No attacks are known as of today (April 2007).
- See
-
- http://www.ecrypt.eu.org/stream/hcp3.html
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.HC256Engine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise a HC-256 cipher.
-
- @param forEncryption whether or not we are for encryption. Irrelevant, as
- encryption and decryption are the same.
- @param params the parameters required to set up the cipher.
- @throws ArgumentException if the params argument is
- inappropriate (ie. the key is not 256 bit long).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.IdeaEngine">
- A class that provides a basic International Data Encryption Algorithm (IDEA) engine.
- <p>
- This implementation is based on the "HOWTO: INTERNATIONAL DATA ENCRYPTION ALGORITHM"
- implementation summary by Fauzan Mirza (F.U.Mirza@sheffield.ac.uk). (barring 1 typo at the
- end of the MulInv function!).
- </p>
- <p>
- It can be found at ftp://ftp.funet.fi/pub/crypt/cryptography/symmetric/idea/
- </p>
- <p>
- Note: This algorithm was patented in the USA, Japan and Europe. These patents expired in 2011/2012.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IdeaEngine.#ctor">
- standard constructor.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IdeaEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise an IDEA cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IdeaEngine.Mul(System.Int32,System.Int32)">
- return x = x * y where the multiplication is done modulo
- 65537 (0x10001) (as defined in the IDEA specification) and
- a zero input is taken to be 65536 (0x10000).
-
- @param x the x value
- @param y the y value
- @return x = x * y
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IdeaEngine.ExpandKey(System.Byte[])">
- The following function is used to expand the user key to the encryption
- subkey. The first 16 bytes are the user key, and the rest of the subkey
- is calculated by rotating the previous 16 bytes by 25 bits to the left,
- and so on until the subkey is completed.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IdeaEngine.MulInv(System.Int32)">
- This function computes multiplicative inverse using Euclid's Greatest
- Common Divisor algorithm. Zero and one are self inverse.
- <p>
- i.e. x * MulInv(x) == 1 (modulo BASE)
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IdeaEngine.AddInv(System.Int32)">
- Return the additive inverse of x.
- <p>
- i.e. x + AddInv(x) == 0
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IdeaEngine.InvertKey(System.Int32[])">
- The function to invert the encryption subkey to the decryption subkey.
- It also involves the multiplicative inverse and the additive inverse functions.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.IesEngine">
- support class for constructing intergrated encryption ciphers
- for doing basic message exchanges on top of key agreement ciphers
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IesEngine.#ctor(Org.BouncyCastle.Crypto.IBasicAgreement,Org.BouncyCastle.Crypto.IDerivationFunction,Org.BouncyCastle.Crypto.IMac)">
- set up for use with stream mode, where the key derivation function
- is used to provide a stream of bytes to xor with the message.
-
- @param agree the key agreement used as the basis for the encryption
- @param kdf the key derivation function used for byte generation
- @param mac the message authentication code generator for the message
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IesEngine.#ctor(Org.BouncyCastle.Crypto.IBasicAgreement,Org.BouncyCastle.Crypto.IDerivationFunction,Org.BouncyCastle.Crypto.IMac,Org.BouncyCastle.Crypto.BufferedBlockCipher)">
- set up for use in conjunction with a block cipher to handle the
- message.
-
- @param agree the key agreement used as the basis for the encryption
- @param kdf the key derivation function used for byte generation
- @param mac the message authentication code generator for the message
- @param cipher the cipher to used for encrypting the message
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IesEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters,Org.BouncyCastle.Crypto.ICipherParameters,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the encryptor.
-
- @param forEncryption whether or not this is encryption/decryption.
- @param privParam our private key parameters
- @param pubParam the recipient's/sender's public key parameters
- @param param encoding and derivation parameters.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.IsaacEngine">
- Implementation of Bob Jenkin's ISAAC (Indirection Shift Accumulate Add and Count).
- see: http://www.burtleburtle.net/bob/rand/isaacafa.html
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.IsaacEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise an ISAAC cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param params the parameters required to set up the cipher.
- @exception ArgumentException if the params argument is
- inappropriate.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.NaccacheSternEngine">
- NaccacheStern Engine. For details on this cipher, please see
- http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NaccacheSternEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initializes this algorithm. Must be called before all other Functions.
-
- @see org.bouncycastle.crypto.AsymmetricBlockCipher#init(bool,
- org.bouncycastle.crypto.CipherParameters)
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NaccacheSternEngine.GetInputBlockSize">
- Returns the input block size of this algorithm.
-
- @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetInputBlockSize()
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NaccacheSternEngine.GetOutputBlockSize">
- Returns the output block size of this algorithm.
-
- @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetOutputBlockSize()
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NaccacheSternEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
- Process a single Block using the Naccache-Stern algorithm.
-
- @see org.bouncycastle.crypto.AsymmetricBlockCipher#ProcessBlock(byte[],
- int, int)
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NaccacheSternEngine.Encrypt(Org.BouncyCastle.Math.BigInteger)">
- Encrypts a BigInteger aka Plaintext with the public key.
-
- @param plain
- The BigInteger to encrypt
- @return The byte[] representation of the encrypted BigInteger (i.e.
- crypted.toByteArray())
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NaccacheSternEngine.AddCryptedBlocks(System.Byte[],System.Byte[])">
- Adds the contents of two encrypted blocks mod sigma
-
- @param block1
- the first encrypted block
- @param block2
- the second encrypted block
- @return encrypt((block1 + block2) mod sigma)
- @throws InvalidCipherTextException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NaccacheSternEngine.ProcessData(System.Byte[])">
- Convenience Method for data exchange with the cipher.
-
- Determines blocksize and splits data to blocksize.
-
- @param data the data to be processed
- @return the data after it went through the NaccacheSternEngine.
- @throws InvalidCipherTextException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NaccacheSternEngine.ChineseRemainder(System.Collections.Generic.IList{Org.BouncyCastle.Math.BigInteger},System.Collections.Generic.IList{Org.BouncyCastle.Math.BigInteger})">
- Computes the integer x that is expressed through the given primes and the
- congruences with the chinese remainder theorem (CRT).
-
- @param congruences
- the congruences c_i
- @param primes
- the primes p_i
- @return an integer x for that x % p_i == c_i
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.NoekeonEngine">
- A Noekeon engine, using direct-key mode.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NoekeonEngine.#ctor">
- Create an instance of the Noekeon encryption algorithm
- and set some defaults
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.NoekeonEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise
-
- @param forEncryption whether or not we are for encryption.
- @param params the parameters required to set up the cipher.
- @exception ArgumentException if the params argument is
- inappropriate.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RC2Engine">
- an implementation of RC2 as described in RFC 2268
- "A Description of the RC2(r) Encryption Algorithm" R. Rivest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC2Engine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a RC2 cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC2Engine.RotateWordLeft(System.Int32,System.Int32)">
- return the result rotating the 16 bit number in x left by y
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine">
- Wrap keys according to RFC 3217 - RC2 mechanism
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.engine">
- Field engine
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.parameters">
- Field param
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.paramPlusIV">
- Field paramPlusIV
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.iv">
- Field iv
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.forWrapping">
- Field forWrapping
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.IV2">
- Field IV2
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Method init
-
- @param forWrapping
- @param param
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.AlgorithmName">
- Method GetAlgorithmName
-
- @return
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.Wrap(System.Byte[],System.Int32,System.Int32)">
- Method wrap
-
- @param in
- @param inOff
- @param inLen
- @return
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.Unwrap(System.Byte[],System.Int32,System.Int32)">
- Method unwrap
-
- @param in
- @param inOff
- @param inLen
- @return
- @throws InvalidCipherTextException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.CalculateCmsKeyChecksum(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- Some key wrap algorithms make use of the Key Checksum defined
- in CMS [CMS-Algorithms]. This is used to provide an integrity
- check value for the key being wrapped. The algorithm is
-
- - Compute the 20 octet SHA-1 hash on the key being wrapped.
- - Use the first 8 octets of this hash as the checksum value.
-
- @param key
- @return
- @throws Exception
- @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC2WrapEngine.CheckCmsKeyChecksum(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- @param key
- @param checksum
- @return
- @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC4Engine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a RC4 cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RC532Engine">
- The specification for RC5 came from the <code>RC5 Encryption Algorithm</code>
- publication in RSA CryptoBytes, Spring of 1995.
- <em>http://www.rsasecurity.com/rsalabs/cryptobytes</em>.
- <p>
- This implementation has a word size of 32 bits.</p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC532Engine.#ctor">
- Create an instance of the RC5 encryption algorithm
- and set some defaults
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC532Engine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a RC5-32 cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC532Engine.SetKey(System.Byte[])">
- Re-key the cipher.
-
- @param key the key to be used
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RC564Engine">
- The specification for RC5 came from the <code>RC5 Encryption Algorithm</code>
- publication in RSA CryptoBytes, Spring of 1995.
- <em>http://www.rsasecurity.com/rsalabs/cryptobytes</em>.
- <p>
- This implementation is set to work with a 64 bit word size.</p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC564Engine.#ctor">
- Create an instance of the RC5 encryption algorithm
- and set some defaults
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC564Engine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a RC5-64 cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC564Engine.SetKey(System.Byte[])">
- Re-key the cipher.
-
- @param key the key to be used
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RC6Engine">
- An RC6 engine.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC6Engine.#ctor">
- Create an instance of the RC6 encryption algorithm
- and set some defaults
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC6Engine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a RC5-32 cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RC6Engine.SetKey(System.Byte[])">
- Re-key the cipher.
-
- @param inKey the key to be used
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.Rfc3211WrapEngine">
- an implementation of the RFC 3211 Key Wrap
- Specification.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.Rfc3394WrapEngine">
- <summary>An implementation of the AES Key Wrap with Padding specification as described in RFC 3349.</summary>
- <remarks>
- For further details see: Schaad, J. and R. Housley, "Advanced Encryption Standard (AES) Key Wrap Algorithm",
- RFC 3394, DOI 10.17487/RFC3394, September 2002, <https://www.rfc-editor.org/info/rfc3394\>, and
- http://csrc.nist.gov/encryption/kms/key-wrap.pdf.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.Rfc5649WrapEngine">
- <summary>An implementation of the AES Key Wrap with Padding specification as described in RFC 5649.</summary>
- <remarks>
- For further details see: Housley, R. and M. Dworkin, "Advanced Encryption Standard (AES) Key Wrap with Padding Algorithm",
- RFC 5649, DOI 10.17487/RFC5649, September 2009, <https://www.rfc-editor.org/info/rfc5649>, and
- http://csrc.nist.gov/encryption/kms/key-wrap.pdf.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Rfc5649WrapEngine.Rfc3394UnwrapNoIvCheck(System.Byte[],System.Int32,System.Int32,System.Byte[])">
- Performs steps 1 and 2 of the unwrap process defined in RFC 3394.
- This code is duplicated from RFC3394WrapEngine because that class
- will throw an error during unwrap because the IV won't match up.
-
- @param in
- @param inOff
- @param inLen
- @return Unwrapped data.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Rfc5649WrapEngine.PadPlaintext(System.Byte[])">
- Pads the plaintext (i.e., the key to be wrapped)
- as per section 4.1 of RFC 5649.
-
- @param plaintext The key being wrapped.
- @return The padded key.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RijndaelEngine">
- an implementation of Rijndael, based on the documentation and reference implementation
- by Paulo Barreto, Vincent Rijmen, for v2.0 August '99.
- <p>
- Note: this implementation is based on information prior to readonly NIST publication.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.Mul0x2(System.Int32)">
- multiply two elements of GF(2^m)
- needed for MixColumn and InvMixColumn
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.KeyAddition(System.Int64[])">
- xor corresponding text input and round key input bytes
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.ShiftRow(System.Byte[])">
- Row 0 remains unchanged
- The other three rows are shifted a variable amount
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.Substitution(System.Byte[])">
- Replace every byte of the input by the byte at that place
- in the nonlinear S-box
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.MixColumn">
- Mix the bytes of every column in a linear way
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.InvMixColumn">
- Mix the bytes of every column in a linear way
- This is the opposite operation of Mixcolumn
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.GenerateWorkingKey(Org.BouncyCastle.Crypto.Parameters.KeyParameter)">
- Calculate the necessary round keys
- The number of calculations depends on keyBits and blockBits
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.#ctor">
- default constructor - 128 bit block size.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.#ctor(System.Int32)">
- basic constructor - set the cipher up for a given blocksize
-
- @param blocksize the blocksize in bits, must be 128, 192, or 256.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RijndaelEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a Rijndael cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RsaBlindedEngine">
- this does your basic RSA algorithm with blinding
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaBlindedEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the RSA engine.
-
- @param forEncryption true if we are encrypting, false otherwise.
- @param param the necessary RSA key parameters.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaBlindedEngine.GetInputBlockSize">
- Return the maximum size for an input block to this engine.
- For RSA this is always one byte less than the key size on
- encryption, and the same length as the key size on decryption.
-
- @return maximum size for an input block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaBlindedEngine.GetOutputBlockSize">
- Return the maximum size for an output block to this engine.
- For RSA this is always one byte less than the key size on
- decryption, and the same length as the key size on encryption.
-
- @return maximum size for an output block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaBlindedEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
- Process a single block using the basic RSA algorithm.
-
- @param inBuf the input array.
- @param inOff the offset into the input buffer where the data starts.
- @param inLen the length of the data to be processed.
- @return the result of the RSA process.
- @exception DataLengthException the input block is too large.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RsaBlindingEngine">
- This does your basic RSA Chaum's blinding and unblinding as outlined in
- "Handbook of Applied Cryptography", page 475. You need to use this if you are
- trying to get another party to generate signatures without them being aware
- of the message they are signing.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaBlindingEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the blinding engine.
-
- @param forEncryption true if we are encrypting (blinding), false otherwise.
- @param param the necessary RSA key parameters.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaBlindingEngine.GetInputBlockSize">
- Return the maximum size for an input block to this engine.
- For RSA this is always one byte less than the key size on
- encryption, and the same length as the key size on decryption.
-
- @return maximum size for an input block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaBlindingEngine.GetOutputBlockSize">
- Return the maximum size for an output block to this engine.
- For RSA this is always one byte less than the key size on
- decryption, and the same length as the key size on encryption.
-
- @return maximum size for an output block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaBlindingEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
- Process a single block using the RSA blinding algorithm.
-
- @param in the input array.
- @param inOff the offset into the input buffer where the data starts.
- @param inLen the length of the data to be processed.
- @return the result of the RSA process.
- @throws DataLengthException the input block is too large.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RsaCoreEngine">
- <summary>This does your basic RSA algorithm.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaCoreEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the RSA engine.
-
- @param forEncryption true if we are encrypting, false otherwise.
- @param param the necessary RSA key parameters.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaCoreEngine.GetInputBlockSize">
- Return the maximum size for an input block to this engine.
- For RSA this is always one byte less than the key size on
- encryption, and the same length as the key size on decryption.
-
- @return maximum size for an input block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaCoreEngine.GetOutputBlockSize">
- Return the maximum size for an output block to this engine.
- For RSA this is always one byte less than the key size on
- decryption, and the same length as the key size on encryption.
-
- @return maximum size for an output block.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.RsaEngine">
- this does your basic RSA algorithm.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the RSA engine.
-
- @param forEncryption true if we are encrypting, false otherwise.
- @param param the necessary RSA key parameters.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaEngine.GetInputBlockSize">
- Return the maximum size for an input block to this engine.
- For RSA this is always one byte less than the key size on
- encryption, and the same length as the key size on decryption.
-
- @return maximum size for an input block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaEngine.GetOutputBlockSize">
- Return the maximum size for an output block to this engine.
- For RSA this is always one byte less than the key size on
- decryption, and the same length as the key size on encryption.
-
- @return maximum size for an output block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.RsaEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
- Process a single block using the basic RSA algorithm.
-
- @param inBuf the input array.
- @param inOff the offset into the input buffer where the data starts.
- @param inLen the length of the data to be processed.
- @return the result of the RSA process.
- @exception DataLengthException the input block is too large.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.Salsa20Engine">
- <summary>
- Implementation of Daniel J. Bernstein's Salsa20 stream cipher, Snuffle 2005
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.Salsa20Engine.StateSize">
- Constants
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Salsa20Engine.#ctor">
- <summary>
- Creates a 20 round Salsa20 engine.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.Salsa20Engine.#ctor(System.Int32)">
- <summary>
- Creates a Salsa20 engine with a specific number of rounds.
- </summary>
- <param name="rounds">the number of rounds (must be an even number).</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.SeedEngine">
- Implementation of the SEED algorithm as described in RFC 4009
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.SeedWrapEngine">
- <remarks>
- An implementation of the SEED key wrapper based on RFC 4010/RFC 3394.
- <p/>
- For further details see: <a href="http://www.ietf.org/rfc/rfc4010.txt">http://www.ietf.org/rfc/rfc4010.txt</a>.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.SerpentEngine">
- * Serpent is a 128-bit 32-round block cipher with variable key lengths,
- * including 128, 192 and 256 bit keys conjectured to be at least as
- * secure as three-key triple-DES.
- * <p>
- * Serpent was designed by Ross Anderson, Eli Biham and Lars Knudsen as a
- * candidate algorithm for the NIST AES Quest.
- * </p>
- * <p>
- * For full details see <a href="http://www.cl.cam.ac.uk/~rja14/serpent.html">The Serpent home page</a>
- * </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngine.MakeWorkingKey(System.Byte[])">
- Expand a user-supplied key material into a session key.
-
- @param key The user-key bytes (multiples of 4) to use.
- @exception ArgumentException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a Serpent cipher.
-
- @param encrypting whether or not we are for encryption.
- @param params the parameters required to set up the cipher.
- @throws IllegalArgumentException if the params argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
- Process one block of input from the array in and write it to
- the out array.
-
- @param in the array containing the input data.
- @param inOff offset into the in array the data starts at.
- @param out the array the output data will be copied into.
- @param outOff the offset into the out array the output will start at.
- @return the number of bytes processed and produced.
- @throws DataLengthException if there isn't enough data in in, or
- space in out.
- @throws IllegalStateException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Ib0(System.Int32,System.Int32,System.Int32,System.Int32)">
- InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Sb1(System.Int32,System.Int32,System.Int32,System.Int32)">
- S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Ib1(System.Int32,System.Int32,System.Int32,System.Int32)">
- InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Sb2(System.Int32,System.Int32,System.Int32,System.Int32)">
- S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Ib2(System.Int32,System.Int32,System.Int32,System.Int32)">
- InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Sb3(System.Int32,System.Int32,System.Int32,System.Int32)">
- S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Ib3(System.Int32,System.Int32,System.Int32,System.Int32)">
- InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Sb4(System.Int32,System.Int32,System.Int32,System.Int32)">
- S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Ib4(System.Int32,System.Int32,System.Int32,System.Int32)">
- InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Sb5(System.Int32,System.Int32,System.Int32,System.Int32)">
- S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Ib5(System.Int32,System.Int32,System.Int32,System.Int32)">
- InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Sb6(System.Int32,System.Int32,System.Int32,System.Int32)">
- S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Ib6(System.Int32,System.Int32,System.Int32,System.Int32)">
- InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Sb7(System.Int32,System.Int32,System.Int32,System.Int32)">
- S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.Ib7(System.Int32,System.Int32,System.Int32,System.Int32)">
- InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.LT">
- Apply the linear transformation to the register set.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SerpentEngineBase.InverseLT">
- Apply the inverse of the linear transformation to the register set.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.SkipjackEngine">
- a class that provides a basic SKIPJACK engine.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SkipjackEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a SKIPJACK cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SkipjackEngine.G(System.Int32,System.Int32)">
- The G permutation
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.SkipjackEngine.H(System.Int32,System.Int32)">
- the inverse of the G permutation.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.SM2Engine">
- <summary>
- SM2 public key encryption engine - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.SM4Engine">
- <summary>SM4 Block Cipher - SM4 is a 128 bit block cipher with a 128 bit key.</summary>
- <remarks>
- The implementation here is based on the document <a href="http://eprint.iacr.org/2008/329.pdf">http://eprint.iacr.org/2008/329.pdf</a>
- by Whitfield Diffie and George Ledin, which is a translation of Prof. LU Shu-wang's original standard.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.SparkleEngine">
- <summary>Sparkle v1.2, based on the current round 3 submission, https://sparkle-lwc.github.io/ .</summary>
- <remarks>
- Reference C implementation: https://github.com/cryptolu/sparkle.<br/>
- Specification:
- https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/sparkle-spec-final.pdf .
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.TeaEngine">
- An TEA engine.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.TeaEngine.#ctor">
- Create an instance of the TEA encryption algorithm
- and set some defaults
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.TeaEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise
-
- @param forEncryption whether or not we are for encryption.
- @param params the parameters required to set up the cipher.
- @exception ArgumentException if the params argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.TeaEngine.SetKey(System.Byte[])">
- Re-key the cipher.
-
- @param key the key to be used
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.ThreefishEngine">
- <summary>
- Implementation of the Threefish tweakable large block cipher in 256, 512 and 1024 bit block
- sizes.
- </summary>
- <remarks>
- This is the 1.3 version of Threefish defined in the Skein hash function submission to the NIST
- SHA-3 competition in October 2010.
- <p/>
- Threefish was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir
- Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker.
- <p/>
- This implementation inlines all round functions, unrolls 8 rounds, and uses 1.2k of static tables
- to speed up key schedule injection. <br/>
- 2 x block size state is retained by each cipher instance.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.BLOCKSIZE_256">
- <summary>
- 256 bit block size - Threefish-256
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.BLOCKSIZE_512">
- <summary>
- 512 bit block size - Threefish-512
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.BLOCKSIZE_1024">
- <summary>
- 1024 bit block size - Threefish-1024
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.TWEAK_SIZE_BYTES">
- Size of the tweak in bytes (always 128 bit/16 bytes)
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.ROUNDS_256">
- Rounds in Threefish-256
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.ROUNDS_512">
- Rounds in Threefish-512
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.ROUNDS_1024">
- Rounds in Threefish-1024
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.MAX_ROUNDS">
- Max rounds of any of the variants
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.C_240">
- Key schedule parity constant
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.blocksizeBytes">
- Block size in bytes
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.blocksizeWords">
- Block size in 64 bit words
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.currentBlock">
- Buffer for byte oriented processBytes to call internal word API
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.t">
- Tweak bytes (2 byte t1,t2, calculated t3 and repeat of t1,t2 for modulo free lookup
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.kw">
- Key schedule words
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.cipher">
- The internal cipher implementation (varies by blocksize)
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.#ctor(System.Int32)">
- <summary>
- Constructs a new Threefish cipher, with a specified block size.
- </summary>
- <param name="blocksizeBits">the block size in bits, one of <see cref="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.BLOCKSIZE_256"/>, <see cref="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.BLOCKSIZE_512"/>,
- <see cref="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.BLOCKSIZE_1024"/> .</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>
- Initialise the engine.
- </summary>
- <param name="forEncryption">Initialise for encryption if true, for decryption if false.</param>
- <param name="parameters">an instance of <see cref="T:Org.BouncyCastle.Crypto.Parameters.TweakableBlockCipherParameters"/> or <see cref="T:Org.BouncyCastle.Crypto.Parameters.KeyParameter"/> (to
- use a 0 tweak)</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Init(System.Boolean,System.UInt64[],System.UInt64[])">
- <summary>
- Initialise the engine, specifying the key and tweak directly.
- </summary>
- <param name="forEncryption">the cipher mode.</param>
- <param name="key">the words of the key, or <code>null</code> to use the current key.</param>
- <param name="tweak">the 2 word (128 bit) tweak, or <code>null</code> to use the current tweak.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.ProcessBlock(System.UInt64[],System.UInt64[])">
- <summary>
- Process a block of data represented as 64 bit words.
- </summary>
- <returns>the number of 8 byte words processed (which will be the same as the block size).</returns>
- <param name="inWords">a block sized buffer of words to process.</param>
- <param name="outWords">a block sized buffer of words to receive the output of the operation.</param>
- <exception cref="T:Org.BouncyCastle.Crypto.DataLengthException">if either the input or output is not block sized</exception>
- <exception cref="T:System.InvalidOperationException">if this engine is not initialised</exception>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.RotlXor(System.UInt64,System.Int32,System.UInt64)">
- Rotate left + xor part of the mix operation.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.XorRotr(System.UInt64,System.Int32,System.UInt64)">
- Rotate xor + rotate right part of the unmix operation.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.ThreefishCipher.t">
- The extended + repeated tweak words
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.ThreefishCipher.kw">
- The extended + repeated key words
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish256Cipher.ROTATION_0_0">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish256Cipher.ROTATION_0_1">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish512Cipher.ROTATION_0_0">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish512Cipher.ROTATION_0_1">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish512Cipher.ROTATION_0_2">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish512Cipher.ROTATION_0_3">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish1024Cipher.ROTATION_0_0">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish1024Cipher.ROTATION_0_1">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish1024Cipher.ROTATION_0_2">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.ThreefishEngine.Threefish1024Cipher.ROTATION_0_3">
- Mix rotation constants defined in Skein 1.3 specification
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.TnepresEngine">
- Tnepres is a 128-bit 32-round block cipher with variable key lengths,
- including 128, 192 and 256 bit keys conjectured to be at least as
- secure as three-key triple-DES.
- <p>
- Tnepres is based on Serpent which was designed by Ross Anderson, Eli Biham and Lars Knudsen as a
- candidate algorithm for the NIST AES Quest. Unfortunately there was an endianness issue
- with test vectors in the AES submission and the resulting confusion lead to the Tnepres cipher
- as well, which is a byte swapped version of Serpent.
- </p>
- <p>
- For full details see <a href="http://www.cl.cam.ac.uk/~rja14/serpent.html">The Serpent home page</a>
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.TnepresEngine.MakeWorkingKey(System.Byte[])">
- Expand a user-supplied key material into a session key.
-
- @param key The user-key bytes (multiples of 4) to use.
- @exception ArgumentException
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.TwofishEngine">
- A class that provides Twofish encryption operations.
-
- This Java implementation is based on the Java reference
- implementation provided by Bruce Schneier and developed
- by Raif S. Naffah.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.TwofishEngine.P_00">
- Define the fixed p0/p1 permutations used in keyed S-box lookup.
- By changing the following constant definitions, the S-boxes will
- automatically Get changed in the Twofish engine.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Engines.TwofishEngine.gSubKeys">
- gSubKeys[] and gSBox[] are eventually used in the
- encryption and decryption methods.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.TwofishEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a Twofish cipher.
-
- @param forEncryption whether or not we are for encryption.
- @param parameters the parameters required to set up the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.TwofishEngine.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
- Encrypt the given input starting at the given offset and place
- the result in the provided buffer starting at the given offset.
- The input will be an exact multiple of our blocksize.
-
- encryptBlock uses the pre-calculated gSBox[] and subKey[]
- arrays.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.TwofishEngine.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
- Decrypt the given input starting at the given offset and place
- the result in the provided buffer starting at the given offset.
- The input will be an exact multiple of our blocksize.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.TwofishEngine.RS_MDS_Encode(System.Int32,System.Int32)">
- Use (12, 8) Reed-Solomon code over GF(256) to produce
- a key S-box 32-bit entity from 2 key material 32-bit
- entities.
-
- @param k0 first 32-bit entity
- @param k1 second 32-bit entity
- @return Remainder polynomial Generated using RS code
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.TwofishEngine.RS_rem(System.Int32)">
- * Reed-Solomon code parameters: (12,8) reversible code:
- * <p>
- * <pre>
- * G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
- * </pre>
- * where a = primitive root of field generator 0x14D
- * </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.VmpcEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise a VMPC cipher.
-
- @param forEncryption
- whether or not we are for encryption.
- @param params
- the parameters required to set up the cipher.
- @exception ArgumentException
- if the params argument is inappropriate.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.XSalsa20Engine">
- <summary>
- Implementation of Daniel J. Bernstein's XSalsa20 stream cipher - Salsa20 with an extended nonce.
- </summary>
- <remarks>
- XSalsa20 requires a 256 bit key, and a 192 bit nonce.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.XSalsa20Engine.SetKey(System.Byte[],System.Byte[])">
- <summary>
- XSalsa20 key generation: process 256 bit input key and 128 bits of the input nonce
- using a core Salsa20 function without input addition to produce 256 bit working key
- and use that with the remaining 64 bits of nonce to initialize a standard Salsa20 engine state.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Engines.XteaEngine">
- An XTEA engine.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.XteaEngine.#ctor">
- Create an instance of the TEA encryption algorithm
- and set some defaults
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.XteaEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise
-
- @param forEncryption whether or not we are for encryption.
- @param params the parameters required to set up the cipher.
- @exception ArgumentException if the params argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Engines.XteaEngine.setKey(System.Byte[])">
- Re-key the cipher.
-
- @param key the key to be used
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Fpe.FpeEngine">
- <summary>Base class for format-preserving encryption.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Fpe.FpeEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- <summary>
- Process length bytes from inBuf, writing the output to outBuf.
- </summary>
- <returns>number of bytes output.</returns>
- <param name="inBuf">input data.</param>
- <param name="inOff">offset in input data to start at.</param>
- <param name="length">number of bytes to process.</param>
- <param name="outBuf">destination buffer.</param>
- <param name="outOff">offset to start writing at in destination buffer.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Fpe.FpeEngine.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>
- Initialize the FPE engine for encryption/decryption.
- </summary>
- <returns>number of bytes output.</returns>
- <param name="forEncryption">true if initialising for encryption, false otherwise.</param>
- <param name="parameters ">the key and other parameters to use to set the engine up.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.BaseKdfBytesGenerator">
- Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
- <br/>
- This implementation is based on ISO 18033/P1363a.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.BaseKdfBytesGenerator.#ctor(System.Int32,Org.BouncyCastle.Crypto.IDigest)">
- Construct a KDF Parameters generator.
-
- @param counterStart value of counter.
- @param digest the digest to be used as the source of derived keys.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Generators.BaseKdfBytesGenerator.Digest">
- return the underlying digest.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.BaseKdfBytesGenerator.GenerateBytes(System.Byte[],System.Int32,System.Int32)">
- fill len bytes of the output buffer with bytes generated from
- the derivation function.
-
- @throws ArgumentException if the size of the request will cause an overflow.
- @throws DataLengthException if the out buffer is too small.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.BCrypt">
- Core of password hashing scheme Bcrypt,
- designed by Niels Provos and David Mazières,
- corresponds to the C reference implementation.
- <p>
- This implementation does not correspondent to the 1999 published paper
- "A Future-Adaptable Password Scheme" of Niels Provos and David Mazières,
- see: https://www.usenix.org/legacy/events/usenix99/provos/provos_html/node1.html.
- In contrast to the paper, the order of key setup and salt setup is reversed:
- state <- ExpandKey(state, 0, key)
- state %lt;- ExpandKey(state, 0, salt)
- This corresponds to the OpenBSD reference implementation of Bcrypt.
- </p><p>
- Note:
- There is no successful cryptanalysis (status 2015), but
- the amount of memory and the band width of Bcrypt
- may be insufficient to effectively prevent attacks
- with custom hardware like FPGAs, ASICs
- </p><p>
- This implementation uses some parts of Bouncy Castle's BlowfishEngine.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.BCrypt.DeriveRawKey(System.Int32,System.Byte[],System.Byte[])">
- Derives a raw 192 bit Bcrypt key
-
- @param cost the cost factor, treated as an exponent of 2
- @param salt a 16 byte salt
- @param psw the password
- @return a 192 bit key
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Generators.BCrypt.SALT_SIZE_BYTES">
- Size of the salt parameter in bytes
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Generators.BCrypt.MIN_COST">
- Minimum value of cost parameter, equal to log2(bytes of salt)
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Generators.BCrypt.MAX_COST">
- Maximum value of cost parameter (31 == 2,147,483,648)
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Generators.BCrypt.MAX_PASSWORD_BYTES">
- Maximum size of password == max (unrestricted) size of Blowfish key
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.BCrypt.PasswordToByteArray(System.Char[])">
- Converts a character password to bytes incorporating the required trailing zero byte.
-
- @param password the password to be encoded.
- @return a byte representation of the password in UTF8 + trailing zero.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.BCrypt.Generate(System.Byte[],System.Byte[],System.Int32)">
- Calculates the <b>bcrypt</b> hash of a password.
- <p>
- This implements the raw <b>bcrypt</b> function as defined in the bcrypt specification, not
- the crypt encoded version implemented in OpenBSD.
- </p>
- @param password the password bytes (up to 72 bytes) to use for this invocation.
- @param salt the 128 bit salt to use for this invocation.
- @param cost the bcrypt cost parameter. The cost of the bcrypt function grows as
- <code>2^cost</code>. Legal values are 4..31 inclusive.
- @return the output of the raw bcrypt operation: a 192 bit (24 byte) hash.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.DesEdeKeyGenerator.EngineInit(Org.BouncyCastle.Crypto.KeyGenerationParameters)">
- initialise the key generator - if strength is set to zero
- the key Generated will be 192 bits in size, otherwise
- strength can be 128 or 192 (or 112 or 168 if you don't count
- parity bits), depending on whether you wish to do 2-key or 3-key
- triple DES.
-
- @param param the parameters to be used for key generation
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.DesKeyGenerator.EngineInit(Org.BouncyCastle.Crypto.KeyGenerationParameters)">
- initialise the key generator - if strength is set to zero
- the key generated will be 64 bits in size, otherwise
- strength can be 64 or 56 bits (if you don't count the parity bits).
-
- @param param the parameters to be used for key generation
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.DHBasicKeyPairGenerator">
- a basic Diffie-Hellman key pair generator.
-
- This generates keys consistent for use with the basic algorithm for
- Diffie-Hellman.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.DHKeyPairGenerator">
- a Diffie-Hellman key pair generator.
-
- This generates keys consistent for use in the MTI/A0 key agreement protocol
- as described in "Handbook of Applied Cryptography", Pages 516-519.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.DHParametersGenerator.GenerateParameters">
- which Generates the p and g values from the given parameters,
- returning the DHParameters object.
- <p>
- Note: can take a while...</p>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.DsaKeyPairGenerator">
- a DSA key pair generator.
-
- This Generates DSA keys in line with the method described
- in <i>FIPS 186-3 B.1 FFC Key Pair Generation</i>.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.DsaParametersGenerator">
- Generate suitable parameters for DSA, in line with FIPS 186-2, or FIPS 186-3.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.DsaParametersGenerator.Init(System.Int32,System.Int32,Org.BouncyCastle.Security.SecureRandom)">
- <summary>Initialise the generator</summary>
- <remarks>This form can only be used for older DSA (pre-DSA2) parameters</remarks>
- <param name="size">the size of keys in bits (from 512 up to 1024, and a multiple of 64)</param>
- <param name="certainty">measure of robustness of primes (at least 80 for FIPS 186-2 compliance)</param>
- <param name="random">the source of randomness to use</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.DsaParametersGenerator.Init(Org.BouncyCastle.Crypto.Parameters.DsaParameterGenerationParameters)">
- <summary>Initialise the generator for DSA 2</summary>
- <remarks>You must use this Init method if you need to generate parameters for DSA 2 keys</remarks>
- <param name="parameters">An instance of <c>DsaParameterGenerationParameters</c> used to configure this generator</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.DsaParametersGenerator.GenerateParameters">
- <summary>Generates a set of <c>DsaParameters</c></summary>
- <remarks>Can take a while...</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.DsaParametersGenerator.GenerateParameters_FIPS186_3">
- generate suitable parameters for DSA, in line with
- <i>FIPS 186-3 A.1 Generation of the FFC Primes p and q</i>.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.ECKeyPairGenerator.GenerateKeyPair">
- Given the domain parameters this routine generates an EC key
- pair in accordance with X9.62 section 5.2.1 pages 26, 27.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.ElGamalKeyPairGenerator">
- a ElGamal key pair generator.
- <p>
- This Generates keys consistent for use with ElGamal as described in
- page 164 of "Handbook of Applied Cryptography".</p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.ElGamalParametersGenerator.GenerateParameters">
- * which Generates the p and g values from the given parameters,
- * returning the ElGamalParameters object.
- * <p>
- * Note: can take a while...
- * </p>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.Gost3410KeyPairGenerator">
- a GOST3410 key pair generator.
- This generates GOST3410 keys in line with the method described
- in GOST R 34.10-94.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.Gost3410ParametersGenerator">
- generate suitable parameters for GOST3410.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Gost3410ParametersGenerator.Init(System.Int32,System.Int32,Org.BouncyCastle.Security.SecureRandom)">
- initialise the key generator.
-
- @param size size of the key
- @param typeProcedure type procedure A,B = 1; A',B' - else
- @param random random byte source.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Gost3410ParametersGenerator.procedure_C(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Procedure C
- procedure generates the a value from the given p,q,
- returning the a value.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Gost3410ParametersGenerator.GenerateParameters">
- which generates the p , q and a values from the given parameters,
- returning the Gost3410Parameters object.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.HkdfBytesGenerator">
- HMAC-based Extract-and-Expand Key Derivation Function (HKDF) implemented
- according to IETF RFC 5869, May 2010 as specified by H. Krawczyk, IBM
- Research & P. Eronen, Nokia. It uses a HMac internally to compute de OKM
- (output keying material) and is likely to have better security properties
- than KDF's based on just a hash function.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.HkdfBytesGenerator.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- Creates a HKDFBytesGenerator based on the given hash function.
-
- @param hash the digest to be used as the source of generatedBytes bytes
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.HkdfBytesGenerator.Extract(System.Byte[],System.Byte[])">
- Performs the extract part of the key derivation function.
-
- @param salt the salt to use
- @param ikm the input keying material
- @return the PRK as KeyParameter
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.HkdfBytesGenerator.ExpandNext">
- Performs the expand part of the key derivation function, using currentT
- as input and output buffer.
-
- @throws DataLengthException if the total number of bytes generated is larger than the one
- specified by RFC 5869 (255 * HashLen)
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.Kdf1BytesGenerator">
- KFD1 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
- <br/>
- This implementation is based on IEEE P1363/ISO 18033.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Kdf1BytesGenerator.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- Construct a KDF1 byte generator.
-
- @param digest the digest to be used as the source of derived keys.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.Kdf2BytesGenerator">
- KDF2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
- <br/>
- This implementation is based on IEEE P1363/ISO 18033.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Kdf2BytesGenerator.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- Construct a KDF2 bytes generator. Generates key material
- according to IEEE P1363 or ISO 18033 depending on the initialisation.
-
- @param digest the digest to be used as the source of derived keys.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.Mgf1BytesGenerator">
- <summary>Generator for MGF1 as defined in Pkcs 1v2</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Mgf1BytesGenerator.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- <param name="digest">the digest to be used as the source of generated bytes</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Generators.Mgf1BytesGenerator.Digest">
- <summary>the underlying digest.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Mgf1BytesGenerator.GenerateBytes(System.Byte[],System.Int32,System.Int32)">
- <summary>Fill <c>len</c> bytes of the output buffer with bytes generated from the derivation function.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.NaccacheSternKeyPairGenerator">
- Key generation parameters for NaccacheStern cipher. For details on this cipher, please see
-
- http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.NaccacheSternKeyPairGenerator.PermuteList``1(System.Collections.Generic.IList{``0},Org.BouncyCastle.Security.SecureRandom)">
- Generates a permuted ArrayList from the original one. The original List
- is not modified
-
- @param arr
- the ArrayList to be permuted
- @param rand
- the source of Randomness for permutation
- @return a new IList with the permuted elements.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.NaccacheSternKeyPairGenerator.FindFirstPrimes(System.Int32)">
- Finds the first 'count' primes starting with 3
-
- @param count
- the number of primes to find
- @return a vector containing the found primes as Integer
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt">
- Password hashing scheme BCrypt,
- designed by Niels Provos and David Mazières, using the
- String format and the Base64 encoding
- of the reference implementation on OpenBSD
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt.CreateBcryptString(System.String,System.Byte[],System.Byte[],System.Int32)">
- Creates a 60 character Bcrypt String, including
- version, cost factor, salt and hash, separated by '$'
-
- @param version the version, 2y,2b or 2a. (2a is not backwards compatible.)
- @param cost the cost factor, treated as an exponent of 2
- @param salt a 16 byte salt
- @param password the password
- @return a 60 character Bcrypt String
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt.Generate(System.Char[],System.Byte[],System.Int32)">
- Creates a 60 character Bcrypt String, including
- version, cost factor, salt and hash, separated by '$' using version
- '2y'.
-
- @param cost the cost factor, treated as an exponent of 2
- @param salt a 16 byte salt
- @param password the password
- @return a 60 character Bcrypt String
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt.Generate(System.String,System.Char[],System.Byte[],System.Int32)">
- Creates a 60 character Bcrypt String, including
- version, cost factor, salt and hash, separated by '$'
-
- @param version the version, may be 2b, 2y or 2a. (2a is not backwards compatible.)
- @param cost the cost factor, treated as an exponent of 2
- @param salt a 16 byte salt
- @param password the password
- @return a 60 character Bcrypt String
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt.CheckPassword(System.String,System.Char[])">
- Checks if a password corresponds to a 60 character Bcrypt String
-
- @param bcryptString a 60 character Bcrypt String, including
- version, cost factor, salt and hash,
- separated by '$'
- @param password the password as an array of chars
- @return true if the password corresponds to the
- Bcrypt String, otherwise false
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.OpenSslPbeParametersGenerator">
- <description>
- Generator for PBE derived keys and IVs as usd by OpenSSL. Originally this scheme was a simple extension of
- PKCS 5 V2.0 Scheme 1 using MD5 with an iteration count of 1. The default digest was changed to SHA-256 with
- OpenSSL 1.1.0. This implementation still defaults to MD5, but the digest can now be set.
- </description>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.OpenSslPbeParametersGenerator.#ctor">
-
- <description>
- Construct a OpenSSL Parameters generator - digest the original MD5.
- </description>
-
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.OpenSslPbeParametersGenerator.#ctor(Org.BouncyCastle.Crypto.IDigest)">
-
- <description>
- Construct a OpenSSL Parameters generator - digest as specified.
- </description>
- <param name="digest">the digest to use as the PRF.</param>
-
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.OpenSslPbeParametersGenerator.Init(System.Byte[],System.Byte[])">
- Initialise - note the iteration count for this algorithm is fixed at 1.
-
- @param password password to use.
- @param salt salt to use.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.OpenSslPbeParametersGenerator.GenerateDerivedKey(System.Int32)">
- the derived key function, the ith hash of the password and the salt.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.OpenSslPbeParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
- Generate a key parameter for use with a MAC derived from the password,
- salt, and iteration count we are currently initialised with.
-
- @param keySize the size of the key we want (in bits)
- @return a KeyParameter object.
- @exception ArgumentException if the key length larger than the base hash size.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.Pkcs12ParametersGenerator">
- Generator for Pbe derived keys and ivs as defined by Pkcs 12 V1.0.
- <p>
- The document this implementation is based on can be found at
- <a href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-12/index.html">
- RSA's Pkcs12 Page</a>
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Pkcs12ParametersGenerator.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- Construct a Pkcs 12 Parameters generator.
-
- @param digest the digest to be used as the source of derived keys.
- @exception ArgumentException if an unknown digest is passed in.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Pkcs12ParametersGenerator.Adjust(System.Byte[],System.Int32,System.Byte[])">
- add a + b + 1, returning the result in a. The a value is treated
- as a BigInteger of length (b.Length * 8) bits. The result is
- modulo 2^b.Length in case of overflow.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Pkcs12ParametersGenerator.GenerateDerivedKey(System.Int32,System.Int32)">
- generation of a derived key ala Pkcs12 V1.0.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Pkcs12ParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
- Generate a key parameter for use with a MAC derived from the password,
- salt, and iteration count we are currently initialised with.
-
- @param keySize the size of the key we want (in bits)
- @return a KeyParameter object.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.Pkcs5S1ParametersGenerator">
- Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 1.
- Note this generator is limited to the size of the hash produced by the
- digest used to drive it.
- <p>
- The document this implementation is based on can be found at
- <a href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-5/index.html">
- RSA's Pkcs5 Page</a>
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Pkcs5S1ParametersGenerator.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- Construct a Pkcs 5 Scheme 1 Parameters generator.
-
- @param digest the digest to be used as the source of derived keys.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Pkcs5S1ParametersGenerator.GenerateDerivedKey">
- the derived key function, the ith hash of the mPassword and the mSalt.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Pkcs5S1ParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
- Generate a key parameter for use with a MAC derived from the mPassword,
- mSalt, and iteration count we are currently initialised with.
-
- @param keySize the size of the key we want (in bits)
- @return a KeyParameter object.
- @exception ArgumentException if the key length larger than the base hash size.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.Pkcs5S2ParametersGenerator">
- Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 2.
- This generator uses a SHA-1 HMac as the calculation function.
- <p>
- The document this implementation is based on can be found at
- <a href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-5/index.html">
- RSA's Pkcs5 Page</a></p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Pkcs5S2ParametersGenerator.#ctor">
- construct a Pkcs5 Scheme 2 Parameters generator.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Pkcs5S2ParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
- Generate a key parameter for use with a MAC derived from the password,
- salt, and iteration count we are currently initialised with.
-
- @param keySize the size of the key we want (in bits)
- @return a KeyParameter object.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.Poly1305KeyGenerator">
- <summary>
- Generates keys for the Poly1305 MAC.
- </summary>
- <remarks>
- Poly1305 keys are 256 bit keys consisting of a 128 bit secret key used for the underlying block
- cipher followed by a 128 bit {@code r} value used for the polynomial portion of the Mac. <br/>
- The {@code r} value has a specific format with some bits required to be cleared, resulting in an
- effective 106 bit key. <br/>
- A separately generated 256 bit key can be modified to fit the Poly1305 key format by using the
- {@link #clamp(byte[])} method to clear the required bits.
- </remarks>
- <seealso cref="T:Org.BouncyCastle.Crypto.Macs.Poly1305"/>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Poly1305KeyGenerator.EngineInit(Org.BouncyCastle.Crypto.KeyGenerationParameters)">
- <summary>
- Initialises the key generator.
- </summary>
- <remarks>
- Poly1305 keys are always 256 bits, so the key length in the provided parameters is ignored.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Poly1305KeyGenerator.EngineGenerateKey">
- <summary>
- Generates a 256 bit key in the format required for Poly1305 - e.g.
- <code>k[0] ... k[15], r[0] ... r[15]</code> with the required bits in <code>r</code> cleared
- as per <see cref="M:Org.BouncyCastle.Crypto.Generators.Poly1305KeyGenerator.Clamp(System.Byte[])"/>.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Poly1305KeyGenerator.Clamp(System.Byte[])">
- <summary>
- Modifies an existing 32 byte key value to comply with the requirements of the Poly1305 key by
- clearing required bits in the <code>r</code> (second 16 bytes) portion of the key.<br/>
- Specifically:
- <ul>
- <li>r[3], r[7], r[11], r[15] have top four bits clear (i.e., are {0, 1, . . . , 15})</li>
- <li>r[4], r[8], r[12] have bottom two bits clear (i.e., are in {0, 4, 8, . . . , 252})</li>
- </ul>
- </summary>
- <param name="key">a 32 byte key value <code>k[0] ... k[15], r[0] ... r[15]</code></param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.Poly1305KeyGenerator.CheckKey(System.Byte[])">
- <summary>
- Checks a 32 byte key for compliance with the Poly1305 key requirements, e.g.
- <code>k[0] ... k[15], r[0] ... r[15]</code> with the required bits in <code>r</code> cleared
- as per <see cref="M:Org.BouncyCastle.Crypto.Generators.Poly1305KeyGenerator.Clamp(System.Byte[])"/>.
- </summary>
- <param name="key">Key.</param>
- <exception cref="T:System.ArgumentException">if the key is of the wrong length, or has invalid bits set
- in the <code>r</code> portion of the key.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.RsaBlindingFactorGenerator">
- Generate a random factor suitable for use with RSA blind signatures
- as outlined in Chaum's blinding and unblinding as outlined in
- "Handbook of Applied Cryptography", page 475.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.RsaBlindingFactorGenerator.Init(Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the factor generator
-
- @param param the necessary RSA key parameters.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.RsaBlindingFactorGenerator.GenerateBlindingFactor">
- Generate a suitable blind factor for the public key the generator was initialised with.
-
- @return a random blind factor
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.RsaKeyPairGenerator">
- an RSA key pair generator.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.RsaKeyPairGenerator.ChooseRandomPrime(System.Int32,Org.BouncyCastle.Math.BigInteger)">
- <summary>Choose a random prime value for use with RSA</summary>
- <param name="bitlength">the bit-length of the returned prime</param>
- <param name="e">the RSA public exponent</param>
- <returns>a prime p, with (p-1) relatively prime to e</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Generators.SCrypt">
- <summary>Implementation of the scrypt a password-based key derivation function.</summary>
- <remarks>
- Scrypt was created by Colin Percival and is specified in
- <a href="http://tools.ietf.org/html/draft-josefsson-scrypt-kdf-01">draft-josefsson-scrypt-kd</a>.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Generators.SCrypt.Generate(System.Byte[],System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32)">
- <summary>Generate a key using the scrypt key derivation function.</summary>
- <param name="P">the bytes of the pass phrase.</param>
- <param name="S">the salt to use for this invocation.</param>
- <param name="N">CPU/Memory cost parameter. Must be larger than 1, a power of 2 and less than
- <code>2^(128 * r / 8)</code>.</param>
- <param name="r">the block size, must be >= 1.</param>
- <param name="p">Parallelization parameter. Must be a positive integer less than or equal to
- <code>int.MaxValue / (128 * r * 8)</code>.</param>
- <param name="dkLen">the length of the key to generate.</param>
- <returns>the generated key.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IAlphabetMapper">
- Base interface for mapping from an alphabet to a set of indexes
- suitable for use with FPE.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IAlphabetMapper.Radix">
- <summary>
- Return the number of characters in the alphabet.
- </summary>
- <returns>the radix for the alphabet.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IAlphabetMapper.ConvertToIndexes(System.Char[])">
- <summary>
- Return the passed in char[] as a byte array of indexes (indexes
- can be more than 1 byte)
- </summary>
- <returns>an index array.</returns>
- <param name="input">characters to be mapped.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IAlphabetMapper.ConvertToChars(System.Byte[])">
- <summary>
- Return a char[] for this alphabet based on the indexes passed.
- </summary>
- <returns>an array of char corresponding to the index values.</returns>
- <param name="input">input array of indexes.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IAsymmetricBlockCipher">
- <remarks>Base interface for a public/private key block cipher.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IAsymmetricBlockCipher.AlgorithmName">
- <summary>The name of the algorithm this cipher implements.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IAsymmetricBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise the cipher.</summary>
- <param name="forEncryption">Initialise for encryption if true, for decryption if false.</param>
- <param name="parameters">The key or other data required by the cipher.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IAsymmetricBlockCipher.GetInputBlockSize">
- <returns>The maximum size, in bytes, an input block may be.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IAsymmetricBlockCipher.GetOutputBlockSize">
- <returns>The maximum size, in bytes, an output block will be.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IAsymmetricBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
- <summary>Process a block.</summary>
- <param name="inBuf">The input buffer.</param>
- <param name="inOff">The offset into <paramref>inBuf</paramref> that the input block begins.</param>
- <param name="inLen">The length of the input block.</param>
- <exception cref="T:Org.BouncyCastle.Crypto.InvalidCipherTextException">Input decrypts improperly.</exception>
- <exception cref="T:Org.BouncyCastle.Crypto.DataLengthException">Input is too large for the cipher.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IAsymmetricCipherKeyPairGenerator">
- interface that a public/private key pair generator should conform to.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IAsymmetricCipherKeyPairGenerator.Init(Org.BouncyCastle.Crypto.KeyGenerationParameters)">
- intialise the key pair generator.
-
- @param the parameters the key pair is to be initialised with.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IAsymmetricCipherKeyPairGenerator.GenerateKeyPair">
- return an AsymmetricCipherKeyPair containing the Generated keys.
-
- @return an AsymmetricCipherKeyPair containing the Generated keys.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IBasicAgreement">
- The basic interface that basic Diffie-Hellman implementations
- conforms to.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBasicAgreement.Init(Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the agreement engine.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBasicAgreement.GetFieldSize">
- return the field size for the agreement algorithm in bytes.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBasicAgreement.CalculateAgreement(Org.BouncyCastle.Crypto.ICipherParameters)">
- given a public key from a given party calculate the next
- message in the agreement sequence.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IBlockCipher">
- <remarks>Base interface for a symmetric key block cipher.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IBlockCipher.AlgorithmName">
- <summary>The name of the algorithm this cipher implements.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise the cipher.</summary>
- <param name="forEncryption">Initialise for encryption if true, for decryption if false.</param>
- <param name="parameters">The key or other data required by the cipher.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBlockCipher.GetBlockSize">
- <returns>The block size for this cipher, in bytes.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
- <summary>Process a block.</summary>
- <param name="inBuf">The input buffer.</param>
- <param name="inOff">The offset into <paramref>inBuf</paramref> that the input block begins.</param>
- <param name="outBuf">The output buffer.</param>
- <param name="outOff">The offset into <paramref>outBuf</paramref> to write the output block.</param>
- <exception cref="T:Org.BouncyCastle.Crypto.DataLengthException">If input block is wrong size, or outBuf too small.</exception>
- <returns>The number of bytes processed and produced.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IBlockResult">
- <summary>
- Operators that reduce their input to a single block return an object
- of this type.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBlockResult.Collect">
- <summary>
- Return the final result of the operation.
- </summary>
- <returns>A block of bytes, representing the result of an operation.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBlockResult.Collect(System.Byte[],System.Int32)">
- <summary>
- Store the final result of the operation by copying it into the destination array.
- </summary>
- <returns>The number of bytes copied into destination.</returns>
- <param name="buf">The byte array to copy the result into.</param>
- <param name="off">The offset into destination to start copying the result at.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBlockResult.GetMaxResultLength">
- <summary>Return an upper limit for the size of the result.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IBufferedCipher">
- <remarks>Block cipher engines are expected to conform to this interface.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IBufferedCipher.AlgorithmName">
- <summary>The name of the algorithm this cipher implements.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBufferedCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise the cipher.</summary>
- <param name="forEncryption">If true the cipher is initialised for encryption,
- if false for decryption.</param>
- <param name="parameters">The key and other data required by the cipher.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IBufferedCipher.Reset">
- <summary>
- Reset the cipher. After resetting the cipher is in the same state
- as it was after the last init (if there was one).
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.ICipher">
- <summary>
- Base interface for a ciphers that do not require data to be block aligned.
- <para>
- Note: In cases where the underlying algorithm is block based, these ciphers may add or remove padding as needed.
- </para>
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ICipher.GetMaxOutputSize(System.Int32)">
- <summary>
- Return the size of the output buffer required for a Write() plus a
- close() with the write() being passed inputLen bytes.
- <para>
- The returned size may be dependent on the initialisation of this cipher
- and may not be accurate once subsequent input data is processed as the cipher may
- add, add or remove padding, as it sees fit.
- </para>
- </summary>
- <returns>The space required to accommodate a call to processBytes and doFinal with inputLen bytes of input.</returns>
- <param name="inputLen">The length of the expected input.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ICipher.GetUpdateOutputSize(System.Int32)">
- <summary>
- Return the size of the output buffer required for a write() with the write() being
- passed inputLen bytes and just updating the cipher output.
- </summary>
- <returns>The space required to accommodate a call to processBytes with inputLen bytes of input.</returns>
- <param name="inputLen">The length of the expected input.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.ICipher.Stream">
- <summary>
- Gets the stream for reading/writing data processed/to be processed.
- </summary>
- <value>The stream associated with this cipher.</value>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.ICipherBuilder">
- <summary>
- Base interface for cipher builders.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.ICipherBuilder.AlgorithmDetails">
- <summary>
- Return the algorithm and parameter details associated with any cipher built.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ICipherBuilder.GetMaxOutputSize(System.Int32)">
- <summary>
- Return the maximum output size that a given input will produce.
- </summary>
- <param name="inputLen">the length of the expected input.</param>
- <returns>The maximum possible output size that can produced for the expected input length.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ICipherBuilder.BuildCipher(System.IO.Stream)">
- <summary>
- Build a cipher that operates on the passed in stream.
- </summary>
- <param name="stream">The stream to write/read any encrypted/decrypted data.</param>
- <returns>A cipher based around the given stream.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.ICipherBuilderWithKey">
- <summary>
- A cipher builder that can also return the key it was initialized with.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.ICipherBuilderWithKey.Key">
- <summary>
- Return the key we were initialized with.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.ICipherParameters">
- all parameter classes implement this.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IDecryptorBuilderProvider">
- <summary>
- Interface describing a provider of cipher builders for creating decrypting ciphers.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDecryptorBuilderProvider.CreateDecryptorBuilder(System.Object)">
- <summary>
- Return a cipher builder for creating decrypting ciphers.
- </summary>
- <param name="algorithmDetails">The algorithm details/parameters to use to create the final cipher.</param>
- <returns>A new cipher builder.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IDerivationFunction">
- <summary>Base interface for general purpose byte derivation functions.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IDerivationFunction.Digest">
- <summary>The message digest used as the basis for the function.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IDerivationParameters">
- Parameters for key/byte stream derivation classes
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IDigest">
- <remarks>Base interface for a message digest.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IDigest.AlgorithmName">
- <summary>The algorithm name.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDigest.GetDigestSize">
- <summary>Return the size, in bytes, of the digest produced by this message digest.</summary>
- <returns>the size, in bytes, of the digest produced by this message digest.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDigest.GetByteLength">
- <summary>Return the size, in bytes, of the internal buffer used by this digest.</summary>
- <returns>the size, in bytes, of the internal buffer used by this digest.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDigest.Update(System.Byte)">
- <summary>Update the message digest with a single byte.</summary>
- <param name="input">the input byte to be entered.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDigest.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
- <summary>Update the message digest with a block of bytes.</summary>
- <param name="input">the byte array containing the data.</param>
- <param name="inOff">the offset into the byte array where the data starts.</param>
- <param name="inLen">the length of the data.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDigest.DoFinal(System.Byte[],System.Int32)">
- <summary>Close the digest, producing the final digest value.</summary>
- <remarks>This call leaves the digest reset.</remarks>
- <param name="output">the byte array the digest is to be copied into.</param>
- <param name="outOff">the offset into the byte array the digest is to start at.</param>
- <returns>the number of bytes written</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDigest.Reset">
- <summary>Reset the digest back to its initial state.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IDigestFactory">
- <summary>
- Base interface for operator factories that create stream-based digest calculators.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IDigestFactory.AlgorithmDetails">
- <summary>The algorithm details object for calculators made by this factory.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IDigestFactory.DigestLength">
- <summary>Return the size of the digest associated with this factory.</summary>
- <returns>The length of the digest produced by this calculators from this factory in bytes.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDigestFactory.CreateCalculator">
- <summary>
- Create a stream calculator for the digest associated with this factory. The stream
- calculator is used for the actual operation of entering the data to be digested
- and producing the digest block.
- </summary>
- <returns>A calculator producing an IBlockResult with the final digest in it.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IDsa">
- <summary>Interface for classes implementing the Digital Signature Algorithm</summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IDsa.AlgorithmName">
- <summary>The algorithm name.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDsa.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise the signer for signature generation or signature verification.</summary>
- <param name="forSigning">true if we are generating a signature, false otherwise.</param>
- <param name="parameters">key parameters for signature generation.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDsa.GenerateSignature(System.Byte[])">
- <summary>Sign the passed in message (usually the output of a hash function).</summary>
- <param name="message">the message to be signed.</param>
- <returns>two big integers representing the r and s values respectively.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IDsa.Order">
- <summary>The order of the group that the r, s values in signatures belong to.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IDsa.VerifySignature(System.Byte[],Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>Verify the message message against the signature values r and s.</summary>
- <param name="message">the message that was supposed to have been signed.</param>
- <param name="r">the r signature value.</param>
- <param name="s">the s signature value.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IEncapsulatedSecretExtractor.ExtractSecret(System.Byte[])">
- <summary>
- Generate an exchange pair based on the recipient public key.
- </summary>
- <param name="encapsulation"> the encapsulated secret.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IEncapsulatedSecretExtractor.EncapsulationLength">
- <summary>
- The length in bytes of the encapsulation.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IEncapsulatedSecretGenerator.GenerateEncapsulated(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Generate an exchange pair based on the recipient public key.
- </summary>
- <param name="recipientKey"></param>
- <returns> An SecretWithEncapsulation derived from the recipient public key.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IEntropySource">
- <summary>
- Base interface describing an entropy source for a DRBG.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IEntropySource.IsPredictionResistant">
- <summary>
- Return whether or not this entropy source is regarded as prediction resistant.
- </summary>
- <value><c>true</c> if this instance is prediction resistant; otherwise, <c>false</c>.</value>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IEntropySource.GetEntropy">
- <summary>
- Return a byte array of entropy.
- </summary>
- <returns>The entropy bytes.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IEntropySource.EntropySize">
- <summary>
- Return the number of bits of entropy this source can produce.
- </summary>
- <value>The size, in bits, of the return value of getEntropy.</value>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IEntropySourceProvider">
- <summary>
- Base interface describing a provider of entropy sources.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IEntropySourceProvider.Get(System.Int32)">
- <summary>
- Return an entropy source providing a block of entropy.
- </summary>
- <param name="bitsRequired">The size of the block of entropy required.</param>
- <returns>An entropy source providing bitsRequired blocks of entropy.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IKeyUnwrapper">
- <summary>
- Base interface for a key unwrapper.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IKeyUnwrapper.AlgorithmDetails">
- <summary>
- The parameter set used to configure this key unwrapper.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IKeyUnwrapper.Unwrap(System.Byte[],System.Int32,System.Int32)">
- <summary>
- Unwrap the passed in data.
- </summary>
- <param name="cipherText">The array containing the data to be unwrapped.</param>
- <param name="offset">The offset into cipherText at which the unwrapped data starts.</param>
- <param name="length">The length of the data to be unwrapped.</param>
- <returns>an IBlockResult containing the unwrapped key data.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IKeyWrapper">
- <summary>
- Base interface for a key wrapper.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IKeyWrapper.AlgorithmDetails">
- <summary>
- The parameter set used to configure this key wrapper.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IKeyWrapper.Wrap(System.Byte[])">
- <summary>
- Wrap the passed in key data.
- </summary>
- <param name="keyData">The key data to be wrapped.</param>
- <returns>an IBlockResult containing the wrapped key data.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IMac">
- <summary>The base interface for implementations of message authentication codes (MACs).</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IMac.Init(Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise the MAC.</summary>
- <param name="parameters">The key or other data required by the MAC.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IMac.AlgorithmName">
- <summary>The algorithm name.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IMac.GetMacSize">
- <summary>Return the size, in bytes, of the MAC produced by this implementation.</summary>
- <returns>the size, in bytes, of the MAC produced by this implementation.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IMac.Update(System.Byte)">
- <summary>Update the MAC with a single byte.</summary>
- <param name="input">the input byte to be entered.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IMac.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
- <summary>Update the MAC with a block of bytes.</summary>
- <param name="input">the byte array containing the data.</param>
- <param name="inOff">the offset into the byte array where the data starts.</param>
- <param name="inLen">the length of the data.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IMac.DoFinal(System.Byte[],System.Int32)">
- <summary>Perform final calculations, producing the result MAC.</summary>
- <remarks>This call leaves the MAC reset.</remarks>
- <param name="output">the byte array the MAC is to be copied into.</param>
- <param name="outOff">the offset into the byte array the MAC is to start at.</param>
- <returns>the number of bytes written</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IMac.Reset">
- <summary>Reset the MAC back to its initial state.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IMacFactory.AlgorithmDetails">
- <summary>The algorithm details object for this calculator.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IMacFactory.CreateCalculator">
- <summary>
- Create a stream calculator for this signature calculator. The stream
- calculator is used for the actual operation of entering the data to be signed
- and producing the signature block.
- </summary>
- <returns>A calculator producing an IBlockResult with a signature in it.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.InvalidCipherTextException">
- <summary>This exception is thrown whenever we find something we don't expect in a message.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISecretWithEncapsulation.GetSecret">
- <summary>
- Return the secret associated with the encapsulation.
- </summary>
- <returns> the secret the encapsulation is for.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISecretWithEncapsulation.GetEncapsulation">
- <summary>
- Return the data that carries the secret in its encapsulated form.
- </summary>
- <returns> the encapsulation of the secret.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.ISignatureFactory">
- <summary>
- Base interface for operators that serve as stream-based signature calculators.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.ISignatureFactory.AlgorithmDetails">
- <summary>The algorithm details object for this calculator.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISignatureFactory.CreateCalculator">
- <summary>
- Create a stream calculator for this signature calculator. The stream
- calculator is used for the actual operation of entering the data to be signed
- and producing the signature block.
- </summary>
- <returns>A calculator producing an IBlockResult with a signature in it.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.ISigner.AlgorithmName">
- <summary>The algorithm name.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISigner.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise the signer for signing or verification.</summary>
- <param name="forSigning">true if for signing, false otherwise.</param>
- <param name="parameters">necessary parameters.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISigner.Update(System.Byte)">
- <summary>Update the signer with a single byte.</summary>
- <param name="input">the input byte to be entered.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISigner.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
- <summary>Update the signer with a block of bytes.</summary>
- <param name="input">the byte array containing the data.</param>
- <param name="inOff">the offset into the byte array where the data starts.</param>
- <param name="inLen">the length of the data.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISigner.GenerateSignature">
- <summary>Generate a signature for the message we've been loaded with using the key we were initialised with.
- </summary>
- <returns>A byte array containing the signature for the message.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISigner.VerifySignature(System.Byte[])">
- <summary>Return true if the internal state represents the signature described in the passed in array.
- </summary>
- <param name="signature">an array containing the candidate signature to verify.</param>
- <returns>true if the internal state represents the signature described in the passed in array.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISigner.Reset">
- <summary>Reset the signer back to its initial state.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.ISignerWithRecovery">
- Signer with message recovery.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISignerWithRecovery.HasFullMessage">
- Returns true if the signer has recovered the full message as
- part of signature verification.
-
- @return true if full message recovered.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISignerWithRecovery.GetRecoveredMessage">
- Returns a reference to what message was recovered (if any).
-
- @return full/partial message, null if nothing.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.ISignerWithRecovery.UpdateWithRecoveredMessage(System.Byte[])">
- Perform an update with the recovered message before adding any other data. This must
- be the first update method called, and calling it will result in the signer assuming
- that further calls to update will include message content past what is recoverable.
-
- @param signature the signature that we are in the process of verifying.
- @throws IllegalStateException
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IStreamCalculator`1">
- <summary>
- Base interface for cryptographic operations such as Hashes, MACs, and Signatures which reduce a stream of data
- to a single value.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IStreamCalculator`1.Stream">
- <summary>Return a "sink" stream which only exists to update the implementing object.</summary>
- <returns>A stream to write to in order to update the implementing object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IStreamCalculator`1.GetResult">
- <summary>
- Return the result of processing the stream. This value is only available once the stream
- has been closed.
- </summary>
- <returns>The result of processing the stream.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IStreamCipher">
- <summary>The interface stream ciphers conform to.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IStreamCipher.AlgorithmName">
- <summary>The name of the algorithm this cipher implements.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IStreamCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise the cipher.</summary>
- <param name="forEncryption">If true the cipher is initialised for encryption,
- if false for decryption.</param>
- <param name="parameters">The key and other data required by the cipher.</param>
- <exception cref="T:System.ArgumentException">
- If the parameters argument is inappropriate.
- </exception>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IStreamCipher.ReturnByte(System.Byte)">
- <summary>encrypt/decrypt a single byte returning the result.</summary>
- <param name="input">the byte to be processed.</param>
- <returns>the result of processing the input byte.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IStreamCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- <summary>
- Process a block of bytes from <paramref name="input"/>, putting the result into <paramref name="output"/>.
- </summary>
- <param name="input">The input byte array.</param>
- <param name="inOff">
- The offset into <c>input</c> where the data to be processed starts.
- </param>
- <param name="length">The number of bytes to be processed.</param>
- <param name="output">The output buffer the processed bytes go into.</param>
- <param name="outOff">
- The offset into <c>output</c> the processed data starts at.
- </param>
- <exception cref="T:Org.BouncyCastle.Crypto.DataLengthException">If the input buffer is too small.</exception>
- <exception cref="T:Org.BouncyCastle.Crypto.OutputLengthException">If the output buffer is too small.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IStreamCipher.Reset">
- <summary>
- Reset the cipher to the same state as it was after the last init (if there was one).
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IVerifier">
- <summary>
- Operators that reduce their input to the validation of a signature produce this type.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IVerifier.IsVerified(System.Byte[])">
- <summary>
- Return true if the passed in data matches what is expected by the verification result.
- </summary>
- <param name="data">The bytes representing the signature.</param>
- <returns>true if the signature verifies, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IVerifier.IsVerified(System.Byte[],System.Int32,System.Int32)">
- <summary>
- Return true if the length bytes from off in the source array match the signature
- expected by the verification result.
- </summary>
- <param name="source">Byte array containing the signature.</param>
- <param name="off">The offset into the source array where the signature starts.</param>
- <param name="length">The number of bytes in source making up the signature.</param>
- <returns>true if the signature verifies, false otherwise.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IVerifierFactory">
- <summary>
- Base interface for operators that serve as stream-based signature verifiers.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IVerifierFactory.AlgorithmDetails">
- <summary>The algorithm details object for this verifier.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IVerifierFactory.CreateCalculator">
- <summary>
- Create a stream calculator for this verifier. The stream
- calculator is used for the actual operation of entering the data to be verified
- and producing a result which can be used to verify the original signature.
- </summary>
- <returns>A calculator producing an IVerifier which can verify the signature.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IVerifierFactoryProvider">
- <summary>
- Base interface for a provider to support the dynamic creation of signature verifiers.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IVerifierFactoryProvider.CreateVerifierFactory(System.Object)">
- <summary>
- Return a signature verfier for signature algorithm described in the passed in algorithm details object.
- </summary>
- <param name="algorithmDetails">The details of the signature algorithm verification is required for.</param>
- <returns>A new signature verifier.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.IWrapper.AlgorithmName">
- <summary>The name of the algorithm this cipher implements.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.IXof">
- <remarks>
- With FIPS PUB 202 a new kind of message digest was announced which supported extendable output, or variable digest sizes.
- This interface provides the extra methods required to support variable output on a digest implementation.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IXof.OutputFinal(System.Byte[],System.Int32,System.Int32)">
- <summary>
- Output the results of the final calculation for this XOF to outLen number of bytes.
- </summary>
- <param name="output">output array to write the output bytes to.</param>
- <param name="outOff">offset to start writing the bytes at.</param>
- <param name="outLen">the number of output bytes requested.</param>
- <returns>the number of bytes written</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.IXof.Output(System.Byte[],System.Int32,System.Int32)">
- <summary>
- Start outputting the results of the final calculation for this XOF. Unlike DoFinal, this method
- will continue producing output until the XOF is explicitly reset, or signals otherwise.
- </summary>
- <param name="output">output array to write the output bytes to.</param>
- <param name="outOff">offset to start writing the bytes at.</param>
- <param name="outLen">the number of output bytes requested.</param>
- <returns>the number of bytes written</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.KeyGenerationParameters">
- The base class for parameters to key generators.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.KeyGenerationParameters.#ctor(Org.BouncyCastle.Security.SecureRandom,System.Int32)">
- initialise the generator with a source of randomness
- and a strength (in bits).
-
- @param random the random byte source.
- @param strength the size, in bits, of the keys we want to produce.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.KeyGenerationParameters.Random">
- return the random source associated with this
- generator.
-
- @return the generators random source.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.KeyGenerationParameters.Strength">
- return the bit strength for keys produced by this generator,
-
- @return the strength of the keys this generator produces (in bits).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.CbcBlockCipherMac">
- standard CBC Block Cipher MAC - if no padding is specified the default of
- pad of zeroes is used.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CbcBlockCipherMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- create a standard MAC based on a CBC block cipher. This will produce an
- authentication code half the length of the block size of the cipher.
-
- @param cipher the cipher to be used as the basis of the MAC generation.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CbcBlockCipherMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding)">
- create a standard MAC based on a CBC block cipher. This will produce an
- authentication code half the length of the block size of the cipher.
-
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param padding the padding to be used to complete the last block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CbcBlockCipherMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32)">
- create a standard MAC based on a block cipher with the size of the
- MAC been given in bits. This class uses CBC mode as the basis for the
- MAC generation.
- <p>
- Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
- or 16 bits if being used as a data authenticator (FIPS Publication 113),
- and in general should be less than the size of the block cipher as it reduces
- the chance of an exhaustive attack (see Handbook of Applied Cryptography).
- </p>
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CbcBlockCipherMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32,Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding)">
- create a standard MAC based on a block cipher with the size of the
- MAC been given in bits. This class uses CBC mode as the basis for the
- MAC generation.
- <p>
- Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
- or 16 bits if being used as a data authenticator (FIPS Publication 113),
- and in general should be less than the size of the block cipher as it reduces
- the chance of an exhaustive attack (see Handbook of Applied Cryptography).
- </p>
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
- @param padding the padding to be used to complete the last block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CbcBlockCipherMac.Reset">
- Reset the mac generator.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.MacCfbBlockCipher">
- implements a Cipher-FeedBack (CFB) mode on top of a simple cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.MacCfbBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32)">
- Basic constructor.
-
- @param cipher the block cipher to be used as the basis of the
- feedback mode.
- @param blockSize the block size in bits (note: a multiple of 8)
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.MacCfbBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the cipher and, possibly, the initialisation vector (IV).
- If an IV isn't passed as part of the parameter, the IV will be all zeros.
- An IV which is too short is handled in FIPS compliant fashion.
-
- @param param the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Macs.MacCfbBlockCipher.AlgorithmName">
- return the algorithm name and mode.
-
- @return the name of the underlying algorithm followed by "/CFB"
- and the block size in bits.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.MacCfbBlockCipher.GetBlockSize">
- return the block size we are operating at.
-
- @return the block size we are operating at (in bytes).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.MacCfbBlockCipher.Reset">
- reset the chaining vector back to the IV and reset the underlying
- cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CfbBlockCipherMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- create a standard MAC based on a CFB block cipher. This will produce an
- authentication code half the length of the block size of the cipher, with
- the CFB mode set to 8 bits.
-
- @param cipher the cipher to be used as the basis of the MAC generation.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CfbBlockCipherMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding)">
- create a standard MAC based on a CFB block cipher. This will produce an
- authentication code half the length of the block size of the cipher, with
- the CFB mode set to 8 bits.
-
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param padding the padding to be used.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CfbBlockCipherMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32,System.Int32)">
- create a standard MAC based on a block cipher with the size of the
- MAC been given in bits. This class uses CFB mode as the basis for the
- MAC generation.
- <p>
- Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
- or 16 bits if being used as a data authenticator (FIPS Publication 113),
- and in general should be less than the size of the block cipher as it reduces
- the chance of an exhaustive attack (see Handbook of Applied Cryptography).
- </p>
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param cfbBitSize the size of an output block produced by the CFB mode.
- @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CfbBlockCipherMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32,System.Int32,Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding)">
- create a standard MAC based on a block cipher with the size of the
- MAC been given in bits. This class uses CFB mode as the basis for the
- MAC generation.
- <p>
- Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
- or 16 bits if being used as a data authenticator (FIPS Publication 113),
- and in general should be less than the size of the block cipher as it reduces
- the chance of an exhaustive attack (see Handbook of Applied Cryptography).
- </p>
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param cfbBitSize the size of an output block produced by the CFB mode.
- @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
- @param padding a padding to be used.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CfbBlockCipherMac.Reset">
- Reset the mac generator.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.CMac">
- CMAC - as specified at www.nuee.nagoya-u.ac.jp/labs/tiwata/omac/omac.html
- <p>
- CMAC is analogous to OMAC1 - see also en.wikipedia.org/wiki/CMAC
- </p><p>
- CMAC is a NIST recomendation - see
- csrc.nist.gov/CryptoToolkit/modes/800-38_Series_Publications/SP800-38B.pdf
- </p><p>
- CMAC/OMAC1 is a blockcipher-based message authentication code designed and
- analyzed by Tetsu Iwata and Kaoru Kurosawa.
- </p><p>
- CMAC/OMAC1 is a simple variant of the CBC MAC (Cipher Block Chaining Message
- Authentication Code). OMAC stands for One-Key CBC MAC.
- </p><p>
- It supports 128- or 64-bits block ciphers, with any key size, and returns
- a MAC with dimension less or equal to the block size of the underlying
- cipher.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- create a standard MAC based on a CBC block cipher (64 or 128 bit block).
- This will produce an authentication code the length of the block size
- of the cipher.
-
- @param cipher the cipher to be used as the basis of the MAC generation.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CMac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32)">
- create a standard MAC based on a block cipher with the size of the
- MAC been given in bits.
- <p/>
- Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
- or 16 bits if being used as a data authenticator (FIPS Publication 113),
- and in general should be less than the size of the block cipher as it reduces
- the chance of an exhaustive attack (see Handbook of Applied Cryptography).
-
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param macSizeInBits the size of the MAC in bits, must be a multiple of 8 and @lt;= 128.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.CMac.Reset">
- Reset the mac generator.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.Dstu7564Mac">
- <summary>
- Implementation of DSTU7564 mac mode
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.Dstu7624Mac">
- implementation of DSTU 7624 MAC
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.GMac">
- <summary>
- The GMAC specialisation of Galois/Counter mode (GCM) detailed in NIST Special Publication
- 800-38D.
- </summary>
- <remarks>
- GMac is an invocation of the GCM mode where no data is encrypted (i.e. all input data to the Mac
- is processed as additional authenticated data with the underlying GCM block cipher).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.GMac.#ctor(Org.BouncyCastle.Crypto.Modes.GcmBlockCipher)">
- <summary>
- Creates a GMAC based on the operation of a block cipher in GCM mode.
- </summary>
- <remarks>
- This will produce an authentication code the length of the block size of the cipher.
- </remarks>
- <param name="cipher">the cipher to be used in GCM mode to generate the MAC.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.GMac.#ctor(Org.BouncyCastle.Crypto.Modes.GcmBlockCipher,System.Int32)">
- <summary>
- Creates a GMAC based on the operation of a 128 bit block cipher in GCM mode.
- </summary>
- <remarks>
- This will produce an authentication code the length of the block size of the cipher.
- </remarks>
- <param name="cipher">the cipher to be used in GCM mode to generate the MAC.</param>
- <param name="macSizeBits">the mac size to generate, in bits. Must be a multiple of 8, between 32 and 128 (inclusive).
- Sizes less than 96 are not recommended, but are supported for specialized applications.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.GMac.Init(Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>
- Initialises the GMAC - requires a <see cref="T:Org.BouncyCastle.Crypto.Parameters.ParametersWithIV"/>
- providing a <see cref="T:Org.BouncyCastle.Crypto.Parameters.KeyParameter"/> and a nonce.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.Gost28147Mac">
- implementation of GOST 28147-89 MAC
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.HMac">
- HMAC implementation based on RFC2104
-
- H(K XOR opad, H(K XOR ipad, text))
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.HMac.Reset">
- Reset the mac generator.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.ISO9797Alg3Mac">
- DES based CBC Block Cipher MAC according to ISO9797, algorithm 3 (ANSI X9.19 Retail MAC)
-
- This could as well be derived from CBCBlockCipherMac, but then the property mac in the base
- class must be changed to protected
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.ISO9797Alg3Mac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- create a Retail-MAC based on a CBC block cipher. This will produce an
- authentication code of the length of the block size of the cipher.
-
- @param cipher the cipher to be used as the basis of the MAC generation. This must
- be DESEngine.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.ISO9797Alg3Mac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding)">
- create a Retail-MAC based on a CBC block cipher. This will produce an
- authentication code of the length of the block size of the cipher.
-
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param padding the padding to be used to complete the last block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.ISO9797Alg3Mac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32)">
- create a Retail-MAC based on a block cipher with the size of the
- MAC been given in bits. This class uses single DES CBC mode as the basis for the
- MAC generation.
- <p>
- Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
- or 16 bits if being used as a data authenticator (FIPS Publication 113),
- and in general should be less than the size of the block cipher as it reduces
- the chance of an exhaustive attack (see Handbook of Applied Cryptography).
- </p>
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.ISO9797Alg3Mac.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32,Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding)">
- create a standard MAC based on a block cipher with the size of the
- MAC been given in bits. This class uses single DES CBC mode as the basis for the
- MAC generation. The final block is decrypted and then encrypted using the
- middle and right part of the key.
- <p>
- Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
- or 16 bits if being used as a data authenticator (FIPS Publication 113),
- and in general should be less than the size of the block cipher as it reduces
- the chance of an exhaustive attack (see Handbook of Applied Cryptography).
- </p>
- @param cipher the cipher to be used as the basis of the MAC generation.
- @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
- @param padding the padding to be used to complete the last block.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.ISO9797Alg3Mac.Reset">
- Reset the mac generator.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.Poly1305">
- <summary>
- Poly1305 message authentication code, designed by D. J. Bernstein.
- </summary>
- <remarks>
- Poly1305 computes a 128-bit (16 bytes) authenticator, using a 128 bit nonce and a 256 bit key
- consisting of a 128 bit key applied to an underlying cipher, and a 128 bit key (with 106
- effective key bits) used in the authenticator.
-
- The polynomial calculation in this implementation is adapted from the public domain <a
- href="https://github.com/floodyberry/poly1305-donna">poly1305-donna-unrolled</a> C implementation
- by Andrew M (@floodyberry).
- </remarks>
- <seealso cref="T:Org.BouncyCastle.Crypto.Generators.Poly1305KeyGenerator"/>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.r0">
- Polynomial key
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.r1">
- Polynomial key
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.r2">
- Polynomial key
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.r3">
- Polynomial key
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.r4">
- Polynomial key
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.s1">
- Precomputed 5 * r[1..4]
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.s2">
- Precomputed 5 * r[1..4]
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.s3">
- Precomputed 5 * r[1..4]
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.s4">
- Precomputed 5 * r[1..4]
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.k0">
- Encrypted nonce
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.k1">
- Encrypted nonce
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.k2">
- Encrypted nonce
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.k3">
- Encrypted nonce
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.currentBlock">
- Current block of buffered input
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.currentBlockOffset">
- Current offset in input buffer
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.h0">
- Polynomial accumulator
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.h1">
- Polynomial accumulator
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.h2">
- Polynomial accumulator
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.h3">
- Polynomial accumulator
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.Poly1305.h4">
- Polynomial accumulator
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.Poly1305.#ctor">
- Constructs a Poly1305 MAC, where the key passed to init() will be used directly.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.Poly1305.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- Constructs a Poly1305 MAC, using a 128 bit block cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.Poly1305.Init(Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>
- Initialises the Poly1305 MAC.
- </summary>
- <param name="parameters">a {@link ParametersWithIV} containing a 128 bit nonce and a {@link KeyParameter} with
- a 256 bit key complying to the {@link Poly1305KeyGenerator Poly1305 key format}.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.SipHash">
- <summary>
- Implementation of SipHash as specified in "SipHash: a fast short-input PRF", by Jean-Philippe
- Aumasson and Daniel J. Bernstein (https://131002.net/siphash/siphash.pdf).
- </summary>
- <remarks>
- "SipHash is a family of PRFs SipHash-c-d where the integer parameters c and d are the number of
- compression rounds and the number of finalization rounds. A compression round is identical to a
- finalization round and this round function is called SipRound. Given a 128-bit key k and a
- (possibly empty) byte string m, SipHash-c-d returns a 64-bit value..."
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.SipHash.#ctor">
- <summary>SipHash-2-4</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.SipHash.#ctor(System.Int32,System.Int32)">
- <summary>SipHash-c-d</summary>
- <param name="c">the number of compression rounds</param>
- <param name="d">the number of finalization rounds</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Macs.SkeinMac">
- <summary>
- Implementation of the Skein parameterised MAC function in 256, 512 and 1024 bit block sizes,
- based on the <see cref="T:Org.BouncyCastle.Crypto.Engines.ThreefishEngine">Threefish</see> tweakable block cipher.
- </summary>
- <remarks>
- This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3
- competition in October 2010.
- <p/>
- Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir
- Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker.
- </remarks>
- <seealso cref="T:Org.BouncyCastle.Crypto.Digests.SkeinEngine"/>
- <seealso cref="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters"/>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.SkeinMac.SKEIN_256">
- <summary>
- 256 bit block size - Skein-256
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.SkeinMac.SKEIN_512">
- <summary>
- 512 bit block size - Skein-512
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Macs.SkeinMac.SKEIN_1024">
- <summary>
- 1024 bit block size - Skein-1024
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.SkeinMac.#ctor(System.Int32,System.Int32)">
- <summary>
- Constructs a Skein MAC with an internal state size and output size.
- </summary>
- <param name="stateSizeBits">the internal state size in bits - one of <see cref="F:Org.BouncyCastle.Crypto.Macs.SkeinMac.SKEIN_256"/> <see cref="F:Org.BouncyCastle.Crypto.Macs.SkeinMac.SKEIN_512"/> or
- <see cref="F:Org.BouncyCastle.Crypto.Macs.SkeinMac.SKEIN_1024"/>.</param>
- <param name="digestSizeBits">the output/MAC size to produce in bits, which must be an integral number of
- bytes.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Macs.SkeinMac.Init(Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>
- Optionally initialises the Skein digest with the provided parameters.
- </summary>
- See <see cref="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters"></see> for details on the parameterisation of the Skein hash function.
- <param name="parameters">the parameters to apply to this engine, or <code>null</code> to use no parameters.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.MaxBytesExceededException">
- <summary>This exception is thrown whenever a cipher requires a change of key, IV or similar after x amount of
- bytes enciphered.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.CbcBlockCipher">
- implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CbcBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- Basic constructor.
-
- @param cipher the block cipher to be used as the basis of chaining.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.CbcBlockCipher.UnderlyingCipher">
- return the underlying block cipher that we are wrapping.
-
- @return the underlying block cipher that we are wrapping.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CbcBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the cipher and, possibly, the initialisation vector (IV).
- If an IV isn't passed as part of the parameter, the IV will be all zeros.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param param the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.CbcBlockCipher.AlgorithmName">
- return the algorithm name and mode.
-
- @return the name of the underlying algorithm followed by "/CBC".
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CbcBlockCipher.GetBlockSize">
- return the block size of the underlying cipher.
-
- @return the block size of the underlying cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CbcBlockCipher.Reset">
- reset the chaining vector back to the IV and reset the underlying
- cipher.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.CcmBlockCipher">
- Implements the Counter with Cipher Block Chaining mode (CCM) detailed in
- NIST Special Publication 800-38C.
- <p>
- <b>Note</b>: this mode is a packet mode - it needs all the data up front.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CcmBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- Basic constructor.
-
- @param cipher the block cipher to be used.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.CcmBlockCipher.UnderlyingCipher">
- return the underlying block cipher that we are wrapping.
-
- @return the underlying block cipher that we are wrapping.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CcmBlockCipher.GetMac">
- Returns a byte array containing the mac calculated as part of the
- last encrypt or decrypt operation.
-
- @return the last mac calculated.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CcmBlockCipher.ProcessPacket(System.Byte[],System.Int32,System.Int32)">
- Process a packet of data for either CCM decryption or encryption.
-
- @param in data for processing.
- @param inOff offset at which data starts in the input array.
- @param inLen length of the data in the input array.
- @return a byte array containing the processed input..
- @throws IllegalStateException if the cipher is not appropriately set up.
- @throws InvalidCipherTextException if the input data is truncated or the mac check fails.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CcmBlockCipher.ProcessPacket(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- Process a packet of data for either CCM decryption or encryption.
-
- @param in data for processing.
- @param inOff offset at which data starts in the input array.
- @param inLen length of the data in the input array.
- @param output output array.
- @param outOff offset into output array to start putting processed bytes.
- @return the number of bytes added to output.
- @throws IllegalStateException if the cipher is not appropriately set up.
- @throws InvalidCipherTextException if the input data is truncated or the mac check fails.
- @throws DataLengthException if output buffer too short.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.CfbBlockCipher">
- implements a Cipher-FeedBack (CFB) mode on top of a simple cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CfbBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32)">
- Basic constructor.
-
- @param cipher the block cipher to be used as the basis of the
- feedback mode.
- @param blockSize the block size in bits (note: a multiple of 8)
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.CfbBlockCipher.UnderlyingCipher">
- return the underlying block cipher that we are wrapping.
-
- @return the underlying block cipher that we are wrapping.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CfbBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the cipher and, possibly, the initialisation vector (IV).
- If an IV isn't passed as part of the parameter, the IV will be all zeros.
- An IV which is too short is handled in FIPS compliant fashion.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param param the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.CfbBlockCipher.AlgorithmName">
- return the algorithm name and mode.
-
- @return the name of the underlying algorithm followed by "/CFB"
- and the block size in bits.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CfbBlockCipher.GetBlockSize">
- return the block size we are operating at.
-
- @return the block size we are operating at (in bytes).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CfbBlockCipher.Reset">
- reset the chaining vector back to the IV and reset the underlying
- cipher.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.CtsBlockCipher">
- A Cipher Text Stealing (CTS) mode cipher. CTS allows block ciphers to
- be used to produce cipher text which is the same outLength as the plain text.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CtsBlockCipher.#ctor(Org.BouncyCastle.Crypto.Modes.IBlockCipherMode)">
- Create a buffered block cipher that uses Cipher Text Stealing
-
- @param cipher the underlying block cipher this buffering object wraps.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CtsBlockCipher.GetUpdateOutputSize(System.Int32)">
- return the size of the output buffer required for an update of 'length' bytes.
-
- @param length the outLength of the input.
- @return the space required to accommodate a call to update
- with length bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CtsBlockCipher.GetOutputSize(System.Int32)">
- return the size of the output buffer required for an update plus a
- doFinal with an input of length bytes.
-
- @param length the outLength of the input.
- @return the space required to accommodate a call to update and doFinal
- with length bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CtsBlockCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
- process a single byte, producing an output block if necessary.
-
- @param in the input byte.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CtsBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- process an array of bytes, producing output if necessary.
-
- @param in the input byte array.
- @param inOff the offset at which the input data starts.
- @param length the number of bytes to be copied out of the input array.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.CtsBlockCipher.DoFinal(System.Byte[],System.Int32)">
- Process the last block in the buffer.
-
- @param out the array the block currently being held is copied into.
- @param outOff the offset at which the copying starts.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there is insufficient space in out for
- the output.
- @exception InvalidOperationException if the underlying cipher is not
- initialised.
- @exception InvalidCipherTextException if cipher text decrypts wrongly (in
- case the exception will never Get thrown).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.EaxBlockCipher">
- A Two-Pass Authenticated-Encryption Scheme Optimized for Simplicity and
- Efficiency - by M. Bellare, P. Rogaway, D. Wagner.
-
- http://www.cs.ucdavis.edu/~rogaway/papers/eax.pdf
-
- EAX is an AEAD scheme based on CTR and OMAC1/CMAC, that uses a single block
- cipher to encrypt and authenticate data. It's on-line (the length of a
- message isn't needed to begin processing it), has good performances, it's
- simple and provably secure (provided the underlying block cipher is secure).
-
- Of course, this implementations is NOT thread-safe.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.EaxBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- Constructor that accepts an instance of a block cipher engine.
-
- @param cipher the engine to use
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.GcmBlockCipher">
- <summary>
- Implements the Galois/Counter mode (GCM) detailed in NIST Special Publication 800-38D.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <remarks>
- MAC sizes from 32 bits to 128 bits (must be a multiple of 8) are supported. The default is 128 bits.
- Sizes less than 96 are not recommended, but are supported for specialized applications.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher">
- GCM-SIV Mode.
- <p>It should be noted that the specified limit of 2<sup>36</sup> bytes is not supported. This is because all bytes are
- cached in a <b>ByteArrayOutputStream</b> object (which has a limit of a little less than 2<sup>31</sup> bytes),
- and are output on the <b>DoFinal</b>() call (which can only process a maximum of 2<sup>31</sup> bytes).</p>
- <p>The practical limit of 2<sup>31</sup> - 24 bytes is policed, and attempts to breach the limit will be rejected</p>
- <p>In order to properly support the higher limit, an extended form of <b>ByteArrayOutputStream</b> would be needed
- which would use multiple arrays to store the data. In addition, a new <b>doOutput</b> method would be required (similar
- to that in <b>XOF</b> digests), which would allow the data to be output over multiple calls. Alternatively an extended
- form of <b>ByteArrayInputStream</b> could be used to deliver the data.</p>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.BUFLEN">
- <summary>The buffer length.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.HALFBUFLEN">
- <summary>The halfBuffer length.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.NONCELEN">
- <summary>The nonce length.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.MAX_DATALEN">
- The maximum data length (AEAD/PlainText). Due to implementation constraints this is restricted to the maximum
- array length (https://programming.guide/java/array-maximum-length.html) minus the BUFLEN to allow for the MAC
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.MASK">
- The top bit mask.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.ADD">
- The addition constant.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.INIT">
- The initialisation flag.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.AEAD_COMPLETE">
- The aeadComplete flag.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theCipher">
- The cipher.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theMultiplier">
- The multiplier.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theGHash">
- The gHash buffer.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theReverse">
- The reverse buffer.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theAEADHasher">
- The aeadHasher.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theDataHasher">
- The dataHasher.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.thePlain">
- The plainDataStream.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theEncData">
- The encryptedDataStream (decryption only).
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.forEncryption">
- Are we encrypting?
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theInitialAEAD">
- The initialAEAD.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theNonce">
- The nonce.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.theFlags">
- The flags.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.#ctor">
- Constructor.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- Constructor.
- @param pCipher the underlying cipher
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,Org.BouncyCastle.Crypto.Modes.Gcm.IGcmMultiplier)">
- Constructor.
- @param pCipher the underlying cipher
- @param pMultiplier the multiplier
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.CheckAeadStatus(System.Int32)">
- check AEAD status.
- @param pLen the aeadLength
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.CheckStatus(System.Int32)">
- check status.
- @param pLen the dataLength
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.ResetStreams">
- Reset Streams.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.bufLength(System.Byte[])">
- Obtain buffer length (allowing for null).
- @param pBuffer the buffere
- @return the length
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.CalculateTag">
- calculate tag.
- @return the calculated tag
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.completePolyVal">
- complete polyVAL.
- @return the calculated value
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.gHashLengths">
- process lengths.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.gHASH(System.Byte[])">
- perform the next GHASH step.
- @param pNext the next value
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.xorBlock(System.Byte[],System.Byte[])">
- xor a full block buffer.
- @param pLeft the left operand and result
- @param pRight the right operand
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.xorBlock(System.Byte[],System.Byte[],System.Int32,System.Int32)">
- xor a partial block buffer.
- @param pLeft the left operand and result
- @param pRight the right operand
- @param pOffset the offset in the right operand
- @param pLength the length of data in the right operand
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.incrementCounter(System.Byte[])">
- increment the counter.
- @param pCounter the counter to increment
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.mulX(System.Byte[])">
- multiply by X.
- @param pValue the value to adjust
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.DeriveKeys(Org.BouncyCastle.Crypto.Parameters.KeyParameter)">
- Derive Keys.
- @param pKey the keyGeneration key
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher">
- Hash Control.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher.theBuffer">
- Cache.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher.theByte">
- Single byte cache.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher.numActive">
- Count of active bytes in cache.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher.numHashed">
- Count of hashed bytes.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher.getBytesProcessed">
- Obtain the count of bytes hashed.
- @return the count
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher.Reset">
- Reset the hasher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher.UpdateHash(System.Byte)">
- update hash.
- @param pByte the byte
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher.UpdateHash(System.Byte[],System.Int32,System.Int32)">
- update hash.
- @param pBuffer the buffer
- @param pOffset the offset within the buffer
- @param pLen the length of data
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GcmSivBlockCipher.GcmSivHasher.completeHash">
- complete hash.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.GOfbBlockCipher">
- implements the GOST 28147 OFB counter mode (GCTR).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GOfbBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- Basic constructor.
-
- @param cipher the block cipher to be used as the basis of the
- counter mode (must have a 64 bit block size).
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.GOfbBlockCipher.UnderlyingCipher">
- return the underlying block cipher that we are wrapping.
-
- @return the underlying block cipher that we are wrapping.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GOfbBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the cipher and, possibly, the initialisation vector (IV).
- If an IV isn't passed as part of the parameter, the IV will be all zeros.
- An IV which is too short is handled in FIPS compliant fashion.
-
- @param encrypting if true the cipher is initialised for
- encryption, if false for decryption.
- @param parameters the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is inappropriate.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.GOfbBlockCipher.AlgorithmName">
- return the algorithm name and mode.
-
- @return the name of the underlying algorithm followed by "/GCTR"
- and the block size in bits
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GOfbBlockCipher.GetBlockSize">
- return the block size we are operating at (in bytes).
-
- @return the block size we are operating at (in bytes).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.GOfbBlockCipher.Reset">
- reset the feedback vector back to the IV and reset the underlying
- cipher.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.IAeadBlockCipher">
- <summary>An IAeadCipher based on an IBlockCipher.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadBlockCipher.GetBlockSize">
- <returns>The block size for this cipher, in bytes.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.IAeadBlockCipher.UnderlyingCipher">
- <summary>The block cipher underlying this algorithm.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.IAeadCipher">
- <summary>
- A cipher mode that includes authenticated encryption with a streaming mode and optional
- associated data.
- </summary>
- <remarks>
- Implementations of this interface may operate in a packet mode (where all input data is
- buffered and processed during the call to DoFinal, or in a streaming mode (where output
- data is incrementally produced with each call to ProcessByte or ProcessBytes. This is
- important to consider during decryption: in a streaming mode, unauthenticated plaintext
- data may be output prior to the call to DoFinal that results in an authentication failure.
- The higher level protocol utilising this cipher must ensure the plaintext data is handled
- appropriately until the end of data is reached and the entire ciphertext is authenticated.
- </remarks>
- <see cref="T:Org.BouncyCastle.Crypto.Parameters.AeadParameters"/>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.IAeadCipher.AlgorithmName">
- <summary>The name of the algorithm this cipher implements.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise the cipher.</summary>
- <remarks>Parameter can either be an AeadParameters or a ParametersWithIV object.</remarks>
- <param name="forEncryption">Initialise for encryption if true, for decryption if false.</param>
- <param name="parameters">The key or other data required by the cipher.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.ProcessAadByte(System.Byte)">
- <summary>Add a single byte to the associated data check.</summary>
- <remarks>If the implementation supports it, this will be an online operation and will not retain the associated data.</remarks>
- <param name="input">The byte to be processed.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.ProcessAadBytes(System.Byte[],System.Int32,System.Int32)">
- <summary>Add a sequence of bytes to the associated data check.</summary>
- <remarks>If the implementation supports it, this will be an online operation and will not retain the associated data.</remarks>
- <param name="inBytes">The input byte array.</param>
- <param name="inOff">The offset into the input array where the data to be processed starts.</param>
- <param name="len">The number of bytes to be processed.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
- Encrypt/decrypt a single byte.
-
- @param input the byte to be processed.
- @param outBytes the output buffer the processed byte goes into.
- @param outOff the offset into the output byte array the processed data starts at.
- @return the number of bytes written to out.
- @exception DataLengthException if the output buffer is too small.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- Process a block of bytes from in putting the result into out.
-
- @param inBytes the input byte array.
- @param inOff the offset into the in array where the data to be processed starts.
- @param len the number of bytes to be processed.
- @param outBytes the output buffer the processed bytes go into.
- @param outOff the offset into the output byte array the processed data starts at.
- @return the number of bytes written to out.
- @exception DataLengthException if the output buffer is too small.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.DoFinal(System.Byte[],System.Int32)">
- Finish the operation either appending or verifying the MAC at the end of the data.
-
- @param outBytes space for any resulting output data.
- @param outOff offset into out to start copying the data at.
- @return number of bytes written into out.
- @throws InvalidOperationException if the cipher is in an inappropriate state.
- @throws InvalidCipherTextException if the MAC fails to match.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.GetMac">
- Return the value of the MAC associated with the last stream processed.
-
- @return MAC for plaintext data.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.GetUpdateOutputSize(System.Int32)">
- Return the size of the output buffer required for a ProcessBytes
- an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to ProcessBytes
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.GetOutputSize(System.Int32)">
- Return the size of the output buffer required for a ProcessBytes plus a
- DoFinal with an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to ProcessBytes and DoFinal
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IAeadCipher.Reset">
- <summary>
- Reset the cipher to the same state as it was after the last init (if there was one).
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.IBlockCipherMode.UnderlyingCipher">
- <summary>Return the <code cref="T:Org.BouncyCastle.Crypto.IBlockCipher"/> underlying this cipher mode.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.IBlockCipherMode.IsPartialBlockOkay">
- <summary>Indicates whether this cipher mode can handle partial blocks.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.IBlockCipherMode.Reset">
- <summary>
- Reset the cipher mode to the same state as it was after the last init (if there was one).
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.KCcmBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- <summary>
- Base constructor. Nb value is set to 4.
- </summary>
- <param name="engine">base cipher to use under CCM.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.KCcmBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32)">
- <summary>
- Constructor allowing Nb configuration.
-
- Nb is a parameter specified in CCM mode of DSTU7624 standard.
- This parameter specifies maximum possible length of input.It should
- be calculated as follows: Nb = 1 / 8 * (-3 + log[2]Nmax) + 1,
- where Nmax - length of input message in bits.For practical reasons
- Nmax usually less than 4Gb, e.g. for Nmax = 2^32 - 1, Nb = 4.
- </summary>
- <param name="engine">base cipher to use under CCM.</param>
- <param name="Nb">Nb value to use.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.KCtrBlockCipher">
- Implements a Gamming or Counter (CTR) mode on top of a DSTU 7624 block cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.KCtrBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- Basic constructor.
-
- @param cipher the block cipher to be used as the basis of the
- feedback mode.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.KCtrBlockCipher.UnderlyingCipher">
- return the underlying block cipher that we are wrapping.
-
- @return the underlying block cipher that we are wrapping.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.KCtrBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the cipher and, possibly, the initialisation vector (IV).
- If an IV isn't passed as part of the parameter, the IV will be all zeros.
- An IV which is too short is handled in FIPS compliant fashion.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param param the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.KCtrBlockCipher.AlgorithmName">
- return the algorithm name and mode.
-
- @return the name of the underlying algorithm followed by "/KCTR"
- and the block size in bits.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.KCtrBlockCipher.GetBlockSize">
- return the block size we are operating at.
-
- @return the block size we are operating at (in bytes).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.KCtrBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
- Process one block of input from the array in and write it to
- the out array.
-
- @param input the array containing the input data.
- @param inOff offset into the in array the data starts at.
- @param output the array the output data will be copied into.
- @param outOff the offset into the out array the output will start at.
- @exception DataLengthException if there isn't enough data in in, or
- space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- @return the number of bytes processed and produced.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.KCtrBlockCipher.Reset">
- reset the chaining vector back to the IV and reset the underlying
- cipher.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.OcbBlockCipher">
- <summary>An implementation of <a href="https://tools.ietf.org/html/rfc7253">RFC 7253 on The OCB
- Authenticated-Encryption Algorithm</a>.</summary>
- <remarks>
- For those still concerned about the original patents around this, please see:
- <para>https://mailarchive.ietf.org/arch/msg/cfrg/qLTveWOdTJcLn4HP3ev-vrj05Vg/</para>
- Text reproduced below:
- <para>
- Phillip Rogaway<rogaway@cs.ucdavis.edu> Sat, 27 February 2021 02:46 UTC
-
- I can confirm that I have abandoned all OCB patents and placed into the public domain all OCB-related IP of
- mine. While I have been telling people this for quite some time, I don't think I ever made a proper announcement
- to the CFRG or on the OCB webpage. Consider that done.
- </para>
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.OfbBlockCipher">
- implements a Output-FeedBack (OFB) mode on top of a simple cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.OfbBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32)">
- Basic constructor.
-
- @param cipher the block cipher to be used as the basis of the
- feedback mode.
- @param blockSize the block size in bits (note: a multiple of 8)
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.OfbBlockCipher.UnderlyingCipher">
- return the underlying block cipher that we are wrapping.
-
- @return the underlying block cipher that we are wrapping.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.OfbBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the cipher and, possibly, the initialisation vector (IV).
- If an IV isn't passed as part of the parameter, the IV will be all zeros.
- An IV which is too short is handled in FIPS compliant fashion.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param param the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.OfbBlockCipher.AlgorithmName">
- return the algorithm name and mode.
-
- @return the name of the underlying algorithm followed by "/OFB"
- and the block size in bits
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.OfbBlockCipher.GetBlockSize">
- return the block size we are operating at (in bytes).
-
- @return the block size we are operating at (in bytes).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.OfbBlockCipher.Reset">
- reset the feedback vector back to the IV and reset the underlying
- cipher.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.OpenPgpCfbBlockCipher">
- * Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode
- * on top of a simple cipher. This class assumes the IV has been prepended
- * to the data stream already, and just accomodates the reset after
- * (blockSize + 2) bytes have been read.
- * <p>
- * For further info see <a href="http://www.ietf.org/rfc/rfc2440.html">RFC 2440</a>.
- * </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.OpenPgpCfbBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- Basic constructor.
-
- @param cipher the block cipher to be used as the basis of the
- feedback mode.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.OpenPgpCfbBlockCipher.UnderlyingCipher">
- return the underlying block cipher that we are wrapping.
-
- @return the underlying block cipher that we are wrapping.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.OpenPgpCfbBlockCipher.AlgorithmName">
- return the algorithm name and mode.
-
- @return the name of the underlying algorithm followed by "/PGPCFB"
- and the block size in bits.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.OpenPgpCfbBlockCipher.GetBlockSize">
- return the block size we are operating at.
-
- @return the block size we are operating at (in bytes).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.OpenPgpCfbBlockCipher.Reset">
- reset the chaining vector back to the IV and reset the underlying
- cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.OpenPgpCfbBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the cipher and, possibly, the initialisation vector (IV).
- If an IV isn't passed as part of the parameter, the IV will be all zeros.
- An IV which is too short is handled in FIPS compliant fashion.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param parameters the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.OpenPgpCfbBlockCipher.EncryptByte(System.Byte,System.Int32)">
- Encrypt one byte of data according to CFB mode.
- @param data the byte to encrypt
- @param blockOff offset in the current block
- @returns the encrypted byte
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Modes.SicBlockCipher">
- Implements the Segmented Integer Counter (SIC) mode on top of a simple
- block cipher.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Modes.SicBlockCipher.#ctor(Org.BouncyCastle.Crypto.IBlockCipher)">
- Basic constructor.
-
- @param c the block cipher to be used.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Modes.SicBlockCipher.UnderlyingCipher">
- return the underlying block cipher that we are wrapping.
-
- @return the underlying block cipher that we are wrapping.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Operators.X509Utilities.GetDigestAlgName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- Return the digest algorithm using one of the standard JCA string
- representations rather than the algorithm identifier (if possible).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Operators.Asn1SignatureFactory">
- <summary>
- Calculator factory class for signature generation in ASN.1 based profiles that use an AlgorithmIdentifier to preserve
- signature algorithm details.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Operators.Asn1SignatureFactory.#ctor(System.String,Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Base constructor.
- </summary>
- <param name="algorithm">The name of the signature algorithm to use.</param>
- <param name="privateKey">The private key to be used in the signing operation.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Operators.Asn1SignatureFactory.#ctor(System.String,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Constructor which also specifies a source of randomness to be used if one is required.
- </summary>
- <param name="algorithm">The name of the signature algorithm to use.</param>
- <param name="privateKey">The private key to be used in the signing operation.</param>
- <param name="random">The source of randomness to be used in signature calculation.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Operators.Asn1SignatureFactory.SignatureAlgNames">
- <summary>
- Allows enumeration of the signature names supported by the verifier provider.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Operators.Asn1VerifierFactory">
- <summary>
- Verifier class for signature verification in ASN.1 based profiles that use an AlgorithmIdentifier to preserve
- signature algorithm details.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Operators.Asn1VerifierFactory.#ctor(System.String,Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Base constructor.
- </summary>
- <param name="algorithm">The name of the signature algorithm to use.</param>
- <param name="publicKey">The public key to be used in the verification operation.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Operators.Asn1VerifierFactoryProvider">
- <summary>
- Provider class which supports dynamic creation of signature verifiers.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Operators.Asn1VerifierFactoryProvider.#ctor(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Base constructor - specify the public key to be used in verification.
- </summary>
- <param name="publicKey">The public key to be used in creating verifiers provided by this object.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Operators.Asn1VerifierFactoryProvider.SignatureAlgNames">
- <summary>
- Allows enumeration of the signature names supported by the verifier provider.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding">
- <summary>Block cipher padders are expected to conform to this interface.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding.Init(Org.BouncyCastle.Security.SecureRandom)">
- <summary>Initialise the padder.</summary>
- <param name="random">A source of randomness, if any required.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding.PaddingName">
- <summary>The name of the algorithm this padder implements.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding.AddPadding(System.Byte[],System.Int32)">
- <summary>Add padding to the passed in block.</summary>
- <param name="input">the block to add padding to.</param>
- <param name="inOff">the offset into the block the padding is to start at.</param>
- <returns>the number of bytes of padding added.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding.PadCount(System.Byte[])">
- <summary>Determine the length of padding present in the passed in block.</summary>
- <param name="input">the block to check padding for.</param>
- <returns>the number of bytes of padding present.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Paddings.ISO10126d2Padding">
- <summary>A padder that adds ISO10126-2 padding to a block.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Paddings.ISO7816d4Padding">
- <summary>
- A padder that adds the padding according to the scheme referenced in ISO 7814-4 - scheme 2 from ISO 9797-1.
- The first byte is 0x80, rest is 0x00
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Paddings.PaddedBufferedBlockCipher">
- A wrapper class that allows block ciphers to be used to process data in
- a piecemeal fashion with padding. The PaddedBufferedBlockCipher
- outputs a block only when the buffer is full and more data is being added,
- or on a doFinal (unless the current block in the buffer is a pad block).
- The default padding mechanism used is the one outlined in Pkcs5/Pkcs7.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.PaddedBufferedBlockCipher.#ctor(Org.BouncyCastle.Crypto.Modes.IBlockCipherMode,Org.BouncyCastle.Crypto.Paddings.IBlockCipherPadding)">
- Create a buffered block cipher with the desired padding.
-
- @param cipher the underlying block cipher this buffering object wraps.
- @param padding the padding type.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.PaddedBufferedBlockCipher.#ctor(Org.BouncyCastle.Crypto.Modes.IBlockCipherMode)">
- Create a buffered block cipher Pkcs7 padding
-
- @param cipher the underlying block cipher this buffering object wraps.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.PaddedBufferedBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the cipher.
-
- @param forEncryption if true the cipher is initialised for
- encryption, if false for decryption.
- @param param the key and other data required by the cipher.
- @exception ArgumentException if the parameters argument is
- inappropriate.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.PaddedBufferedBlockCipher.GetOutputSize(System.Int32)">
- return the minimum size of the output buffer required for an update
- plus a doFinal with an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to update and doFinal
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.PaddedBufferedBlockCipher.GetUpdateOutputSize(System.Int32)">
- return the size of the output buffer required for an update
- an input of len bytes.
-
- @param len the length of the input.
- @return the space required to accommodate a call to update
- with len bytes of input.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.PaddedBufferedBlockCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
- process a single byte, producing an output block if necessary.
-
- @param in the input byte.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.PaddedBufferedBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- process an array of bytes, producing output if necessary.
-
- @param in the input byte array.
- @param inOff the offset at which the input data starts.
- @param len the number of bytes to be copied out of the input array.
- @param out the space for any output that might be produced.
- @param outOff the offset from which the output will be copied.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there isn't enough space in out.
- @exception InvalidOperationException if the cipher isn't initialised.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Paddings.PaddedBufferedBlockCipher.DoFinal(System.Byte[],System.Int32)">
- Process the last block in the buffer. If the buffer is currently
- full and padding needs to be added a call to doFinal will produce
- 2 * GetBlockSize() bytes.
-
- @param out the array the block currently being held is copied into.
- @param outOff the offset at which the copying starts.
- @return the number of output bytes copied to out.
- @exception DataLengthException if there is insufficient space in out for
- the output or we are decrypting and the input is not block size aligned.
- @exception InvalidOperationException if the underlying cipher is not
- initialised.
- @exception InvalidCipherTextException if padding is expected and not found.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Paddings.Pkcs7Padding">
- <summary>A padder that adds PKCS7/PKCS5 padding to a block.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Paddings.TbcPadding">
- <summary> A padder that adds Trailing-Bit-Compliment padding to a block.</summary>
- <remarks>This padding pads the block out compliment of the last bit of the plain text.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Paddings.X923Padding">
- <summary>
- A padder that adds X9.23 padding to a block - if a SecureRandom is passed in random padding is assumed,
- otherwise padding with zeros is used.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Paddings.ZeroBytePadding">
- <summary> A padder that adds zero byte padding to a block.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.AeadParameters.#ctor(Org.BouncyCastle.Crypto.Parameters.KeyParameter,System.Int32,System.Byte[])">
- Base constructor.
-
- @param key key to be used by underlying cipher
- @param macSize macSize in bits
- @param nonce nonce to be used
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.AeadParameters.#ctor(Org.BouncyCastle.Crypto.Parameters.KeyParameter,System.Int32,System.Byte[],System.Byte[])">
- Base constructor.
-
- @param key key to be used by underlying cipher
- @param macSize macSize in bits
- @param nonce nonce to be used
- @param associatedText associated text, if any
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.Blake3Parameters">
- <summary>Blake3 Parameters.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.Blake3Parameters.Context(System.Byte[])">
- <summary>Create a key parameter.</summary>
- <param name="pContext">the context</param>
- <returns>the parameter</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.Blake3Parameters.Key(System.Byte[])">
- <summary>Create a key parameter.</summary>
- <param name="pKey">the key</param>
- <returns>the parameter</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.Blake3Parameters.GetKey">
- <summary>Obtain the key.</summary>
- <returns>the key</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.Blake3Parameters.ClearKey">
- <summary>Clear the key bytes.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.Blake3Parameters.GetContext">
- <summary>Obtain the salt.</summary>
- <returns>the salt</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.DesEdeParameters.IsWeakKey(System.Byte[],System.Int32,System.Int32)">
- return true if the passed in key is a DES-EDE weak key.
-
- @param key bytes making up the key
- @param offset offset into the byte array the key starts at
- @param length number of bytes making up the key
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.DesEdeParameters.IsWeakKey(System.Byte[],System.Int32)">
- return true if the passed in key is a DES-EDE weak key.
-
- @param key bytes making up the key
- @param offset offset into the byte array the key starts at
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.DesEdeParameters.IsRealEdeKey(System.Byte[],System.Int32)">
- return true if the passed in key is a real 2/3 part DES-EDE key.
-
- @param key bytes making up the key
- @param offset offset into the byte array the key starts at
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.DesEdeParameters.IsReal2Key(System.Byte[],System.Int32)">
- return true if the passed in key is a real 2 part DES-EDE key.
-
- @param key bytes making up the key
- @param offset offset into the byte array the key starts at
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.DesEdeParameters.IsReal3Key(System.Byte[],System.Int32)">
- return true if the passed in key is a real 3 part DES-EDE key.
-
- @param key bytes making up the key
- @param offset offset into the byte array the key starts at
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.DesParameters.IsWeakKey(System.Byte[],System.Int32)">
- DES has 16 weak keys. This method will check
- if the given DES key material is weak or semi-weak.
- Key material that is too short is regarded as weak.
- <p>
- See <a href="http://www.counterpane.com/applied.html">"Applied
- Cryptography"</a> by Bruce Schneier for more information.
- </p>
- @return true if the given DES key material is weak or semi-weak,
- false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.DesParameters.SetOddParity(System.Byte[])">
- DES Keys use the LSB as the odd parity bit. This can
- be used to check for corrupt keys.
-
- @param bytes the byte array to set the parity on.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.DHParameters.M">
- <summary>The minimum bitlength of the private value.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.DHParameters.L">
- <summary>The bitlength of the private value.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.DsaParameterGenerationParameters.#ctor(System.Int32,System.Int32,System.Int32,Org.BouncyCastle.Security.SecureRandom)">
- Construct without a usage index, this will do a random construction of G.
-
- @param L desired length of prime P in bits (the effective key size).
- @param N desired length of prime Q in bits.
- @param certainty certainty level for prime number generation.
- @param random the source of randomness to use.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.DsaParameterGenerationParameters.#ctor(System.Int32,System.Int32,System.Int32,Org.BouncyCastle.Security.SecureRandom,System.Int32)">
- Construct for a specific usage index - this has the effect of using verifiable canonical generation of G.
-
- @param L desired length of prime P in bits (the effective key size).
- @param N desired length of prime Q in bits.
- @param certainty certainty level for prime number generation.
- @param random the source of randomness to use.
- @param usageIndex a valid usage index.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.ElGamalParameters.G">
- return the generator - g
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.ElGamalParameters.L">
- return private value limit - l
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.HkdfParameters">
- Parameter class for the HkdfBytesGenerator class.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.HkdfParameters.#ctor(System.Byte[],System.Byte[],System.Byte[])">
- Generates parameters for HKDF, specifying both the optional salt and
- optional info. Step 1: Extract won't be skipped.
-
- @param ikm the input keying material or seed
- @param salt the salt to use, may be null for a salt for hashLen zeros
- @param info the info to use, may be null for an info field of zero bytes
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.HkdfParameters.SkipExtractParameters(System.Byte[],System.Byte[])">
- Factory method that makes the HKDF skip the extract part of the key
- derivation function.
-
- @param ikm the input keying material or seed, directly used for step 2:
- Expand
- @param info the info to use, may be null for an info field of zero bytes
- @return HKDFParameters that makes the implementation skip step 1
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.HkdfParameters.GetIkm">
- Returns the input keying material or seed.
-
- @return the keying material
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.HkdfParameters.SkipExtract">
- Returns if step 1: extract has to be skipped or not
-
- @return true for skipping, false for no skipping of step 1
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.HkdfParameters.GetSalt">
- Returns the salt, or null if the salt should be generated as a byte array
- of HashLen zeros.
-
- @return the salt, or null
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.HkdfParameters.GetInfo">
- Returns the info field, which may be empty (null is converted to empty).
-
- @return the info field, never null
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.IesParameters">
- parameters for using an integrated cipher in stream mode.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.IesParameters.#ctor(System.Byte[],System.Byte[],System.Int32)">
- @param derivation the derivation parameter for the KDF function.
- @param encoding the encoding parameter for the KDF function.
- @param macKeySize the size of the MAC key (in bits).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.IesWithCipherParameters.#ctor(System.Byte[],System.Byte[],System.Int32,System.Int32)">
- @param derivation the derivation parameter for the KDF function.
- @param encoding the encoding parameter for the KDF function.
- @param macKeySize the size of the MAC key (in bits).
- @param cipherKeySize the size of the associated Cipher key (in bits).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.Iso18033KdfParameters">
- parameters for Key derivation functions for ISO-18033
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.KdfCounterParameters.#ctor(System.Byte[],System.Byte[],System.Int32)">
- <summary>
- Base constructor - suffix fixed input data only.
- </summary>
- <param name="ki">the KDF seed</param>
- <param name="fixedInputDataCounterSuffix">fixed input data to follow counter.</param>
- <param name="r">length of the counter in bits</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.KdfCounterParameters.#ctor(System.Byte[],System.Byte[],System.Byte[],System.Int32)">
- <summary>
- Base constructor - prefix and suffix fixed input data.
- </summary>
- <param name="ki">the KDF seed</param>
- <param name="fixedInputDataCounterPrefix">fixed input data to precede counter</param>
- <param name="fixedInputDataCounterSuffix">fixed input data to follow counter.</param>
- <param name="r">length of the counter in bits.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.KdfParameters">
- parameters for Key derivation functions for IEEE P1363a
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.MgfParameters">
- <remarks>Parameters for mask derivation functions.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.NaccacheSternKeyGenerationParameters">
- Parameters for NaccacheStern public private key generation. For details on
- this cipher, please see
-
- http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.NaccacheSternKeyGenerationParameters.#ctor(Org.BouncyCastle.Security.SecureRandom,System.Int32,System.Int32,System.Int32)">
- Parameters for generating a NaccacheStern KeyPair.
-
- @param random
- The source of randomness
- @param strength
- The desired strength of the Key in Bits
- @param certainty
- the probability that the generated primes are not really prime
- as integer: 2^(-certainty) is then the probability
- @param countSmallPrimes
- How many small key factors are desired
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.NaccacheSternKeyGenerationParameters.Certainty">
- @return Returns the certainty.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.NaccacheSternKeyGenerationParameters.CountSmallPrimes">
- @return Returns the countSmallPrimes.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.NaccacheSternKeyParameters">
- Public key parameters for NaccacheStern cipher. For details on this cipher,
- please see
-
- http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.NaccacheSternKeyParameters.#ctor(System.Boolean,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,System.Int32)">
- @param privateKey
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.NaccacheSternKeyParameters.G">
- @return Returns the g.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.NaccacheSternKeyParameters.LowerSigmaBound">
- @return Returns the lowerSigmaBound.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.NaccacheSternKeyParameters.Modulus">
- @return Returns the n.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.NaccacheSternPrivateKeyParameters">
- Private key parameters for NaccacheStern cipher. For details on this cipher,
- please see
-
- http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.NaccacheSternPrivateKeyParameters.#ctor(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,System.Int32,System.Collections.Generic.IList{Org.BouncyCastle.Math.BigInteger},Org.BouncyCastle.Math.BigInteger)">
- Constructs a NaccacheSternPrivateKey
-
- @param g
- the public enryption parameter g
- @param n
- the public modulus n = p*q
- @param lowerSigmaBound
- the public lower sigma bound up to which data can be encrypted
- @param smallPrimes
- the small primes, of which sigma is constructed in the right
- order
- @param phi_n
- the private modulus phi(n) = (p-1)(q-1)
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.ParametersWithSalt">
- <summary> Cipher parameters with a fixed salt value associated with them.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters">
- <summary>
- Parameters for the Skein hash function - a series of byte[] strings identified by integer tags.
- </summary>
- <remarks>
- Parameterised Skein can be used for:
- <ul>
- <li>MAC generation, by providing a <see cref="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetKey(System.Byte[])">key</see>.</li>
- <li>Randomised hashing, by providing a <see cref="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetNonce(System.Byte[])">nonce</see>.</li>
- <li>A hash function for digital signatures, associating a
- <see cref="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetPublicKey(System.Byte[])">public key</see> with the message digest.</li>
- <li>A key derivation function, by providing a
- <see cref="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetKeyIdentifier(System.Byte[])">key identifier</see>.</li>
- <li>Personalised hashing, by providing a
- <see cref="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetPersonalisation(System.DateTime,System.String,System.String)">recommended format</see> or
- <see cref="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetPersonalisation(System.Byte[])">arbitrary</see> personalisation string.</li>
- </ul>
- </remarks>
- <seealso cref="T:Org.BouncyCastle.Crypto.Digests.SkeinEngine"/>
- <seealso cref="T:Org.BouncyCastle.Crypto.Digests.SkeinDigest"/>
- <seealso cref="T:Org.BouncyCastle.Crypto.Macs.SkeinMac"/>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY">
- <summary>
- The parameter type for a secret key, supporting MAC or KDF functions: 0
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_CONFIG">
- <summary>
- The parameter type for the Skein configuration block: 4
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PERSONALISATION">
- <summary>
- The parameter type for a personalisation string: 8
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PUBLIC_KEY">
- <summary>
- The parameter type for a public key: 12
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY_IDENTIFIER">
- <summary>
- The parameter type for a key identifier string: 16
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_NONCE">
- <summary>
- The parameter type for a nonce: 20
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_MESSAGE">
- <summary>
- The parameter type for the message: 48
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_OUTPUT">
- <summary>
- The parameter type for the output transformation: 63
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.GetParameters">
- <summary>
- Obtains a map of type (int) to value (byte[]) for the parameters tracked in this object.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.GetKey">
- <summary>
- Obtains the value of the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY">key parameter</see>, or <code>null</code> if not
- set.
- </summary>
- <returns>The key.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.GetPersonalisation">
- <summary>
- Obtains the value of the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PERSONALISATION">personalisation parameter</see>, or
- <code>null</code> if not set.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.GetPublicKey">
- <summary>
- Obtains the value of the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PUBLIC_KEY">public key parameter</see>, or
- <code>null</code> if not set.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.GetKeyIdentifier">
- <summary>
- Obtains the value of the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY_IDENTIFIER">key identifier parameter</see>, or
- <code>null</code> if not set.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.GetNonce">
- <summary>
- Obtains the value of the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_NONCE">nonce parameter</see>, or <code>null</code> if
- not set.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder">
- <summary>
- A builder for <see cref="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters"/>.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.Set(System.Int32,System.Byte[])">
- <summary>
- Sets a parameters to apply to the Skein hash function.
- </summary>
- <remarks>
- Parameter types must be in the range 0,5..62, and cannot use the value 48
- (reserved for message body).
- <p/>
- Parameters with type < 48 are processed before
- the message content, parameters with type > 48
- are processed after the message and prior to output.
- </remarks>
- <param name="type">the type of the parameter, in the range 5..62.</param>
- <param name="value">the byte sequence of the parameter.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetKey(System.Byte[])">
- <summary>
- Sets the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY"/> parameter.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetPersonalisation(System.Byte[])">
- <summary>
- Sets the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PERSONALISATION"/> parameter.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetPersonalisation(System.DateTime,System.String,System.String)">
- <summary>
- Implements the recommended personalisation format for Skein defined in Section 4.11 of
- the Skein 1.3 specification.
- </summary>
- <remarks>
- The format is <code>YYYYMMDD email@address distinguisher</code>, encoded to a byte
- sequence using UTF-8 encoding.
- </remarks>
- <param name="date">the date the personalised application of the Skein was defined.</param>
- <param name="emailAddress">the email address of the creation of the personalised application.</param>
- <param name="distinguisher">an arbitrary personalisation string distinguishing the application.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetPublicKey(System.Byte[])">
- <summary>
- Sets the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY_IDENTIFIER"/> parameter.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetKeyIdentifier(System.Byte[])">
- <summary>
- Sets the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY_IDENTIFIER"/> parameter.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.SetNonce(System.Byte[])">
- <summary>
- Sets the <see cref="F:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.PARAM_TYPE_NONCE"/> parameter.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Parameters.SkeinParameters.Builder.Build">
- <summary>
- Constructs a new <see cref="T:Org.BouncyCastle.Crypto.Parameters.SkeinParameters"/> instance with the parameters provided to this
- builder.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.SM2KeyExchangePrivateParameters">
- <summary>Private parameters for an SM2 key exchange.</summary>
- <remarks>The ephemeralPrivateKey is used to calculate the random point used in the algorithm.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.SM2KeyExchangePublicParameters">
- <summary>Public parameters for an SM2 key exchange.</summary>
- <remarks>In this case the ephemeralPublicKey provides the random point used in the algorithm.</remarks>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Parameters.TweakableBlockCipherParameters">
- <summary>
- Parameters for tweakable block ciphers.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.TweakableBlockCipherParameters.Key">
- <summary>
- Gets the key.
- </summary>
- <value>the key to use, or <code>null</code> to use the current key.</value>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Parameters.TweakableBlockCipherParameters.Tweak">
- <summary>
- Gets the tweak value.
- </summary>
- <value>The tweak to use, or <code>null</code> to use the current tweak.</value>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.PbeParametersGenerator">
- super class for all Password Based Encyrption (Pbe) parameter generator classes.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.PbeParametersGenerator.#ctor">
- base constructor.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.PbeParametersGenerator.Init(System.Byte[],System.Byte[],System.Int32)">
- initialise the Pbe generator.
-
- @param password the password converted into bytes (see below).
- @param salt the salt to be mixed with the password.
- @param iterationCount the number of iterations the "mixing" function
- is to be applied for.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.PbeParametersGenerator.IterationCount">
- return the iteration count.
-
- @return the iteration count.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.PbeParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
- Generate derived parameters for a key of length keySize, specifically
- for use with a MAC.
-
- @param keySize the length, in bits, of the key required.
- @return a parameters object representing a key.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.PbeParametersGenerator.Pkcs5PasswordToBytes(System.Char[])">
- converts a password to a byte array according to the scheme in
- Pkcs5 (ascii, no padding)
-
- @param password a character array representing the password.
- @return a byte array representing the password.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.PbeParametersGenerator.Pkcs5PasswordToUtf8Bytes(System.Char[])">
- converts a password to a byte array according to the scheme in
- PKCS5 (UTF-8, no padding)
-
- @param password a character array representing the password.
- @return a byte array representing the password.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.PbeParametersGenerator.Pkcs12PasswordToBytes(System.Char[])">
- converts a password to a byte array according to the scheme in
- Pkcs12 (unicode, big endian, 2 zero pad bytes at the end).
-
- @param password a character array representing the password.
- @return a byte array representing the password.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Prng.BasicEntropySourceProvider">
- An EntropySourceProvider where entropy generation is based on a SecureRandom output using SecureRandom.generateSeed().
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.BasicEntropySourceProvider.#ctor(Org.BouncyCastle.Security.SecureRandom,System.Boolean)">
- Create a entropy source provider based on the passed in SecureRandom.
-
- @param secureRandom the SecureRandom to base EntropySource construction on.
- @param isPredictionResistant boolean indicating if the SecureRandom is based on prediction resistant entropy or not (true if it is).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.BasicEntropySourceProvider.Get(System.Int32)">
- Return an entropy source that will create bitsRequired bits of entropy on
- each invocation of getEntropy().
-
- @param bitsRequired size (in bits) of entropy to be created by the provided source.
- @return an EntropySource that generates bitsRequired bits of entropy on each call to its getEntropy() method.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Prng.CryptoApiRandomGenerator">
- <summary>
- Uses RandomNumberGenerator.Create() to get randomness generator
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Prng.DigestRandomGenerator">
- Random generation based on the digest with counter. Calling AddSeedMaterial will
- always increase the entropy of the hash.
- <p>
- Internal access to the digest is synchronized so a single one of these can be shared.
- </p>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg">
- A SP800-90A CTR DRBG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32,System.Int32,Org.BouncyCastle.Crypto.IEntropySource,System.Byte[],System.Byte[])">
- Construct a SP800-90A CTR DRBG.
- <p>
- Minimum entropy requirement is the security strength requested.
- </p>
- @param engine underlying block cipher to use to support DRBG
- @param keySizeInBits size of the key to use with the block cipher.
- @param securityStrength security strength required (in bits)
- @param entropySource source of entropy to use for seeding/reseeding.
- @param personalizationString personalization string to distinguish this DRBG (may be null).
- @param nonce nonce to further distinguish this DRBG (may be null).
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg.BlockSize">
- Return the block size (in bits) of the DRBG.
-
- @return the number of bits produced on each internal round of the DRBG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg.Generate(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Boolean)">
- Populate a passed in array with random data.
-
- @param output output array for generated bits.
- @param additionalInput additional input to be added to the DRBG in this step.
- @param predictionResistant true if a reseed should be forced, false otherwise.
-
- @return number of bits generated, -1 if a reseed required.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg.Reseed(System.Byte[])">
- Reseed the DRBG.
-
- @param additionalInput additional input to be added to the DRBG in this step.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg.PadKey(System.Byte[],System.Int32,System.Byte[],System.Int32)">
- Pad out a key for TDEA, setting odd parity for each byte.
-
- @param keyMaster
- @param keyOff
- @param tmp
- @param tmpOff
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.DrbgUtilities.HashDF(Org.BouncyCastle.Crypto.IDigest,System.Byte[],System.Int32,System.Byte[])">
- Used by both Dual EC and Hash.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Prng.Drbg.HashSP800Drbg">
- A SP800-90A Hash DRBG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.HashSP800Drbg.#ctor(Org.BouncyCastle.Crypto.IDigest,System.Int32,Org.BouncyCastle.Crypto.IEntropySource,System.Byte[],System.Byte[])">
- Construct a SP800-90A Hash DRBG.
- <p>
- Minimum entropy requirement is the security strength requested.
- </p>
- @param digest source digest to use for DRB stream.
- @param securityStrength security strength required (in bits)
- @param entropySource source of entropy to use for seeding/reseeding.
- @param personalizationString personalization string to distinguish this DRBG (may be null).
- @param nonce nonce to further distinguish this DRBG (may be null).
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Prng.Drbg.HashSP800Drbg.BlockSize">
- Return the block size (in bits) of the DRBG.
-
- @return the number of bits produced on each internal round of the DRBG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.HashSP800Drbg.Generate(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Boolean)">
- Populate a passed in array with random data.
-
- @param output output array for generated bits.
- @param additionalInput additional input to be added to the DRBG in this step.
- @param predictionResistant true if a reseed should be forced, false otherwise.
-
- @return number of bits generated, -1 if a reseed required.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.HashSP800Drbg.Reseed(System.Byte[])">
- Reseed the DRBG.
-
- @param additionalInput additional input to be added to the DRBG in this step.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Prng.Drbg.HMacSP800Drbg">
- A SP800-90A HMAC DRBG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.HMacSP800Drbg.#ctor(Org.BouncyCastle.Crypto.IMac,System.Int32,Org.BouncyCastle.Crypto.IEntropySource,System.Byte[],System.Byte[])">
- Construct a SP800-90A Hash DRBG.
- <p>
- Minimum entropy requirement is the security strength requested.
- </p>
- @param hMac Hash MAC to base the DRBG on.
- @param securityStrength security strength required (in bits)
- @param entropySource source of entropy to use for seeding/reseeding.
- @param personalizationString personalization string to distinguish this DRBG (may be null).
- @param nonce nonce to further distinguish this DRBG (may be null).
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Prng.Drbg.HMacSP800Drbg.BlockSize">
- Return the block size (in bits) of the DRBG.
-
- @return the number of bits produced on each round of the DRBG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.HMacSP800Drbg.Generate(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Boolean)">
- Populate a passed in array with random data.
-
- @param output output array for generated bits.
- @param additionalInput additional input to be added to the DRBG in this step.
- @param predictionResistant true if a reseed should be forced, false otherwise.
-
- @return number of bits generated, -1 if a reseed required.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.HMacSP800Drbg.Reseed(System.Byte[])">
- Reseed the DRBG.
-
- @param additionalInput additional input to be added to the DRBG in this step.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Prng.Drbg.ISP80090Drbg">
- Interface to SP800-90A deterministic random bit generators.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Prng.Drbg.ISP80090Drbg.BlockSize">
- Return the block size of the DRBG.
-
- @return the block size (in bits) produced by each round of the DRBG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.ISP80090Drbg.Generate(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Boolean)">
- Populate a passed in array with random data.
-
- @param output output array for generated bits.
- @param additionalInput additional input to be added to the DRBG in this step.
- @param predictionResistant true if a reseed should be forced, false otherwise.
-
- @return number of bits generated, -1 if a reseed required.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.Drbg.ISP80090Drbg.Reseed(System.Byte[])">
- Reseed the DRBG.
-
- @param additionalInput additional input to be added to the DRBG in this step.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.EntropyUtilities.GenerateSeed(Org.BouncyCastle.Crypto.IEntropySource,System.Int32)">
- Generate numBytes worth of entropy from the passed in entropy source.
-
- @param entropySource the entropy source to request the data from.
- @param numBytes the number of bytes of entropy requested.
- @return a byte array populated with the random data.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Prng.IRandomGenerator">
- <remarks>Generic interface for objects generating random bytes.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.IRandomGenerator.AddSeedMaterial(System.Byte[])">
- <summary>Add more seed material to the generator.</summary>
- <param name="seed">A byte array to be mixed into the generator's state.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.IRandomGenerator.AddSeedMaterial(System.Int64)">
- <summary>Add more seed material to the generator.</summary>
- <param name="seed">A long value to be mixed into the generator's state.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.IRandomGenerator.NextBytes(System.Byte[])">
- <summary>Fill byte array with random values.</summary>
- <param name="bytes">Array to be filled.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.IRandomGenerator.NextBytes(System.Byte[],System.Int32,System.Int32)">
- <summary>Fill byte array with random values.</summary>
- <param name="bytes">Array to receive bytes.</param>
- <param name="start">Index to start filling at.</param>
- <param name="len">Length of segment to fill.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandom.Reseed(System.Byte[])">
- <summary>Force a reseed of the DRBG.</summary>
- <param name="additionalInput">optional additional input</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder">
- Builder class for making SecureRandom objects based on SP 800-90A Deterministic Random Bit Generators (DRBG).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder.#ctor">
- Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with
- predictionResistant set to false.
- <p>
- Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if
- the default SecureRandom does for its generateSeed() call.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder.#ctor(Org.BouncyCastle.Security.SecureRandom,System.Boolean)">
- Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value
- for prediction resistance.
- <p>
- Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if
- the passed in SecureRandom does for its generateSeed() call.
- </p>
- @param entropySource
- @param predictionResistant
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder.#ctor(Org.BouncyCastle.Crypto.IEntropySourceProvider)">
- Create a builder which makes creates the SecureRandom objects from a specified entropy source provider.
- <p>
- <b>Note:</b> If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored.
- </p>
- @param entropySourceProvider a provider of EntropySource objects.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder.SetPersonalizationString(System.Byte[])">
- Set the personalization string for DRBG SecureRandoms created by this builder
- @param personalizationString the personalisation string for the underlying DRBG.
- @return the current builder.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder.SetSecurityStrength(System.Int32)">
- Set the security strength required for DRBGs used in building SecureRandom objects.
-
- @param securityStrength the security strength (in bits)
- @return the current builder.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder.SetEntropyBitsRequired(System.Int32)">
- Set the amount of entropy bits required for seeding and reseeding DRBGs used in building SecureRandom objects.
-
- @param entropyBitsRequired the number of bits of entropy to be requested from the entropy source on each seed/reseed.
- @return the current builder.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder.BuildHash(Org.BouncyCastle.Crypto.IDigest,System.Byte[],System.Boolean)">
- Build a SecureRandom based on a SP 800-90A Hash DRBG.
-
- @param digest digest algorithm to use in the DRBG underneath the SecureRandom.
- @param nonce nonce value to use in DRBG construction.
- @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes.
- @return a SecureRandom supported by a Hash DRBG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder.BuildCtr(Org.BouncyCastle.Crypto.IBlockCipher,System.Int32,System.Byte[],System.Boolean)">
- Build a SecureRandom based on a SP 800-90A CTR DRBG.
-
- @param cipher the block cipher to base the DRBG on.
- @param keySizeInBits key size in bits to be used with the block cipher.
- @param nonce nonce value to use in DRBG construction.
- @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes.
- @return a SecureRandom supported by a CTR DRBG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder.BuildHMac(Org.BouncyCastle.Crypto.IMac,System.Byte[],System.Boolean)">
- Build a SecureRandom based on a SP 800-90A HMAC DRBG.
-
- @param hMac HMAC algorithm to use in the DRBG underneath the SecureRandom.
- @param nonce nonce value to use in DRBG construction.
- @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes.
- @return a SecureRandom supported by a HMAC DRBG.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Prng.VmpcRandomGenerator.P">
- <remarks>
- Permutation generated by code:
- <code>
- // First 1850 fractional digit of Pi number.
- byte[] key = new BigInteger("14159265358979323846...5068006422512520511").ToByteArray();
- s = 0;
- P = new byte[256];
- for (int i = 0; i < 256; i++)
- {
- P[i] = (byte) i;
- }
- for (int m = 0; m < 768; m++)
- {
- s = P[(s + P[m & 0xff] + key[m % key.length]) & 0xff];
- byte temp = P[m & 0xff];
- P[m & 0xff] = P[s & 0xff];
- P[s & 0xff] = temp;
- } </code>
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Prng.VmpcRandomGenerator.s">
- <remarks>Value generated in the same way as <c>P</c>.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.X931Rng.#ctor(Org.BouncyCastle.Crypto.IBlockCipher,System.Byte[],Org.BouncyCastle.Crypto.IEntropySource)">
-
- @param engine
- @param entropySource
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.X931Rng.Generate(System.Byte[],System.Int32,System.Int32,System.Boolean)">
- Populate a passed in array with random data.
-
- @param output output array for generated bits.
- @param predictionResistant true if a reseed should be forced, false otherwise.
-
- @return number of bits generated, -1 if a reseed required.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.X931Rng.Reseed">
- Reseed the RNG.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.X931SecureRandomBuilder.#ctor">
- Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with
- predictionResistant set to false.
- <p>
- Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if
- the default SecureRandom does for its generateSeed() call.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.X931SecureRandomBuilder.#ctor(Org.BouncyCastle.Security.SecureRandom,System.Boolean)">
- Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value
- for prediction resistance.
- <p>
- Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if
- the passed in SecureRandom does for its generateSeed() call.
- </p>
- @param entropySource
- @param predictionResistant
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.X931SecureRandomBuilder.#ctor(Org.BouncyCastle.Crypto.IEntropySourceProvider)">
- Create a builder which makes creates the SecureRandom objects from a specified entropy source provider.
- <p>
- <b>Note:</b> If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored.
- </p>
- @param entropySourceProvider a provider of EntropySource objects.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Prng.X931SecureRandomBuilder.Build(Org.BouncyCastle.Crypto.IBlockCipher,Org.BouncyCastle.Crypto.Parameters.KeyParameter,System.Boolean)">
- Construct a X9.31 secure random generator using the passed in engine and key. If predictionResistant is true the
- generator will be reseeded on each request.
-
- @param engine a block cipher to use as the operator.
- @param key the block cipher key to initialise engine with.
- @param predictionResistant true if engine to be reseeded on each use, false otherwise.
- @return a SecureRandom.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.DsaSigner">
- The Digital Signature Algorithm - as described in "Handbook of Applied
- Cryptography", pages 452 - 453.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.DsaSigner.#ctor">
- Default configuration, random K values.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.DsaSigner.#ctor(Org.BouncyCastle.Crypto.Signers.IDsaKCalculator)">
- Configuration with an alternate, possibly deterministic calculator of K.
-
- @param kCalculator a K value calculator.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.DsaSigner.GenerateSignature(System.Byte[])">
- Generate a signature for the given message using the key we were
- initialised with. For conventional DSA the message should be a SHA-1
- hash of the message of interest.
-
- @param message the message that will be verified later.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.DsaSigner.VerifySignature(System.Byte[],Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- return true if the value r and s represent a DSA signature for
- the passed in message for standard DSA the message should be a
- SHA-1 hash of the real message to be verified.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.ECDsaSigner">
- EC-DSA as described in X9.62
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.ECDsaSigner.#ctor">
- Default configuration, random K values.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.ECDsaSigner.#ctor(Org.BouncyCastle.Crypto.Signers.IDsaKCalculator)">
- Configuration with an alternate, possibly deterministic calculator of K.
-
- @param kCalculator a K value calculator.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.ECDsaSigner.GenerateSignature(System.Byte[])">
- Generate a signature for the given message using the key we were
- initialised with. For conventional DSA the message should be a SHA-1
- hash of the message of interest.
-
- @param message the message that will be verified later.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.ECDsaSigner.VerifySignature(System.Byte[],Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- return true if the value r and s represent a DSA signature for
- the passed in message (for standard DSA the message should be
- a SHA-1 hash of the real message to be verified).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.ECGost3410Signer">
- GOST R 34.10-2001 Signature Algorithm
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.ECGost3410Signer.GenerateSignature(System.Byte[])">
- generate a signature for the given message using the key we were
- initialised with. For conventional GOST3410 the message should be a GOST3411
- hash of the message of interest.
-
- @param message the message that will be verified later.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.ECGost3410Signer.VerifySignature(System.Byte[],Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- return true if the value r and s represent a GOST3410 signature for
- the passed in message (for standard GOST3410 the message should be
- a GOST3411 hash of the real message to be verified).
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.ECNRSigner">
- EC-NR as described in IEEE 1363-2000
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.ECNRSigner.GenerateSignature(System.Byte[])">
- generate a signature for the given message using the key we were
- initialised with. Generally, the order of the curve should be at
- least as long as the hash of the message of interest, and with
- ECNR it *must* be at least as long.
-
- @param digest the digest to be signed.
- @exception DataLengthException if the digest is longer than the key allows
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.ECNRSigner.VerifySignature(System.Byte[],Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- return true if the value r and s represent a signature for the
- message passed in. Generally, the order of the curve should be at
- least as long as the hash of the message of interest, and with
- ECNR, it *must* be at least as long. But just in case the signer
- applied mod(n) to the longer digest, this implementation will
- apply mod(n) during verification.
-
- @param digest the digest to be verified.
- @param r the r value of the signature.
- @param s the s value of the signature.
- @exception DataLengthException if the digest is longer than the key allows
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.GenericSigner.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the signer for signing or verification.
-
- @param forSigning
- true if for signing, false otherwise
- @param parameters
- necessary parameters.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.Gost3410Signer">
- Gost R 34.10-94 Signature Algorithm
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Gost3410Signer.GenerateSignature(System.Byte[])">
- generate a signature for the given message using the key we were
- initialised with. For conventional Gost3410 the message should be a Gost3411
- hash of the message of interest.
-
- @param message the message that will be verified later.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Gost3410Signer.VerifySignature(System.Byte[],Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- return true if the value r and s represent a Gost3410 signature for
- the passed in message for standard Gost3410 the message should be a
- Gost3411 hash of the real message to be verified.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.HMacDsaKCalculator">
- A deterministic K calculator based on the algorithm in section 3.2 of RFC 6979.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.HMacDsaKCalculator.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- Base constructor.
-
- @param digest digest to build the HMAC on.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.HMacDsaKCalculator.InitAdditionalInput0(Org.BouncyCastle.Crypto.Macs.HMac)">
- <summary>Supply additional input to HMAC_K(V || 0x00 || int2octets(x) || bits2octets(h1)).</summary>
- <remarks>
- RFC 6979 3.6. Additional data may be added to the input of HMAC [..]. A use case may be a protocol that
- requires a non-deterministic signature algorithm on a system that does not have access to a high-quality
- random source. It suffices that the additional data[..] is non-repeating(e.g., a signature counter or a
- monotonic clock) to ensure "random-looking" signatures are indistinguishable, in a cryptographic way, from
- plain (EC)DSA signatures.
- <para/>
- By default there is no additional input. Override this method to supply additional input, bearing in mind
- that this calculator may be used for many signatures.
- </remarks>
- <param name="hmac0">The <see cref="T:Org.BouncyCastle.Crypto.Macs.HMac"/> to which the additional input should be added.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.HMacDsaKCalculator.InitAdditionalInput1(Org.BouncyCastle.Crypto.Macs.HMac)">
- <summary>Supply additional input to HMAC_K(V || 0x01 || int2octets(x) || bits2octets(h1)).</summary>
- <remarks>
- Refer to comments for <see cref="M:Org.BouncyCastle.Crypto.Signers.HMacDsaKCalculator.InitAdditionalInput0(Org.BouncyCastle.Crypto.Macs.HMac)"/>.
- </remarks>
- <param name="hmac1">The <see cref="T:Org.BouncyCastle.Crypto.Macs.HMac"/> to which the additional input should be added.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.IDsaEncoding">
- <summary>
- An interface for different encoding formats for DSA signatures.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.IDsaEncoding.Decode(Org.BouncyCastle.Math.BigInteger,System.Byte[])">
- <summary>Decode the (r, s) pair of a DSA signature.</summary>
- <param name="n">The order of the group that r, s belong to.</param>
- <param name="encoding">An encoding of the (r, s) pair of a DSA signature.</param>
- <returns>The (r, s) of a DSA signature, stored in an array of exactly two elements, r followed by s.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.IDsaEncoding.Encode(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>Encode the (r, s) pair of a DSA signature.</summary>
- <param name="n">The order of the group that r, s belong to.</param>
- <param name="r">The r value of a DSA signature.</param>
- <param name="s">The s value of a DSA signature.</param>
- <returns>An encoding of the DSA signature given by the provided (r, s) pair.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.IDsaKCalculator">
- Interface define calculators of K values for DSA/ECDSA.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Signers.IDsaKCalculator.IsDeterministic">
- Return true if this calculator is deterministic, false otherwise.
-
- @return true if deterministic, otherwise false.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.IDsaKCalculator.Init(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Security.SecureRandom)">
- Non-deterministic initialiser.
-
- @param n the order of the DSA group.
- @param random a source of randomness.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.IDsaKCalculator.Init(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,System.Byte[])">
- Deterministic initialiser.
-
- @param n the order of the DSA group.
- @param d the DSA private value.
- @param message the message being signed.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.IDsaKCalculator.NextK">
- Return the next valid value of K.
-
- @return a K value.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner">
- <summary> ISO9796-2 - mechanism using a hash function with recovery (scheme 2 and 3).
- <p>
- Note: the usual length for the salt is the length of the hash
- function used in bytes.</p>
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.GetRecoveredMessage">
- <summary>
- Return a reference to the recoveredMessage message.
- </summary>
- <returns>The full/partial recoveredMessage message.</returns>
- <seealso cref="M:Org.BouncyCastle.Crypto.ISignerWithRecovery.GetRecoveredMessage"/>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,Org.BouncyCastle.Crypto.IDigest,System.Int32,System.Boolean)">
- <summary>
- Generate a signer with either implicit or explicit trailers for ISO9796-2, scheme 2 or 3.
- </summary>
- <param name="cipher">base cipher to use for signature creation/verification</param>
- <param name="digest">digest to use.</param>
- <param name="saltLength">length of salt in bytes.</param>
- <param name="isImplicit">whether or not the trailer is implicit or gives the hash.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,Org.BouncyCastle.Crypto.IDigest,System.Int32)">
- <summary> Constructor for a signer with an explicit digest trailer.
-
- </summary>
- <param name="cipher">cipher to use.
- </param>
- <param name="digest">digest to sign with.
- </param>
- <param name="saltLength">length of salt in bytes.
- </param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise the signer.</summary>
- <param name="forSigning">true if for signing, false if for verification.</param>
- <param name="parameters">parameters for signature generation/verification. If the
- parameters are for generation they should be a ParametersWithRandom,
- a ParametersWithSalt, or just an RsaKeyParameters object. If RsaKeyParameters
- are passed in a SecureRandom will be created.
- </param>
- <exception cref="T:System.ArgumentException">if wrong parameter type or a fixed
- salt is passed in which is the wrong length.
- </exception>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.IsSameAs(System.Byte[],System.Byte[])">
- <summary> compare two byte arrays - constant time.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.ClearBlock(System.Byte[])">
- <summary> clear possible sensitive data</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.Update(System.Byte)">
- <summary> update the internal digest with the byte b</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.GenerateSignature">
- <summary> Generate a signature for the loaded message using the key we were
- initialised with.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.VerifySignature(System.Byte[])">
- <summary> return true if the signature represents a ISO9796-2 signature
- for the passed in message.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.Reset">
- <summary> reset the internal state</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.HasFullMessage">
- <summary>
- Return true if the full message was recoveredMessage.
- </summary>
- <returns>true on full message recovery, false otherwise, or if not sure.</returns>
- <seealso cref="M:Org.BouncyCastle.Crypto.ISignerWithRecovery.HasFullMessage"/>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.ItoOSP(System.Int32,System.Byte[])">
- <summary> int to octet string.</summary>
- <summary> int to octet string.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.LtoOSP(System.Int64,System.Byte[])">
- <summary> long to octet string.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2PssSigner.MaskGeneratorFunction1(System.Byte[],System.Int32,System.Int32,System.Int32)">
- <summary> mask generator function, as described in Pkcs1v2.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer">
- <summary> ISO9796-2 - mechanism using a hash function with recovery (scheme 1)</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer.GetRecoveredMessage">
- <summary>
- Return a reference to the recoveredMessage message.
- </summary>
- <returns>The full/partial recoveredMessage message.</returns>
- <seealso cref="M:Org.BouncyCastle.Crypto.ISignerWithRecovery.GetRecoveredMessage"/>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,Org.BouncyCastle.Crypto.IDigest,System.Boolean)">
- <summary>
- Generate a signer with either implicit or explicit trailers for ISO9796-2.
- </summary>
- <param name="cipher">base cipher to use for signature creation/verification</param>
- <param name="digest">digest to use.</param>
- <param name="isImplicit">whether or not the trailer is implicit or gives the hash.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,Org.BouncyCastle.Crypto.IDigest)">
- <summary> Constructor for a signer with an explicit digest trailer.
-
- </summary>
- <param name="cipher">cipher to use.
- </param>
- <param name="digest">digest to sign with.
- </param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer.IsSameAs(System.Byte[],System.Byte[])">
- <summary> compare two byte arrays - constant time.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer.ClearBlock(System.Byte[])">
- <summary> clear possible sensitive data</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer.GenerateSignature">
- <summary> Generate a signature for the loaded message using the key we were
- initialised with.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer.VerifySignature(System.Byte[])">
- <summary> return true if the signature represents a ISO9796-2 signature
- for the passed in message.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer.Reset">
- <summary> reset the internal state</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.Iso9796d2Signer.HasFullMessage">
- <summary>
- Return true if the full message was recoveredMessage.
- </summary>
- <returns> true on full message recovery, false otherwise.</returns>
- <seealso cref="M:Org.BouncyCastle.Crypto.ISignerWithRecovery.HasFullMessage"/>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.PssSigner">
- <summary> RSA-PSS as described in Pkcs# 1 v 2.1.
- <p>
- Note: the usual value for the salt length is the number of
- bytes in the hash function.</p>
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.PssSigner.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,Org.BouncyCastle.Crypto.IDigest,System.Int32)">
- <summary>Basic constructor</summary>
- <param name="cipher">the asymmetric cipher to use.</param>
- <param name="digest">the digest to use.</param>
- <param name="saltLen">the length of the salt to use (in bytes).</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.PssSigner.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,Org.BouncyCastle.Crypto.IDigest,System.Byte[])">
- <summary>Basic constructor</summary>
- <param name="cipher">the asymmetric cipher to use.</param>
- <param name="digest">the digest to use.</param>
- <param name="salt">the fixed salt to be used.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.PssSigner.ClearBlock(System.Byte[])">
- <summary> clear possible sensitive data</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.PssSigner.ItoOSP(System.Int32,System.Byte[])">
- <summary> int to octet string.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.PssSigner.MaskGeneratorFunction1(System.Byte[],System.Int32,System.Int32,System.Int32)">
- <summary> mask generator function, as described in Pkcs1v2.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.RsaDigestSigner.#cctor">
- <summary>
- Load oid table.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.RsaDigestSigner.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- Initialise the signer for signing or verification.
-
- @param forSigning true if for signing, false otherwise
- @param param necessary parameters.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.SM2Signer">
- <summary>The SM2 Digital Signature algorithm.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Signers.X931Signer">
- X9.31-1998 - signing using a hash.
- <p>
- The message digest hash, H, is encapsulated to form a byte string as follows
- </p>
- <pre>
- EB = 06 || PS || 0xBA || H || TRAILER
- </pre>
- where PS is a string of bytes all of value 0xBB of length such that |EB|=|n|, and TRAILER is the ISO/IEC 10118 part number†for the digest. The byte string, EB, is converted to an integer value, the message representative, f.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.X931Signer.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,Org.BouncyCastle.Crypto.IDigest)">
- Constructor for a signer with an explicit digest trailer.
-
- @param cipher cipher to use.
- @param digest digest to sign with.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Signers.X931Signer.#ctor(Org.BouncyCastle.Crypto.IAsymmetricBlockCipher,Org.BouncyCastle.Crypto.IDigest,System.Boolean)">
- Generate a signer with either implicit or explicit trailers for X9.31.
-
- @param cipher base cipher to use for signature creation/verification
- @param digest digest to use.
- @param implicit whether or not the trailer is implicit or gives the hash.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.SimpleBlockResult">
- <summary>
- A simple block result object which just carries a byte array.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.SimpleBlockResult.#ctor(System.Byte[])">
- <summary>
- Base constructor - a wrapper for the passed in byte array.
- </summary>
- <param name="result">The byte array to be wrapped.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.SimpleBlockResult.Collect">
- <summary>
- Return the final result of the operation.
- </summary>
- <returns>A block of bytes, representing the result of an operation.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.SimpleBlockResult.Collect(System.Byte[],System.Int32)">
- <summary>
- Store the final result of the operation by copying it into the destination array.
- </summary>
- <returns>The number of bytes copied into destination.</returns>
- <param name="buf">The byte array to copy the result into.</param>
- <param name="off">The offset into destination to start copying the result at.</param>
- </member>
- <member name="T:Org.BouncyCastle.Crypto.StreamBlockCipher">
- a wrapper for block ciphers with a single byte block size, so that they
- can be treated like stream ciphers.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.StreamBlockCipher.#ctor(Org.BouncyCastle.Crypto.Modes.IBlockCipherMode)">
- basic constructor.
-
- @param cipher the block cipher to be wrapped.
- @exception ArgumentException if the cipher has a block size other than
- one.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.StreamBlockCipher.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- initialise the underlying cipher.
-
- @param forEncryption true if we are setting up for encryption, false otherwise.
- @param param the necessary parameters for the underlying cipher to be initialised.
- </member>
- <member name="P:Org.BouncyCastle.Crypto.StreamBlockCipher.AlgorithmName">
- return the name of the algorithm we are wrapping.
-
- @return the name of the algorithm we are wrapping.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.StreamBlockCipher.ReturnByte(System.Byte)">
- encrypt/decrypt a single byte returning the result.
-
- @param in the byte to be processed.
- @return the result of processing the input byte.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.StreamBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- process a block of bytes from in putting the result into out.
-
- @param in the input byte array.
- @param inOff the offset into the in array where the data to be processed starts.
- @param len the number of bytes to be processed.
- @param out the output buffer the processed bytes go into.
- @param outOff the offset into the output byte array the processed data stars at.
- @exception DataLengthException if the output buffer is too small.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.StreamBlockCipher.Reset">
- reset the underlying cipher. This leaves it in the same state
- it was at after the last init (if there was one).
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Tls.TlsRsaKeyExchange.CheckPkcs1Encoding2(System.Byte[],System.Int32,System.Int32)">
- Check the argument is a valid encoding with type 2 of a plaintext with the given length. Returns 0 if
- valid, or -1 if invalid.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.AlgorithmIdentifierFactory.GenerateEncryptionAlgID(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Int32,Org.BouncyCastle.Security.SecureRandom)">
- Create an AlgorithmIdentifier for the passed in encryption algorithm.
-
- @param encryptionOID OID for the encryption algorithm
- @param keySize key size in bits (-1 if unknown)
- @param random SecureRandom to use for parameter generation.
- @return a full AlgorithmIdentifier including parameters
- @throws IllegalArgumentException if encryptionOID cannot be matched
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Utilities.BasicAlphabetMapper">
- A basic alphabet mapper that just creates a mapper based on the
- passed in array of characters.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.BasicAlphabetMapper.#ctor(System.String)">
- Base constructor.
-
- @param alphabet a string of characters making up the alphabet.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.BasicAlphabetMapper.#ctor(System.Char[])">
- Base constructor.
-
- @param alphabet an array of characters making up the alphabet.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.CipherKeyGeneratorFactory.CreateKeyGenerator(Org.BouncyCastle.Asn1.DerObjectIdentifier,Org.BouncyCastle.Security.SecureRandom)">
- Create a key generator for the passed in Object Identifier.
-
- @param algorithm the Object Identifier indicating the algorithn the generator is for.
- @param random a source of random to initialise the generator with.
- @return an initialised CipherKeyGenerator.
- @throws IllegalArgumentException if the algorithm cannot be identified.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Utilities.DerOtherInfo">
- Builder and holder class for preparing SP 800-56A compliant OtherInfo. The data is ultimately encoded as a DER SEQUENCE.
- Empty octet strings are used to represent nulls in compulsory fields.
- </member>
- <member name="T:Org.BouncyCastle.Crypto.Utilities.DerOtherInfo.Builder">
- Builder to create OtherInfo
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.DerOtherInfo.Builder.#ctor(Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,System.Byte[],System.Byte[])">
- Create a basic builder with just the compulsory fields.
-
- @param algorithmID the algorithm associated with this invocation of the KDF.
- @param partyUInfo sender party info.
- @param partyVInfo receiver party info.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.DerOtherInfo.Builder.WithSuppPubInfo(System.Byte[])">
- Add optional supplementary public info (DER tagged, implicit, 0).
-
- @param suppPubInfo supplementary public info.
- @return the current builder instance.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.DerOtherInfo.Builder.WithSuppPrivInfo(System.Byte[])">
- Add optional supplementary private info (DER tagged, implicit, 1).
-
- @param suppPrivInfo supplementary private info.
- @return the current builder instance.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.DerOtherInfo.Builder.Build">
- Build the KTSOtherInfo.
-
- @return an KTSOtherInfo containing the data.
- </member>
- <member name="F:Org.BouncyCastle.Crypto.Utilities.OpenSshPrivateKeyUtilities.AUTH_MAGIC">
- <summary>Magic value for proprietary OpenSSH private key.</summary>
- <remarks>C string so null terminated.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.OpenSshPrivateKeyUtilities.EncodePrivateKey(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- Encode a cipher parameters into an OpenSSH private key.
- This does not add headers like ----BEGIN RSA PRIVATE KEY----
-
- @param parameters the cipher parameters.
- @return a byte array
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.OpenSshPrivateKeyUtilities.ParsePrivateKeyBlob(System.Byte[])">
- Parse a private key.
- <p/>
- This method accepts the body of the OpenSSH private key.
- The easiest way to extract the body is to use PemReader, for example:
- <p/>
- byte[] blob = new PemReader([reader]).readPemObject().getContent();
- CipherParameters params = parsePrivateKeyBlob(blob);
-
- @param blob The key.
- @return A cipher parameters instance.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.OpenSshPrivateKeyUtilities.AllIntegers(Org.BouncyCastle.Asn1.Asn1Sequence)">
- allIntegers returns true if the sequence holds only DerInteger types.
-
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.OpenSshPublicKeyUtilities.ParsePublicKey(System.Byte[])">
- Parse a public key.
- <p/>
- This method accepts the bytes that are Base64 encoded in an OpenSSH public key file.
-
- @param encoded The key.
- @return An AsymmetricKeyParameter instance.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.OpenSshPublicKeyUtilities.EncodePublicKey(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- Encode a public key from an AsymmetricKeyParameter instance.
-
- @param cipherParameters The key to encode.
- @return the key OpenSSH encoded.
- @throws IOException
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.OpenSshPublicKeyUtilities.ParsePublicKey(Org.BouncyCastle.Crypto.Utilities.SshBuffer)">
- Parse a public key from an SSHBuffer instance.
-
- @param buffer containing the SSH public key.
- @return A CipherParameters instance.
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.SshNamedCurves.GetByName(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.SshNamedCurves.GetByNameLazy(System.String)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given name.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of
- the full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.SshNamedCurves.GetByOid(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.SshNamedCurves.GetByOidLazy(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up an <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParametersHolder"/> for the curve with the given
- <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <remarks>
- Allows accessing the <see cref="T:Org.BouncyCastle.Math.EC.ECCurve">curve</see> without necessarily triggering the creation of
- the full <see cref="T:Org.BouncyCastle.Asn1.X9.X9ECParameters"/>.
- </remarks>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.SshNamedCurves.GetName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>Look up the name of the curve with the given <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see>.</summary>
- <param name="oid">The <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> for the curve.</param>
- </member>
- <member name="M:Org.BouncyCastle.Crypto.Utilities.SshNamedCurves.GetOid(System.String)">
- <summary>Look up the <see cref="T:Org.BouncyCastle.Asn1.DerObjectIdentifier">OID</see> of the curve with the given name.</summary>
- <param name="name">The name of the curve.</param>
- </member>
- <member name="P:Org.BouncyCastle.Crypto.Utilities.SshNamedCurves.Names">
- <summary>Enumerate the available curve names in this registry.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Operators.CmsKeyTransRecipientInfoGenerator">
- <deprecated>Use KeyTransRecipientInfoGenerator</deprecated>
- </member>
- <member name="T:Org.BouncyCastle.Operators.Utilities.IDigestAlgorithmFinder">
- <summary>
- Base interface for a finder of digest algorithm identifiers used with signatures.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Operators.Utilities.IDigestAlgorithmFinder.Find(Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier)">
- <summary>
- Find the digest algorithm identifier that matches with the passed in signature algorithm identifier.
- </summary>
- <param name="signatureAlgorithm">the signature algorithm of interest.</param>
- <returns>an algorithm identifier for the corresponding digest.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Operators.Utilities.IDigestAlgorithmFinder.Find(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>
- Find the digest algorithm identifier that matches with the passed in digest name.
- </summary>
- <param name="digestOid">the OID of the digest algorithm of interest.</param>
- <returns>an algorithm identifier for the digest signature.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Operators.Utilities.IDigestAlgorithmFinder.Find(System.String)">
- <summary>
- Find the digest algorithm identifier that matches with the passed in digest name.
- </summary>
- <param name="digestName">the name of the digest algorithm of interest.</param>
- <returns>an algorithm identifier for the digest signature.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.AddMagnitudes(System.UInt32[],System.UInt32[])">
- return a = a + b - b preserved.
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.CompareTo(System.Int32,System.UInt32[],System.Int32,System.UInt32[])">
- unsigned comparison on two arrays - note the arrays may
- start with leading zeros.
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.Divide(System.UInt32[],System.UInt32[])">
- return z = x / y - done in place (z value preserved, x contains the
- remainder)
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.IsProbablePrime(System.Int32)">
- return whether or not a BigInteger is probably prime with a
- probability of 1 - (1/2)**certainty.
- <p>From Knuth Vol 2, pg 395.</p>
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.ExtEuclid(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger@)">
- Calculate the numbers u1, u2, and u3 such that:
-
- u1 * a + u2 * b = u3
-
- where u3 is the greatest common divider of a and b.
- a and b using the extended Euclid algorithm (refer p. 323
- of The Art of Computer Programming vol 2, 2nd ed).
- This also seems to have the side effect of calculating
- some form of multiplicative inverse.
-
- @param a First number to calculate gcd for
- @param b Second number to calculate gcd for
- @param u1Out the return object for the u1 value
- @return The greatest common divisor of a and b
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.Square(System.UInt32[],System.UInt32[])">
- return w with w = x * x - w is assumed to have enough space.
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.Multiply(System.UInt32[],System.UInt32[],System.UInt32[])">
- return x with x = y * z - x is assumed to have enough space.
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.GetMQuote">
- Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size)
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.MultiplyMonty(System.UInt32[],System.UInt32[],System.UInt32[],System.UInt32[],System.UInt32,System.Boolean)">
- Montgomery multiplication: a = x * y * R^(-1) mod m
- <br/>
- Based algorithm 14.36 of Handbook of Applied Cryptography.
- <br/>
- <li> m, x, y should have length n </li>
- <li> a should have length (n + 1) </li>
- <li> b = 2^32, R = b^n </li>
- <br/>
- The result is put in x
- <br/>
- NOTE: the indices of x, y, m, a different in HAC and in Java
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.Remainder(System.UInt32[],System.UInt32[])">
- return x = x % y - done in place (y value preserved)
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.ShiftLeft(System.UInt32[],System.Int32)">
- do a left shift - this returns a new array.
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.ShiftRightInPlace(System.Int32,System.UInt32[],System.Int32)">
- do a right shift - this does it in place.
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.ShiftRightOneInPlace(System.Int32,System.UInt32[])">
- do a right shift by one - this does it in place.
- </member>
- <member name="M:Org.BouncyCastle.Math.BigInteger.Subtract(System.Int32,System.UInt32[],System.Int32,System.UInt32[])">
- returns x = x - y - we assume x is >= y
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Abc.SimpleBigDecimal">
- Class representing a simple version of a big decimal. A
- <code>SimpleBigDecimal</code> is basically a
- {@link java.math.BigInteger BigInteger} with a few digits on the right of
- the decimal point. The number of (binary) digits on the right of the decimal
- point is called the <code>scale</code> of the <code>SimpleBigDecimal</code>.
- Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted
- automatically, but must be set manually. All <code>SimpleBigDecimal</code>s
- taking part in the same arithmetic operation must have equal scale. The
- result of a multiplication of two <code>SimpleBigDecimal</code>s returns a
- <code>SimpleBigDecimal</code> with double scale.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.SimpleBigDecimal.GetInstance(Org.BouncyCastle.Math.BigInteger,System.Int32)">
- Returns a <code>SimpleBigDecimal</code> representing the same numerical
- value as <code>value</code>.
- @param value The value of the <code>SimpleBigDecimal</code> to be
- created.
- @param scale The scale of the <code>SimpleBigDecimal</code> to be
- created.
- @return The such created <code>SimpleBigDecimal</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.SimpleBigDecimal.#ctor(Org.BouncyCastle.Math.BigInteger,System.Int32)">
- Constructor for <code>SimpleBigDecimal</code>. The value of the
- constructed <code>SimpleBigDecimal</code> Equals <code>bigInt /
- 2<sup>scale</sup></code>.
- @param bigInt The <code>bigInt</code> value parameter.
- @param scale The scale of the constructed <code>SimpleBigDecimal</code>.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Abc.Tnaf">
- Class holding methods for point multiplication based on the window
- τ-adic nonadjacent form (WTNAF). The algorithms are based on the
- paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves"
- by Jerome A. Solinas. The paper first appeared in the Proceedings of
- Crypto 1997.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Abc.Tnaf.Width">
- The window width of WTNAF. The standard value of 4 is slightly less
- than optimal for running time, but keeps space requirements for
- precomputation low. For typical curves, a value of 5 or 6 results in
- a better running time. When changing this value, the
- <code>α<sub>u</sub></code>'s must be computed differently, see
- e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson,
- Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004,
- p. 121-122
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Abc.Tnaf.Alpha0">
- The <code>α<sub>u</sub></code>'s for <code>a=0</code> as an array
- of <code>ZTauElement</code>s.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Abc.Tnaf.Alpha0Tnaf">
- The <code>α<sub>u</sub></code>'s for <code>a=0</code> as an array
- of TNAFs.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Abc.Tnaf.Alpha1">
- The <code>α<sub>u</sub></code>'s for <code>a=1</code> as an array
- of <code>ZTauElement</code>s.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Abc.Tnaf.Alpha1Tnaf">
- The <code>α<sub>u</sub></code>'s for <code>a=1</code> as an array
- of TNAFs.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.Norm(System.SByte,Org.BouncyCastle.Math.EC.Abc.ZTauElement)">
- Computes the norm of an element <code>λ</code> of
- <code><b>Z</b>[τ]</code>.
- @param mu The parameter <code>μ</code> of the elliptic curve.
- @param lambda The element <code>λ</code> of
- <code><b>Z</b>[τ]</code>.
- @return The norm of <code>λ</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.Norm(System.SByte,Org.BouncyCastle.Math.EC.Abc.SimpleBigDecimal,Org.BouncyCastle.Math.EC.Abc.SimpleBigDecimal)">
- Computes the norm of an element <code>λ</code> of
- <code><b>R</b>[τ]</code>, where <code>λ = u + vτ</code>
- and <code>u</code> and <code>u</code> are real numbers (elements of
- <code><b>R</b></code>).
- @param mu The parameter <code>μ</code> of the elliptic curve.
- @param u The real part of the element <code>λ</code> of
- <code><b>R</b>[τ]</code>.
- @param v The <code>τ</code>-adic part of the element
- <code>λ</code> of <code><b>R</b>[τ]</code>.
- @return The norm of <code>λ</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.Round(Org.BouncyCastle.Math.EC.Abc.SimpleBigDecimal,Org.BouncyCastle.Math.EC.Abc.SimpleBigDecimal,System.SByte)">
- Rounds an element <code>λ</code> of <code><b>R</b>[τ]</code>
- to an element of <code><b>Z</b>[τ]</code>, such that their difference
- has minimal norm. <code>λ</code> is given as
- <code>λ = λ<sub>0</sub> + λ<sub>1</sub>τ</code>.
- @param lambda0 The component <code>λ<sub>0</sub></code>.
- @param lambda1 The component <code>λ<sub>1</sub></code>.
- @param mu The parameter <code>μ</code> of the elliptic curve. Must
- equal 1 or -1.
- @return The rounded element of <code><b>Z</b>[τ]</code>.
- @throws ArgumentException if <code>lambda0</code> and
- <code>lambda1</code> do not have same scale.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.ApproximateDivisionByN(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,System.SByte,System.Int32,System.Int32)">
- Approximate division by <code>n</code>. For an integer
- <code>k</code>, the value <code>λ = s k / n</code> is
- computed to <code>c</code> bits of accuracy.
- @param k The parameter <code>k</code>.
- @param s The curve parameter <code>s<sub>0</sub></code> or
- <code>s<sub>1</sub></code>.
- @param vm The Lucas Sequence element <code>V<sub>m</sub></code>.
- @param a The parameter <code>a</code> of the elliptic curve.
- @param m The bit length of the finite field
- <code><b>F</b><sub>m</sub></code>.
- @param c The number of bits of accuracy, i.e. the scale of the returned
- <code>SimpleBigDecimal</code>.
- @return The value <code>λ = s k / n</code> computed to
- <code>c</code> bits of accuracy.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.TauAdicNaf(System.SByte,Org.BouncyCastle.Math.EC.Abc.ZTauElement)">
- Computes the <code>τ</code>-adic NAF (non-adjacent form) of an
- element <code>λ</code> of <code><b>Z</b>[τ]</code>.
- @param mu The parameter <code>μ</code> of the elliptic curve.
- @param lambda The element <code>λ</code> of
- <code><b>Z</b>[τ]</code>.
- @return The <code>τ</code>-adic NAF of <code>λ</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.Tau(Org.BouncyCastle.Math.EC.AbstractF2mPoint)">
- Applies the operation <code>τ()</code> to an
- <code>AbstractF2mPoint</code>.
- @param p The AbstractF2mPoint to which <code>τ()</code> is applied.
- @return <code>τ(p)</code>
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.GetMu(Org.BouncyCastle.Math.EC.AbstractF2mCurve)">
- Returns the parameter <code>μ</code> of the elliptic curve.
- @param curve The elliptic curve from which to obtain <code>μ</code>.
- The curve must be a Koblitz curve, i.e. <code>a</code> Equals
- <code>0</code> or <code>1</code> and <code>b</code> Equals
- <code>1</code>.
- @return <code>μ</code> of the elliptic curve.
- @throws ArgumentException if the given ECCurve is not a Koblitz
- curve.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.GetLucas(System.SByte,System.Int32,System.Boolean)">
- Calculates the Lucas Sequence elements <code>U<sub>k-1</sub></code> and
- <code>U<sub>k</sub></code> or <code>V<sub>k-1</sub></code> and
- <code>V<sub>k</sub></code>.
- @param mu The parameter <code>μ</code> of the elliptic curve.
- @param k The index of the second element of the Lucas Sequence to be
- returned.
- @param doV If set to true, computes <code>V<sub>k-1</sub></code> and
- <code>V<sub>k</sub></code>, otherwise <code>U<sub>k-1</sub></code> and
- <code>U<sub>k</sub></code>.
- @return An array with 2 elements, containing <code>U<sub>k-1</sub></code>
- and <code>U<sub>k</sub></code> or <code>V<sub>k-1</sub></code>
- and <code>V<sub>k</sub></code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.GetTw(System.SByte,System.Int32)">
- Computes the auxiliary value <code>t<sub>w</sub></code>. If the width is
- 4, then for <code>mu = 1</code>, <code>t<sub>w</sub> = 6</code> and for
- <code>mu = -1</code>, <code>t<sub>w</sub> = 10</code>
- @param mu The parameter <code>μ</code> of the elliptic curve.
- @param w The window width of the WTNAF.
- @return the auxiliary value <code>t<sub>w</sub></code>
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.GetSi(Org.BouncyCastle.Math.EC.AbstractF2mCurve)">
- Computes the auxiliary values <code>s<sub>0</sub></code> and
- <code>s<sub>1</sub></code> used for partial modular reduction.
- @param curve The elliptic curve for which to compute
- <code>s<sub>0</sub></code> and <code>s<sub>1</sub></code>.
- @throws ArgumentException if <code>curve</code> is not a
- Koblitz curve (Anomalous Binary Curve, ABC).
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.PartModReduction(Org.BouncyCastle.Math.EC.AbstractF2mCurve,Org.BouncyCastle.Math.BigInteger,System.SByte,System.SByte,System.SByte)">
- Partial modular reduction modulo
- <code>(τ<sup>m</sup> - 1)/(τ - 1)</code>.
- @param k The integer to be reduced.
- @param m The bitlength of the underlying finite field.
- @param a The parameter <code>a</code> of the elliptic curve.
- @param s The auxiliary values <code>s<sub>0</sub></code> and
- <code>s<sub>1</sub></code>.
- @param mu The parameter μ of the elliptic curve.
- @param c The precision (number of bits of accuracy) of the partial
- modular reduction.
- @return <code>ρ := k partmod (τ<sup>m</sup> - 1)/(τ - 1)</code>
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.MultiplyRTnaf(Org.BouncyCastle.Math.EC.AbstractF2mPoint,Org.BouncyCastle.Math.BigInteger)">
- Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
- by a <code>BigInteger</code> using the reduced <code>τ</code>-adic
- NAF (RTNAF) method.
- @param p The AbstractF2mPoint to Multiply.
- @param k The <code>BigInteger</code> by which to Multiply <code>p</code>.
- @return <code>k * p</code>
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.MultiplyTnaf(Org.BouncyCastle.Math.EC.AbstractF2mPoint,Org.BouncyCastle.Math.EC.Abc.ZTauElement)">
- Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
- by an element <code>λ</code> of <code><b>Z</b>[τ]</code>
- using the <code>τ</code>-adic NAF (TNAF) method.
- @param p The AbstractF2mPoint to Multiply.
- @param lambda The element <code>λ</code> of
- <code><b>Z</b>[τ]</code>.
- @return <code>λ * p</code>
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.MultiplyFromTnaf(Org.BouncyCastle.Math.EC.AbstractF2mPoint,Org.BouncyCastle.Math.EC.AbstractF2mPoint,System.SByte[])">
- Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
- by an element <code>λ</code> of <code><b>Z</b>[τ]</code>
- using the <code>τ</code>-adic NAF (TNAF) method, given the TNAF
- of <code>λ</code>.
- @param p The AbstractF2mPoint to Multiply.
- @param u The the TNAF of <code>λ</code>..
- @return <code>λ * p</code>
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.TauAdicWNaf(System.SByte,Org.BouncyCastle.Math.EC.Abc.ZTauElement,System.Int32,System.Int32,Org.BouncyCastle.Math.EC.Abc.ZTauElement[])">
- Computes the <code>[τ]</code>-adic window NAF of an element
- <code>λ</code> of <code><b>Z</b>[τ]</code>.
- @param mu The parameter μ of the elliptic curve.
- @param lambda The element <code>λ</code> of
- <code><b>Z</b>[τ]</code> of which to compute the
- <code>[τ]</code>-adic NAF.
- @param width The window width of the resulting WNAF.
- @param pow2w 2<sup>width</sup>.
- @param tw The auxiliary value <code>t<sub>w</sub></code>.
- @param alpha The <code>α<sub>u</sub></code>'s for the window width.
- @return The <code>[τ]</code>-adic window NAF of
- <code>λ</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.Tnaf.GetPreComp(Org.BouncyCastle.Math.EC.AbstractF2mPoint,System.SByte)">
- Does the precomputation for WTNAF multiplication.
- @param p The <code>ECPoint</code> for which to do the precomputation.
- @param a The parameter <code>a</code> of the elliptic curve.
- @return The precomputation array for <code>p</code>.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Abc.ZTauElement">
- Class representing an element of <code><b>Z</b>[τ]</code>. Let
- <code>λ</code> be an element of <code><b>Z</b>[τ]</code>. Then
- <code>λ</code> is given as <code>λ = u + vτ</code>. The
- components <code>u</code> and <code>v</code> may be used directly, there
- are no accessor methods.
- Immutable class.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Abc.ZTauElement.u">
- The "real" part of <code>λ</code>.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Abc.ZTauElement.v">
- The "<code>τ</code>-adic" part of <code>λ</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Abc.ZTauElement.#ctor(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Constructor for an element <code>λ</code> of
- <code><b>Z</b>[τ]</code>.
- @param u The "real" part of <code>λ</code>.
- @param v The "<code>τ</code>-adic" part of
- <code>λ</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.GM.SM2P256V1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP128R1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP160R1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP160R2FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP192K1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP192R1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP224K1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP224R1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP256K1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP256R1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP384R1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Custom.Sec.SecP521R1FieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation returns the right value - if
- none exists it returns null.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECAlgorithms.ReferenceMultiply(Org.BouncyCastle.Math.EC.ECPoint,Org.BouncyCastle.Math.BigInteger)">
- Simple shift-and-add multiplication. Serves as reference implementation to verify (possibly
- faster) implementations, and for very small scalars. CAUTION: This implementation is NOT
- constant-time in any way. It is only intended to be used for diagnostics.
-
- @param p
- The point to multiply.
- @param k
- The multiplier.
- @return The result of the point multiplication <code>kP</code>.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.ECCurve">
- <remarks>Base class for an elliptic curve.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECCurve.Precompute(Org.BouncyCastle.Math.EC.ECPoint,System.String,Org.BouncyCastle.Math.EC.Multiplier.IPreCompCallback)">
- Compute a <code>PreCompInfo</code> for a point on this curve, under a given name. Used by
- <code>ECMultiplier</code>s to save the precomputation for this <code>ECPoint</code> for use
- by subsequent multiplication.
-
- @param point
- The <code>ECPoint</code> to store precomputations for.
- @param name
- A <code>String</code> used to index precomputations of different types.
- @param callback
- Called to calculate the <code>PreCompInfo</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECCurve.NormalizeAll(Org.BouncyCastle.Math.EC.ECPoint[])">
- Normalization ensures that any projective coordinate is 1, and therefore that the x, y
- coordinates reflect those of the equivalent point in an affine coordinate system. Where more
- than one point is to be normalized, this method will generally be more efficient than
- normalizing each point separately.
-
- @param points
- An array of points that will be updated in place with their normalized versions,
- where necessary
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECCurve.NormalizeAll(Org.BouncyCastle.Math.EC.ECPoint[],System.Int32,System.Int32,Org.BouncyCastle.Math.EC.ECFieldElement)">
- Normalization ensures that any projective coordinate is 1, and therefore that the x, y
- coordinates reflect those of the equivalent point in an affine coordinate system. Where more
- than one point is to be normalized, this method will generally be more efficient than
- normalizing each point separately. An (optional) z-scaling factor can be applied; effectively
- each z coordinate is scaled by this value prior to normalization (but only one
- actual multiplication is needed).
-
- @param points
- An array of points that will be updated in place with their normalized versions,
- where necessary
- @param off
- The start of the range of points to normalize
- @param len
- The length of the range of points to normalize
- @param iso
- The (optional) z-scaling factor - can be null
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECCurve.CreateCacheSafeLookupTable(Org.BouncyCastle.Math.EC.ECPoint[],System.Int32,System.Int32)">
- Create a cache-safe lookup table for the specified sequence of points. All the points MUST
- belong to this <code>ECCurve</code> instance, and MUST already be normalized.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECCurve.GetMultiplier">
- Sets the default <code>ECMultiplier</code>, unless already set.
-
- We avoid locking for performance reasons, so there is no uniqueness guarantee.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECCurve.DecodePoint(System.Byte[])">
- Decode a point on this curve from its ASN.1 encoding. The different
- encodings are taken account of, including point compression for
- <code>F<sub>p</sub></code> (X9.62 s 4.2.1 pg 17).
- @return The decoded point.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.FpCurve">
- Elliptic curve over Fp
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.AbstractF2mCurve.SolveQuadraticEquation(Org.BouncyCastle.Math.EC.ECFieldElement)">
- Solves a quadratic equation <code>z<sup>2</sup> + z = beta</code>(X9.62
- D.1.6) The other solution is <code>z + 1</code>.
-
- @param beta
- The value to solve the quadratic equation for.
- @return the solution for <code>z<sup>2</sup> + z = beta</code> or
- <code>null</code> if no solution exists.
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.AbstractF2mCurve.IsKoblitz">
- Returns true if this is a Koblitz curve (ABC curve).
- @return true if this is a Koblitz curve (ABC curve), false otherwise
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.F2mCurve">
- Elliptic curves over F2m. The Weierstrass equation is given by
- <code>y<sup>2</sup> + xy = x<sup>3</sup> + ax<sup>2</sup> + b</code>.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mCurve.m">
- The exponent <code>m</code> of <code>F<sub>2<sup>m</sup></sub></code>.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mCurve.k1">
- TPB: The integer <code>k</code> where <code>x<sup>m</sup> +
- x<sup>k</sup> + 1</code> represents the reduction polynomial
- <code>f(z)</code>.<br/>
- PPB: The integer <code>k1</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.<br/>
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mCurve.k2">
- TPB: Always set to <code>0</code><br/>
- PPB: The integer <code>k2</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.<br/>
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mCurve.k3">
- TPB: Always set to <code>0</code><br/>
- PPB: The integer <code>k3</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.<br/>
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mCurve.m_infinity">
- The point at infinity on this curve.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.F2mCurve.#ctor(System.Int32,System.Int32,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Constructor for Trinomial Polynomial Basis (TPB).
- @param m The exponent <code>m</code> of
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param k The integer <code>k</code> where <code>x<sup>m</sup> +
- x<sup>k</sup> + 1</code> represents the reduction
- polynomial <code>f(z)</code>.
- @param a The coefficient <code>a</code> in the Weierstrass equation
- for non-supersingular elliptic curves over
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param b The coefficient <code>b</code> in the Weierstrass equation
- for non-supersingular elliptic curves over
- <code>F<sub>2<sup>m</sup></sub></code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.F2mCurve.#ctor(System.Int32,System.Int32,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Constructor for Trinomial Polynomial Basis (TPB).
- @param m The exponent <code>m</code> of
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param k The integer <code>k</code> where <code>x<sup>m</sup> +
- x<sup>k</sup> + 1</code> represents the reduction
- polynomial <code>f(z)</code>.
- @param a The coefficient <code>a</code> in the Weierstrass equation
- for non-supersingular elliptic curves over
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param b The coefficient <code>b</code> in the Weierstrass equation
- for non-supersingular elliptic curves over
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param order The order of the main subgroup of the elliptic curve.
- @param cofactor The cofactor of the elliptic curve, i.e.
- <code>#E<sub>a</sub>(F<sub>2<sup>m</sup></sub>) = h * n</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.F2mCurve.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Constructor for Pentanomial Polynomial Basis (PPB).
- @param m The exponent <code>m</code> of
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param k1 The integer <code>k1</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.
- @param k2 The integer <code>k2</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.
- @param k3 The integer <code>k3</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.
- @param a The coefficient <code>a</code> in the Weierstrass equation
- for non-supersingular elliptic curves over
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param b The coefficient <code>b</code> in the Weierstrass equation
- for non-supersingular elliptic curves over
- <code>F<sub>2<sup>m</sup></sub></code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.F2mCurve.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- Constructor for Pentanomial Polynomial Basis (PPB).
- @param m The exponent <code>m</code> of
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param k1 The integer <code>k1</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.
- @param k2 The integer <code>k2</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.
- @param k3 The integer <code>k3</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.
- @param a The coefficient <code>a</code> in the Weierstrass equation
- for non-supersingular elliptic curves over
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param b The coefficient <code>b</code> in the Weierstrass equation
- for non-supersingular elliptic curves over
- <code>F<sub>2<sup>m</sup></sub></code>.
- @param order The order of the main subgroup of the elliptic curve.
- @param cofactor The cofactor of the elliptic curve, i.e.
- <code>#E<sub>a</sub>(F<sub>2<sup>m</sup></sub>) = h * n</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.F2mCurve.IsTrinomial">
- Return true if curve uses a Trinomial basis.
-
- @return true if curve Trinomial, false otherwise.
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.FpFieldElement.FieldName">
- return the field name for this field.
-
- @return the string "Fp".
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.FpFieldElement.Sqrt">
- return a sqrt root - the routine verifies that the calculation
- returns the right value - if none exists it returns null.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.F2mFieldElement">
- Class representing the Elements of the finite field
- <code>F<sub>2<sup>m</sup></sub></code> in polynomial basis (PB)
- representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial
- basis representations are supported. Gaussian normal basis (GNB)
- representation is not supported.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mFieldElement.Gnb">
- Indicates gaussian normal basis representation (GNB). Number chosen
- according to X9.62. GNB is not implemented at present.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mFieldElement.Tpb">
- Indicates trinomial basis representation (Tpb). Number chosen
- according to X9.62.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mFieldElement.Ppb">
- Indicates pentanomial basis representation (Ppb). Number chosen
- according to X9.62.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mFieldElement.representation">
- Tpb or Ppb.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mFieldElement.m">
- The exponent <code>m</code> of <code>F<sub>2<sup>m</sup></sub></code>.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.F2mFieldElement.x">
- The <code>LongArray</code> holding the bits.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.F2mFieldElement.CheckFieldElements(Org.BouncyCastle.Math.EC.ECFieldElement,Org.BouncyCastle.Math.EC.ECFieldElement)">
- Checks, if the ECFieldElements <code>a</code> and <code>b</code>
- are elements of the same field <code>F<sub>2<sup>m</sup></sub></code>
- (having the same representation).
- @param a field element.
- @param b field element to be compared.
- @throws ArgumentException if <code>a</code> and <code>b</code>
- are not elements of the same field
- <code>F<sub>2<sup>m</sup></sub></code> (having the same
- representation).
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.F2mFieldElement.Representation">
- @return the representation of the field
- <code>F<sub>2<sup>m</sup></sub></code>, either of
- {@link F2mFieldElement.Tpb} (trinomial
- basis representation) or
- {@link F2mFieldElement.Ppb} (pentanomial
- basis representation).
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.F2mFieldElement.M">
- @return the degree <code>m</code> of the reduction polynomial
- <code>f(z)</code>.
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.F2mFieldElement.K1">
- @return Tpb: The integer <code>k</code> where <code>x<sup>m</sup> +
- x<sup>k</sup> + 1</code> represents the reduction polynomial
- <code>f(z)</code>.<br/>
- Ppb: The integer <code>k1</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.<br/>
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.F2mFieldElement.K2">
- @return Tpb: Always returns <code>0</code><br/>
- Ppb: The integer <code>k2</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.<br/>
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.F2mFieldElement.K3">
- @return Tpb: Always set to <code>0</code><br/>
- Ppb: The integer <code>k3</code> where <code>x<sup>m</sup> +
- x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
- represents the reduction polynomial <code>f(z)</code>.<br/>
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.ECPoint">
- base class for points on elliptic curves.
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.ECPoint.AffineXCoord">
- Returns the affine x-coordinate after checking that this point is normalized.
-
- @return The affine x-coordinate of this point
- @throws IllegalStateException if the point is not normalized
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.ECPoint.AffineYCoord">
- Returns the affine y-coordinate after checking that this point is normalized
-
- @return The affine y-coordinate of this point
- @throws IllegalStateException if the point is not normalized
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.ECPoint.XCoord">
- Returns the x-coordinate.
-
- Caution: depending on the curve's coordinate system, this may not be the same value as in an
- affine coordinate system; use Normalize() to get a point where the coordinates have their
- affine values, or use AffineXCoord if you expect the point to already have been normalized.
-
- @return the x-coordinate of this point
- </member>
- <member name="P:Org.BouncyCastle.Math.EC.ECPoint.YCoord">
- Returns the y-coordinate.
-
- Caution: depending on the curve's coordinate system, this may not be the same value as in an
- affine coordinate system; use Normalize() to get a point where the coordinates have their
- affine values, or use AffineYCoord if you expect the point to already have been normalized.
-
- @return the y-coordinate of this point
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECPoint.Normalize">
- Normalization ensures that any projective coordinate is 1, and therefore that the x, y
- coordinates reflect those of the equivalent point in an affine coordinate system.
-
- @return a new ECPoint instance representing the same point, but with normalized coordinates
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECPointBase.GetEncoded(System.Boolean)">
- return the field element encoded with point compression. (S 4.3.6)
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.ECPointBase.Multiply(Org.BouncyCastle.Math.BigInteger)">
- Multiplies this <code>ECPoint</code> by the given number.
- @param k The multiplicator.
- @return <code>k * this</code>.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.FpPoint">
- Elliptic curve points over Fp
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.F2mPoint">
- Elliptic curve points over F2m
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Multiplier.ECMultiplier">
- Interface for classes encapsulating a point multiplication algorithm
- for <code>ECPoint</code>s.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.ECMultiplier.Multiply(Org.BouncyCastle.Math.EC.ECPoint,Org.BouncyCastle.Math.BigInteger)">
- Multiplies the <code>ECPoint p</code> by <code>k</code>, i.e.
- <code>p</code> is added <code>k</code> times to itself.
- @param p The <code>ECPoint</code> to be multiplied.
- @param k The factor by which <code>p</code> is multiplied.
- @return <code>p</code> multiplied by <code>k</code>.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Multiplier.FixedPointPreCompInfo">
- Class holding precomputation data for fixed-point multiplications.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Multiplier.FixedPointPreCompInfo.m_lookupTable">
- Lookup table for the precomputed <code>ECPoint</code>s used for a fixed point multiplication.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Multiplier.FixedPointPreCompInfo.m_width">
- The width used for the precomputation. If a larger width precomputation
- is already available this may be larger than was requested, so calling
- code should refer to the actual width.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Multiplier.PreCompInfo">
- Interface for classes storing precomputation data for multiplication
- algorithms. Used as a Memento (see GOF patterns) for
- <code>WNafMultiplier</code>.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Multiplier.WNafL2RMultiplier">
- Class implementing the WNAF (Window Non-Adjacent Form) multiplication
- algorithm.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.WNafL2RMultiplier.MultiplyPositive(Org.BouncyCastle.Math.EC.ECPoint,Org.BouncyCastle.Math.BigInteger)">
- Multiplies <code>this</code> by an integer <code>k</code> using the
- Window NAF method.
- @param k The integer by which <code>this</code> is multiplied.
- @return A new <code>ECPoint</code> which equals <code>this</code>
- multiplied by <code>k</code>.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Multiplier.WNafPreCompInfo">
- Class holding precomputation data for the WNAF (Window Non-Adjacent Form)
- algorithm.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Multiplier.WNafPreCompInfo.m_preComp">
- Array holding the precomputed <code>ECPoint</code>s used for a Window
- NAF multiplication.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Multiplier.WNafPreCompInfo.m_preCompNeg">
- Array holding the negations of the precomputed <code>ECPoint</code>s used
- for a Window NAF multiplication.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Multiplier.WNafPreCompInfo.m_twice">
- Holds an <code>ECPoint</code> representing Twice(this). Used for the
- Window NAF multiplication to create or extend the precomputed values.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.WNafUtilities.GenerateWindowNaf(System.Int32,Org.BouncyCastle.Math.BigInteger)">
- Computes the Window NAF (non-adjacent Form) of an integer.
- @param width The width <code>w</code> of the Window NAF. The width is
- defined as the minimal number <code>w</code>, such that for any
- <code>w</code> consecutive digits in the resulting representation, at
- most one is non-zero.
- @param k The integer of which the Window NAF is computed.
- @return The Window NAF of the given width, such that the following holds:
- <code>k = &sum;<sub>i=0</sub><sup>l-1</sup> k<sub>i</sub>2<sup>i</sup>
- </code>, where the <code>k<sub>i</sub></code> denote the elements of the
- returned <code>byte[]</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.WNafUtilities.GetWindowSize(System.Int32)">
- Determine window width to use for a scalar multiplication of the given size.
-
- @param bits the bit-length of the scalar to multiply by
- @return the window size to use
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.WNafUtilities.GetWindowSize(System.Int32,System.Int32)">
- Determine window width to use for a scalar multiplication of the given size.
-
- @param bits the bit-length of the scalar to multiply by
- @param maxWidth the maximum window width to return
- @return the window size to use
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.WNafUtilities.GetWindowSize(System.Int32,System.Int32[])">
- Determine window width to use for a scalar multiplication of the given size.
-
- @param bits the bit-length of the scalar to multiply by
- @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width
- @return the window size to use
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.WNafUtilities.GetWindowSize(System.Int32,System.Int32[],System.Int32)">
- Determine window width to use for a scalar multiplication of the given size.
-
- @param bits the bit-length of the scalar to multiply by
- @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width
- @param maxWidth the maximum window width to return
- @return the window size to use
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Multiplier.WTauNafMultiplier">
- Class implementing the WTNAF (Window
- <code>τ</code>-adic Non-Adjacent Form) algorithm.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.WTauNafMultiplier.MultiplyPositive(Org.BouncyCastle.Math.EC.ECPoint,Org.BouncyCastle.Math.BigInteger)">
- Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
- by <code>k</code> using the reduced <code>τ</code>-adic NAF (RTNAF)
- method.
- @param p The AbstractF2mPoint to multiply.
- @param k The integer by which to multiply <code>k</code>.
- @return <code>p</code> multiplied by <code>k</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.WTauNafMultiplier.MultiplyWTnaf(Org.BouncyCastle.Math.EC.AbstractF2mPoint,Org.BouncyCastle.Math.EC.Abc.ZTauElement,System.SByte,System.SByte)">
- Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
- by an element <code>λ</code> of <code><b>Z</b>[τ]</code> using
- the <code>τ</code>-adic NAF (TNAF) method.
- @param p The AbstractF2mPoint to multiply.
- @param lambda The element <code>λ</code> of
- <code><b>Z</b>[τ]</code> of which to compute the
- <code>[τ]</code>-adic NAF.
- @return <code>p</code> multiplied by <code>λ</code>.
- </member>
- <member name="M:Org.BouncyCastle.Math.EC.Multiplier.WTauNafMultiplier.MultiplyFromWTnaf(Org.BouncyCastle.Math.EC.AbstractF2mPoint,System.SByte[])">
- Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
- by an element <code>λ</code> of <code><b>Z</b>[τ]</code>
- using the window <code>τ</code>-adic NAF (TNAF) method, given the
- WTNAF of <code>λ</code>.
- @param p The AbstractF2mPoint to multiply.
- @param u The the WTNAF of <code>λ</code>..
- @return <code>λ * p</code>
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Multiplier.WTauNafPreCompInfo">
- Class holding precomputation data for the WTNAF (Window
- <code>τ</code>-adic Non-Adjacent Form) algorithm.
- </member>
- <member name="F:Org.BouncyCastle.Math.EC.Multiplier.WTauNafPreCompInfo.m_preComp">
- Array holding the precomputed <code>AbstractF2mPoint</code>s used for the
- WTNAF multiplication in <code>
- {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply()
- WTauNafMultiplier.multiply()}</code>.
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Rfc8032.Ed25519">
- <summary>
- A low-level implementation of the Ed25519, Ed25519ctx, and Ed25519ph instantiations of the Edwards-Curve Digital
- Signature Algorithm specified in <a href="https://www.rfc-editor.org/rfc/rfc8032">RFC 8032</a>.
- </summary>
- <remarks>
- The implementation strategy is mostly drawn from <a href="https://ia.cr/2012/309">
- Mike Hamburg, "Fast and compact elliptic-curve cryptography"</a>, notably the "signed multi-comb" algorithm (for
- scalar multiplication by a fixed point), the "half Niels coordinates" (for precomputed points), and the
- "extensible coordinates" (for accumulators). Standard
- <a href="https://hyperelliptic.org/EFD/g1p/auto-twisted-extended.html">extended coordinates</a> are used during
- precomputations, needing only a single extra point addition formula.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Math.EC.Rfc8032.Ed448">
- <summary>
- A low-level implementation of the Ed448 and Ed448ph instantiations of the Edwards-Curve Digital Signature
- Algorithm specified in <a href="https://www.rfc-editor.org/rfc/rfc8032">RFC 8032</a>.
- </summary>
- <remarks>
- The implementation uses the "signed mult-comb" algorithm (for scalar multiplication by a fixed point) from
- <a href="https://ia.cr/2012/309">Mike Hamburg, "Fast and compact elliptic-curve cryptography"</a>. Standard
- <a href="https://hyperelliptic.org/EFD/g1p/auto-edwards-projective.html">projective coordinates</a> are used
- for most point arithmetic.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Math.Primes">
- <summary>Utility methods for generating primes and testing for primality.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Math.Primes.MROutput">
- <summary>Used to return the output from the
- <see cref="M:Org.BouncyCastle.Math.Primes.EnhancedMRProbablePrimeTest(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Security.SecureRandom,System.Int32)">
- Enhanced Miller-Rabin Probabilistic Primality Test</see></summary>
- </member>
- <member name="T:Org.BouncyCastle.Math.Primes.STOutput">
- <summary>Used to return the output from the <see cref="M:Org.BouncyCastle.Math.Primes.GenerateSTRandomPrime(Org.BouncyCastle.Crypto.IDigest,System.Int32,System.Byte[])">
- Shawe-Taylor Random_Prime Routine</see></summary>
- </member>
- <member name="M:Org.BouncyCastle.Math.Primes.GenerateSTRandomPrime(Org.BouncyCastle.Crypto.IDigest,System.Int32,System.Byte[])">
- <summary>FIPS 186-4 C.6 Shawe-Taylor Random_Prime Routine.</summary>
- <remarks>Construct a provable prime number using a hash function.</remarks>
- <param name="hash">The <see cref="T:Org.BouncyCastle.Crypto.IDigest"/> instance to use (as "Hash()"). Cannot be null.</param>
- <param name="length">The length (in bits) of the prime to be generated. Must be at least 2.</param>
- <param name="inputSeed">The seed to be used for the generation of the requested prime. Cannot be null or
- empty.</param>
- <returns>An <see cref="T:Org.BouncyCastle.Math.Primes.STOutput"/> instance containing the requested prime.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Math.Primes.EnhancedMRProbablePrimeTest(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Security.SecureRandom,System.Int32)">
- <summary>FIPS 186-4 C.3.2 Enhanced Miller-Rabin Probabilistic Primality Test.</summary>
- <remarks>
- Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases. This is an alternative to
- <see cref="M:Org.BouncyCastle.Math.Primes.IsMRProbablePrime(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Security.SecureRandom,System.Int32)"/> that provides more information about a
- composite candidate, which may be useful when generating or validating RSA moduli.
- </remarks>
- <param name="candidate">The <see cref="T:Org.BouncyCastle.Math.BigInteger"/> instance to test for primality.</param>
- <param name="random">The source of randomness to use to choose bases.</param>
- <param name="iterations">The number of randomly-chosen bases to perform the test for.</param>
- <returns>An <see cref="T:Org.BouncyCastle.Math.Primes.MROutput"/> instance that can be further queried for details.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Math.Primes.HasAnySmallFactors(Org.BouncyCastle.Math.BigInteger)">
- <summary>A fast check for small divisors, up to some implementation-specific limit.</summary>
- <param name="candidate">The <see cref="T:Org.BouncyCastle.Math.BigInteger"/> instance to test for division by small factors.</param>
- <returns><c>true</c> if the candidate is found to have any small factors, <c>false</c> otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Math.Primes.IsMRProbablePrime(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Security.SecureRandom,System.Int32)">
- <summary>FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test.</summary>
- <remarks>Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases.</remarks>
- <param name="candidate">The <see cref="T:Org.BouncyCastle.Math.BigInteger"/> instance to test for primality.</param>
- <param name="random">The source of randomness to use to choose bases.</param>
- <param name="iterations">The number of randomly-chosen bases to perform the test for.</param>
- <returns>
- <c>false</c> if any witness to compositeness is found amongst the chosen bases (so
- <paramref name="candidate"/> is definitely NOT prime), or else <c>true</c> (indicating primality with some
- probability dependent on the number of iterations that were performed).
- </returns>
- </member>
- <member name="M:Org.BouncyCastle.Math.Primes.IsMRProbablePrimeToBase(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test (to a fixed base).</summary>
- <remarks>Run a single iteration of the Miller-Rabin algorithm against the specified base.</remarks>
- <param name="candidate">The <see cref="T:Org.BouncyCastle.Math.BigInteger"/> instance to test for primality.</param>
- <param name="baseValue">The base value to use for this iteration.</param>
- <returns><c>false</c> if <paramref name="baseValue"/> is a witness to compositeness (so
- <paramref name="candidate"/> is definitely NOT prime), or else <c>true</c>.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Math.Raw.Mod">
- <summary>
- Modular inversion as implemented in this class is based on the paper "Fast constant-time gcd computation and
- modular inversion" by Daniel J. Bernstein and Bo-Yin Yang.
- </summary>
- <remarks>
- In some cases (when it is faster) we use the "half delta" variant of safegcd based on
- <a href="https://github.com/sipa/safegcd-bounds">hddivsteps</a>.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Ocsp.BasicOcspResp">
- <remarks>
- <code>
- BasicOcspResponse ::= SEQUENCE {
- tbsResponseData ResponseData,
- signatureAlgorithm AlgorithmIdentifier,
- signature BIT STRING,
- certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL
- }
- </code>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspResp.GetTbsResponseData">
- <returns>The DER encoding of the tbsResponseData field.</returns>
- <exception cref="T:Org.BouncyCastle.Ocsp.OcspException">In the event of an encoding error.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspResp.GetCertificates">
- <returns>The certificates, if any, associated with the response.</returns>
- <exception cref="T:Org.BouncyCastle.Ocsp.OcspException">In the event of an encoding error.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspResp.Verify(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Verify the signature against the tbsResponseData object we contain.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspResp.GetEncoded">
- <returns>The ASN.1 encoded representation of this object.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator">
- Generator for basic OCSP response objects.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator.#ctor(Org.BouncyCastle.Ocsp.RespID)">
- basic constructor
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator.#ctor(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- construct with the responderID to be the SHA-1 keyHash of the passed in public key.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator.AddResponse(Org.BouncyCastle.Ocsp.CertificateID,Org.BouncyCastle.Ocsp.CertificateStatus)">
- Add a response for a particular Certificate ID.
-
- @param certID certificate ID details
- @param certStatus status of the certificate - null if okay
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator.AddResponse(Org.BouncyCastle.Ocsp.CertificateID,Org.BouncyCastle.Ocsp.CertificateStatus,Org.BouncyCastle.Asn1.X509.X509Extensions)">
- Add a response for a particular Certificate ID.
-
- @param certID certificate ID details
- @param certStatus status of the certificate - null if okay
- @param singleExtensions optional extensions
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator.AddResponse(Org.BouncyCastle.Ocsp.CertificateID,Org.BouncyCastle.Ocsp.CertificateStatus,System.Nullable{System.DateTime},Org.BouncyCastle.Asn1.X509.X509Extensions)">
- Add a response for a particular Certificate ID.
-
- @param certID certificate ID details
- @param nextUpdate date when next update should be requested
- @param certStatus status of the certificate - null if okay
- @param singleExtensions optional extensions
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator.AddResponse(Org.BouncyCastle.Ocsp.CertificateID,Org.BouncyCastle.Ocsp.CertificateStatus,System.DateTime,System.Nullable{System.DateTime},Org.BouncyCastle.Asn1.X509.X509Extensions)">
- Add a response for a particular Certificate ID.
-
- @param certID certificate ID details
- @param thisUpdate date this response was valid on
- @param nextUpdate date when next update should be requested
- @param certStatus status of the certificate - null if okay
- @param singleExtensions optional extensions
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator.SetResponseExtensions(Org.BouncyCastle.Asn1.X509.X509Extensions)">
- Set the extensions for the response.
-
- @param responseExtensions the extension object to carry.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator.Generate(Org.BouncyCastle.Crypto.ISignatureFactory,Org.BouncyCastle.X509.X509Certificate[],System.DateTime)">
- <summary>
- Generate the signed response using the passed in signature calculator.
- </summary>
- <param name="signatureCalculatorFactory">Implementation of signing calculator factory.</param>
- <param name="chain">The certificate chain associated with the response signer.</param>
- <param name="producedAt">"produced at" date.</param>
- <returns></returns>
- </member>
- <member name="P:Org.BouncyCastle.Ocsp.BasicOcspRespGenerator.SignatureAlgNames">
- Return an IEnumerable of the signature names supported by the generator.
-
- @return an IEnumerable containing recognised names.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.CertificateID.#ctor(System.String,Org.BouncyCastle.X509.X509Certificate,Org.BouncyCastle.Math.BigInteger)">
- create from an issuer certificate and the serial number of the
- certificate it signed.
- @exception OcspException if any problems occur creating the id fields.
- </member>
- <member name="P:Org.BouncyCastle.Ocsp.CertificateID.SerialNumber">
- return the serial number for the certificate associated
- with this request.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.CertificateID.DeriveCertificateID(Org.BouncyCastle.Ocsp.CertificateID,Org.BouncyCastle.Math.BigInteger)">
- Create a new CertificateID for a new serial number derived from a previous one
- calculated for the same CA certificate.
-
- @param original the previously calculated CertificateID for the CA.
- @param newSerialNumber the serial number for the new certificate of interest.
-
- @return a new CertificateID for newSerialNumber
- </member>
- <member name="T:Org.BouncyCastle.Ocsp.OcspReq">
- <pre>
- OcspRequest ::= SEQUENCE {
- tbsRequest TBSRequest,
- optionalSignature [0] EXPLICIT Signature OPTIONAL }
-
- TBSRequest ::= SEQUENCE {
- version [0] EXPLICIT Version DEFAULT v1,
- requestorName [1] EXPLICIT GeneralName OPTIONAL,
- requestList SEQUENCE OF Request,
- requestExtensions [2] EXPLICIT Extensions OPTIONAL }
-
- Signature ::= SEQUENCE {
- signatureAlgorithm AlgorithmIdentifier,
- signature BIT STRING,
- certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL}
-
- Version ::= INTEGER { v1(0) }
-
- Request ::= SEQUENCE {
- reqCert CertID,
- singleRequestExtensions [0] EXPLICIT Extensions OPTIONAL }
-
- CertID ::= SEQUENCE {
- hashAlgorithm AlgorithmIdentifier,
- issuerNameHash OCTET STRING, -- Hash of Issuer's DN
- issuerKeyHash OCTET STRING, -- Hash of Issuers public key
- serialNumber CertificateSerialNumber }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.OcspReq.GetTbsRequest">
- Return the DER encoding of the tbsRequest field.
- @return DER encoding of tbsRequest
- @throws OcspException in the event of an encoding error.
- </member>
- <member name="P:Org.BouncyCastle.Ocsp.OcspReq.SignatureAlgOid">
- return the object identifier representing the signature algorithm
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.OcspReq.GetCertificates">
- If the request is signed return a possibly empty CertStore containing the certificates in the
- request. If the request is not signed the method returns null.
-
- @return null if not signed, a CertStore otherwise
- @throws OcspException
- </member>
- <member name="P:Org.BouncyCastle.Ocsp.OcspReq.IsSigned">
- Return whether or not this request is signed.
-
- @return true if signed false otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.OcspReq.Verify(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- Verify the signature against the TBSRequest object we contain.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.OcspReq.GetEncoded">
- return the ASN.1 encoded representation of this object.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.OcspReqGenerator.AddRequest(Org.BouncyCastle.Ocsp.CertificateID)">
- Add a request for the given CertificateID.
-
- @param certId certificate ID of interest
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.OcspReqGenerator.AddRequest(Org.BouncyCastle.Ocsp.CertificateID,Org.BouncyCastle.Asn1.X509.X509Extensions)">
- Add a request with extensions
-
- @param certId certificate ID of interest
- @param singleRequestExtensions the extensions to attach to the request
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.OcspReqGenerator.SetRequestorName(Org.BouncyCastle.Asn1.X509.X509Name)">
- Set the requestor name to the passed in X509Principal
-
- @param requestorName a X509Principal representing the requestor name.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.OcspReqGenerator.Generate">
- Generate an unsigned request
-
- @return the OcspReq
- @throws OcspException
- </member>
- <member name="P:Org.BouncyCastle.Ocsp.OcspReqGenerator.SignatureAlgNames">
- Return an IEnumerable of the signature names supported by the generator.
-
- @return an IEnumerable containing recognised names.
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.OcspResp.GetEncoded">
- return the ASN.1 encoded representation of this object.
- </member>
- <member name="T:Org.BouncyCastle.Ocsp.OCSPRespGenerator">
- base generator for an OCSP response - at the moment this only supports the
- generation of responses containing BasicOCSP responses.
- </member>
- <member name="F:Org.BouncyCastle.Ocsp.OcspRespStatus.Successful">
- note 4 is not used.
- </member>
- <member name="T:Org.BouncyCastle.Ocsp.RespID">
- Carrier for a ResponderID.
- </member>
- <member name="T:Org.BouncyCastle.Ocsp.RevokedStatus">
- <summary>Wrapper for the RevokedInfo object</summary>
- </member>
- <member name="P:Org.BouncyCastle.Ocsp.RevokedStatus.RevocationReason">
- <summary>Return the revocation reason, if there is one.</summary>
- <remarks>This field is optional; test for it with <see cref="P:Org.BouncyCastle.Ocsp.RevokedStatus.HasRevocationReason"/> first.</remarks>
- <returns>The revocation reason, if available.</returns>
- <exception cref="T:System.InvalidOperationException">If no revocation reason is available.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Ocsp.SingleResp.GetCertStatus">
- Return the status object for the response - null indicates good.
-
- @return the status object for the response, null if it is good.
- </member>
- <member name="P:Org.BouncyCastle.Ocsp.SingleResp.NextUpdate">
- return the NextUpdate value - note: this is an optional field so may
- be returned as null.
-
- @return nextUpdate, or null if not present.
- </member>
- <member name="T:Org.BouncyCastle.Ocsp.UnknownStatus">
- wrapper for the UnknownInfo object
- </member>
- <member name="T:Org.BouncyCastle.Security.AgreementUtilities">
- <remarks>
- Utility class for creating IBasicAgreement objects from their names/Oids
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Security.CipherUtilities">
- <remarks>
- Cipher Utility class contains methods that can not be specifically grouped into other classes.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Security.DigestUtilities">
- <remarks>
- Utility class for creating IDigest objects from their names/Oids
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Security.DigestUtilities.GetObjectIdentifier(System.String)">
- <summary>
- Returns an ObjectIdentifier for a given digest mechanism.
- </summary>
- <param name="mechanism">A string representation of the digest meanism.</param>
- <returns>A DerObjectIdentifier, null if the Oid is not available.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Security.DotNetUtilities">
- <summary>
- A class containing methods to interface the BouncyCastle world to the .NET Crypto world.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Security.DotNetUtilities.ToX509Certificate(Org.BouncyCastle.Asn1.X509.X509CertificateStructure)">
- <summary>
- Create an System.Security.Cryptography.X509Certificate from an X509Certificate Structure.
- </summary>
- <param name="x509Struct"></param>
- <returns>A System.Security.Cryptography.X509Certificate.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Security.JksStore.Probe(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Security.JksStore.GetKey(System.String,System.Char[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Security.JksStore.SetKeyEntry(System.String,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Char[],Org.BouncyCastle.X509.X509Certificate[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Security.JksStore.SetKeyEntry(System.String,System.Byte[],Org.BouncyCastle.X509.X509Certificate[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Security.JksStore.SetCertificateEntry(System.String,Org.BouncyCastle.X509.X509Certificate)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Security.JksStore.Save(System.IO.Stream,System.Char[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Security.JksStore.Load(System.IO.Stream,System.Char[])">
- <remarks>WARNING: If <paramref name="password"/> is <c>null</c>, no integrity check is performed.</remarks>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Security.JksStore.LoadUnchecked(System.IO.Stream)">
- <summary>Load without any integrity check.</summary>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Security.JksStore.ValidateStream(System.IO.Stream,System.Char[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Security.JksStore.JksTrustedCertEntry">
- JksTrustedCertEntry is a internal container for the certificate entry.
- </member>
- <member name="T:Org.BouncyCastle.Security.MacUtilities">
- <remarks>
- Utility class for creating HMac object from their names/Oids
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Security.PbeUtilities">
- <summary>
-
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Security.PbeUtilities.GetObjectIdentifier(System.String)">
- <summary>
- Returns a ObjectIdentifier for a give encoding.
- </summary>
- <param name="mechanism">A string representation of the encoding.</param>
- <returns>A DerObjectIdentifier, null if the Oid is not available.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Security.SecureRandom.GetInstance(System.String)">
- <summary>
- Create and auto-seed an instance based on the given algorithm.
- </summary>
- <remarks>Equivalent to GetInstance(algorithm, true)</remarks>
- <param name="algorithm">e.g. "SHA256PRNG"</param>
- </member>
- <member name="M:Org.BouncyCastle.Security.SecureRandom.GetInstance(System.String,System.Boolean)">
- <summary>
- Create an instance based on the given algorithm, with optional auto-seeding
- </summary>
- <param name="algorithm">e.g. "SHA256PRNG"</param>
- <param name="autoSeed">If true, the instance will be auto-seeded.</param>
- </member>
- <member name="M:Org.BouncyCastle.Security.SecureRandom.#ctor(Org.BouncyCastle.Crypto.Prng.IRandomGenerator)">
- <summary>Use the specified instance of IRandomGenerator as random source.</summary>
- <remarks>
- This constructor performs no seeding of either the <c>IRandomGenerator</c> or the
- constructed <c>SecureRandom</c>. It is the responsibility of the client to provide
- proper seed material as necessary/appropriate for the given <c>IRandomGenerator</c>
- implementation.
- </remarks>
- <param name="generator">The source to generate all random bytes from.</param>
- </member>
- <member name="T:Org.BouncyCastle.Security.SignerUtilities">
- <summary>
- Signer Utility class contains methods that can not be specifically grouped into other classes.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Security.SignerUtilities.GetObjectIdentifier(System.String)">
- <summary>
- Returns an ObjectIdentifier for a given signature mechanism.
- </summary>
- <param name="mechanism">A string representation of the signature mechanism.</param>
- <returns>A DerObjectIdentifier, null if the OID is not available.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Security.WrapperUtilities">
- <remarks>
- Utility class for creating IWrapper objects from their names/Oids
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.OpenSsl.MiscPemGenerator">
- PEM generator for the original set of PEM objects used in Open SSL.
- </member>
- <member name="T:Org.BouncyCastle.OpenSsl.PemReader">
- Class for reading OpenSSL PEM encoded streams containing
- X509 certificates, PKCS8 encoded keys and PKCS7 objects.
- <p>
- In the case of PKCS7 objects the reader will return a CMS ContentInfo object. Keys and
- Certificates will be returned using the appropriate java.security type.</p>
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.PemReader.#ctor(System.IO.TextReader)">
- Create a new PemReader
-
- @param reader the Reader
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.PemReader.#ctor(System.IO.TextReader,Org.BouncyCastle.OpenSsl.IPasswordFinder)">
- Create a new PemReader with a password finder
-
- @param reader the Reader
- @param pFinder the password finder
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.PemReader.ReadCertificate(Org.BouncyCastle.Utilities.IO.Pem.PemObject)">
- Reads in a X509Certificate.
-
- @return the X509Certificate
- @throws IOException if an I/O error occured
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.PemReader.ReadCrl(Org.BouncyCastle.Utilities.IO.Pem.PemObject)">
- Reads in a X509CRL.
-
- @return the X509Certificate
- @throws IOException if an I/O error occured
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.PemReader.ReadCertificateRequest(Org.BouncyCastle.Utilities.IO.Pem.PemObject)">
- Reads in a PKCS10 certification request.
-
- @return the certificate request.
- @throws IOException if an I/O error occured
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.PemReader.ReadAttributeCertificate(Org.BouncyCastle.Utilities.IO.Pem.PemObject)">
- Reads in a X509 Attribute Certificate.
-
- @return the X509 Attribute Certificate
- @throws IOException if an I/O error occured
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.PemReader.ReadPkcs7(Org.BouncyCastle.Utilities.IO.Pem.PemObject)">
- Reads in a PKCS7 object. This returns a ContentInfo object suitable for use with the CMS
- API.
-
- @return the X509Certificate
- @throws IOException if an I/O error occured
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.PemReader.ReadPrivateKey(Org.BouncyCastle.Utilities.IO.Pem.PemObject)">
- Read a Key Pair
- </member>
- <member name="T:Org.BouncyCastle.OpenSsl.PemWriter">
- <remarks>General purpose writer for OpenSSL PEM objects.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.PemWriter.#ctor(System.IO.TextWriter)">
- <param name="writer">The TextWriter object to write the output to.</param>
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.Pkcs8Generator.#ctor(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- Constructor for an unencrypted private key PEM object.
-
- @param key private key to be encoded.
- </member>
- <member name="M:Org.BouncyCastle.OpenSsl.Pkcs8Generator.#ctor(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.String)">
- Constructor for an encrypted private key PEM object.
-
- @param key private key to be encoded
- @param algorithm encryption algorithm to use
- @param provider provider to use
- @throws NoSuchAlgorithmException if algorithm/mode cannot be found
- </member>
- <member name="T:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequest">
- <remarks>
- A class for verifying and creating Pkcs10 Certification requests.
- </remarks>
- <code>
- CertificationRequest ::= Sequence {
- certificationRequestInfo CertificationRequestInfo,
- signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
- signature BIT STRING
- }
-
- CertificationRequestInfo ::= Sequence {
- version Integer { v1(0) } (v1,...),
- subject Name,
- subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
- attributes [0] Attributes{{ CRIAttributes }}
- }
-
- Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }}
-
- Attr { ATTRIBUTE:IOSet } ::= Sequence {
- type ATTRIBUTE.&id({IOSet}),
- values Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type})
- }
- </code>
- see <a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2132"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequest.#ctor(System.String,Org.BouncyCastle.Asn1.X509.X509Name,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Asn1.Asn1Set,Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Instantiate a Pkcs10CertificationRequest object with the necessary credentials.
- </summary>
- <param name="signatureAlgorithm">Name of Sig Alg.</param>
- <param name="subject">X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" </param>
- <param name="publicKey">Public Key to be included in cert reqest.</param>
- <param name="attributes">ASN1Set of Attributes.</param>
- <param name="signingKey">Matching Private key for nominated (above) public key to be used to sign the request.</param>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequest.#ctor(Org.BouncyCastle.Crypto.ISignatureFactory,Org.BouncyCastle.Asn1.X509.X509Name,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Asn1.Asn1Set)">
- <summary>
- Instantiate a Pkcs10CertificationRequest object with the necessary credentials.
- </summary>
- <param name="signatureFactory">The factory for signature calculators to sign the PKCS#10 request with.</param>
- <param name="subject">X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" </param>
- <param name="publicKey">Public Key to be included in cert reqest.</param>
- <param name="attributes">ASN1Set of Attributes.</param>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequest.GetPublicKey">
- <summary>
- Get the public key.
- </summary>
- <returns>The public key.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequest.Verify">
- <summary>
- Verify Pkcs10 Cert Request is valid.
- </summary>
- <returns>true = valid.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequest.GetRequestedExtensions">
- <summary>
- Returns X509Extensions if the Extensions Request attribute can be found and returns the extensions block.
- </summary>
- <returns>X509Extensions block or null if one cannot be found.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequestDelaySigned">
- <remarks>
- A class for creating and verifying Pkcs10 Certification requests (this is an extension on <see cref="T:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequest"/>).
- The requests are made using delay signing. This is useful for situations where
- the private key is in another environment and not directly accessible (e.g. HSM)
- So the first step creates the request, then the signing is done outside this
- object and the signature is then used to complete the request.
- </remarks>
- <code>
- CertificationRequest ::= Sequence {
- certificationRequestInfo CertificationRequestInfo,
- signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
- signature BIT STRING
- }
-
- CertificationRequestInfo ::= Sequence {
- version Integer { v1(0) } (v1,...),
- subject Name,
- subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
- attributes [0] Attributes{{ CRIAttributes }}
- }
-
- Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }}
-
- Attr { ATTRIBUTE:IOSet } ::= Sequence {
- type ATTRIBUTE.&id({IOSet}),
- values Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type})
- }
- </code>
- see <a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2132"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequestDelaySigned.#ctor(System.String,Org.BouncyCastle.Asn1.X509.X509Name,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Asn1.Asn1Set)">
- <summary>
- Instantiate a Pkcs10CertificationRequest object with the necessary credentials.
- </summary>
- <param name="signatureAlgorithm">Name of Sig Alg.</param>
- <param name="subject">X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" </param>
- <param name="publicKey">Public Key to be included in cert reqest.</param>
- <param name="attributes">ASN1Set of Attributes.</param>
- <remarks>
- After the object is constructed use the <see cref="M:Org.BouncyCastle.Pkcs.Pkcs10CertificationRequestDelaySigned.GetDataToSign"/> and finally the
- SignRequest methods to finalize the request.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs12Store.GetCertificate(System.String)">
- simply return the cert entry for the private key
- </member>
- <member name="T:Org.BouncyCastle.Pkcs.Pkcs12Utilities">
- Utility class for reencoding PKCS#12 files to definite length.
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs12Utilities.ConvertToDefiniteLength(System.Byte[])">
- Just re-encode the outer layer of the PKCS#12 file to definite length encoding.
-
- @param berPKCS12File - original PKCS#12 file
- @return a byte array representing the DER encoding of the PFX structure
- @throws IOException
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs12Utilities.ConvertToDefiniteLength(System.Byte[],System.Char[])">
- Re-encode the PKCS#12 structure to definite length encoding at the inner layer
- as well, recomputing the MAC accordingly.
-
- @param berPKCS12File - original PKCS12 file.
- @param provider - provider to use for MAC calculation.
- @return a byte array representing the DER encoding of the PFX structure.
- @throws IOException on parsing, encoding errors.
- </member>
- <member name="T:Org.BouncyCastle.Pkcs.Pkcs8EncryptedPrivateKeyInfo">
- <summary>
- A holding class for a PKCS#8 encrypted private key info object that allows for its decryption.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs8EncryptedPrivateKeyInfo.#ctor(Org.BouncyCastle.Asn1.Pkcs.EncryptedPrivateKeyInfo)">
- <summary>
- Base constructor from a PKCS#8 EncryptedPrivateKeyInfo object.
- </summary>
- <param name="encryptedPrivateKeyInfo">A PKCS#8 EncryptedPrivateKeyInfo object.</param>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs8EncryptedPrivateKeyInfo.#ctor(System.Byte[])">
- <summary>
- Base constructor from a BER encoding of a PKCS#8 EncryptedPrivateKeyInfo object.
- </summary>
- <param name="encryptedPrivateKeyInfo">A BER encoding of a PKCS#8 EncryptedPrivateKeyInfo objects.</param>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs8EncryptedPrivateKeyInfo.ToAsn1Structure">
- <summary>
- Returns the underlying ASN.1 structure inside this object.
- </summary>
- <returns>Return the EncryptedPrivateKeyInfo structure in this object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs8EncryptedPrivateKeyInfo.GetEncryptedData">
- <summary>
- Returns a copy of the encrypted data in this structure.
- </summary>
- <returns>Return a copy of the encrypted data in this object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs8EncryptedPrivateKeyInfo.GetEncoded">
- <summary>
- Return a binary ASN.1 encoding of the EncryptedPrivateKeyInfo structure in this object.
- </summary>
- <returns>A byte array containing the encoded object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs8EncryptedPrivateKeyInfo.DecryptPrivateKeyInfo(Org.BouncyCastle.Crypto.IDecryptorBuilderProvider)">
- <summary>
- Get a decryptor from the passed in provider and decrypt the encrypted private key info, returning the result.
- </summary>
- <param name="inputDecryptorProvider">A provider to query for decryptors for the object.</param>
- <returns>The decrypted private key info structure.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.Pkcs8EncryptedPrivateKeyInfoBuilder.Build(Org.BouncyCastle.Crypto.ICipherBuilder)">
- <summary>
- Create the encrypted private key info using the passed in encryptor.
- </summary>
- <param name="encryptor">The encryptor to use.</param>
- <returns>An encrypted private key info containing the original private key info.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Pkcs.PkcsException">
- <summary>Base exception for PKCS related issues.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Pkcs.PkcsIOException">
- <summary>Base exception for parsing related issues in the PKCS namespace.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkcs.PrivateKeyInfoFactory.CreatePrivateKeyInfo(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Asn1.Asn1Set)">
- Create a PrivateKeyInfo representation of a private key with attributes.
-
- @param privateKey the key to be encoded into the info object.
- @param attributes the set of attributes to be included.
- @return the appropriate PrivateKeyInfo
- @throws java.io.IOException on an error encoding the key
- </member>
- <member name="P:Org.BouncyCastle.Pkix.CertStatus.RevocationDate">
- <summary>
- Returns the revocationDate.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Pkix.CertStatus.Status">
- <summary>
- Returns the certStatus.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixAttrCertChecker.GetSupportedExtensions">
- Returns an immutable <code>Set</code> of X.509 attribute certificate
- extensions that this <code>PkixAttrCertChecker</code> supports or
- <code>null</code> if no extensions are supported.
- <p>
- Each element of the set is a <code>String</code> representing the
- Object Identifier (OID) of the X.509 extension that is supported.
- </p>
- <p>
- All X.509 attribute certificate extensions that a
- <code>PkixAttrCertChecker</code> might possibly be able to process
- should be included in the set.
- </p>
-
- @return an immutable <code>Set</code> of X.509 extension OIDs (in
- <code>String</code> format) supported by this
- <code>PkixAttrCertChecker</code>, or <code>null</code> if no
- extensions are supported
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixAttrCertChecker.Check(Org.BouncyCastle.X509.X509V2AttributeCertificate,Org.BouncyCastle.Pkix.PkixCertPath,Org.BouncyCastle.Pkix.PkixCertPath,System.Collections.Generic.ICollection{System.String})">
- Performs checks on the specified attribute certificate. Every handled
- extension is rmeoved from the <code>unresolvedCritExts</code>
- collection.
-
- @param attrCert The attribute certificate to be checked.
- @param certPath The certificate path which belongs to the attribute
- certificate issuer public key certificate.
- @param holderCertPath The certificate path which belongs to the holder
- certificate.
- @param unresolvedCritExts a <code>Collection</code> of OID strings
- representing the current set of unresolved critical extensions
- @throws CertPathValidatorException if the specified attribute certificate
- does not pass the check.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixAttrCertChecker.Clone">
- Returns a clone of this object.
-
- @return a copy of this <code>PkixAttrCertChecker</code>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixAttrCertPathBuilder.Build(Org.BouncyCastle.Pkix.PkixBuilderParameters)">
- Build and validate a CertPath using the given parameter.
-
- @param params PKIXBuilderParameters object containing all information to
- build the CertPath
- </member>
- <member name="T:Org.BouncyCastle.Pkix.PkixAttrCertPathValidator">
- CertPathValidatorSpi implementation for X.509 Attribute Certificates la RFC 3281.
-
- @see org.bouncycastle.x509.ExtendedPkixParameters
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixAttrCertPathValidator.Validate(Org.BouncyCastle.Pkix.PkixCertPath,Org.BouncyCastle.Pkix.PkixParameters)">
- Validates an attribute certificate with the given certificate path.
-
- <p>
- <code>params</code> must be an instance of
- <code>ExtendedPkixParameters</code>.
- </p><p>
- The target constraints in the <code>params</code> must be an
- <code>X509AttrCertStoreSelector</code> with at least the attribute
- certificate criterion set. Obey that also target informations may be
- necessary to correctly validate this attribute certificate.
- </p><p>
- The attribute certificate issuer must be added to the trusted attribute
- issuers with {@link ExtendedPkixParameters#setTrustedACIssuers(Set)}.
- </p>
- @param certPath The certificate path which belongs to the attribute
- certificate issuer public key certificate.
- @param params The PKIX parameters.
- @return A <code>PKIXCertPathValidatorResult</code> of the result of
- validating the <code>certPath</code>.
- @throws InvalidAlgorithmParameterException if <code>params</code> is
- inappropriate for this validator.
- @throws CertPathValidatorException if the verification fails.
- </member>
- <member name="T:Org.BouncyCastle.Pkix.PkixBuilderParameters">
- <summary>
- Summary description for PkixBuilderParameters.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixBuilderParameters.GetInstance(Org.BouncyCastle.Pkix.PkixParameters)">
- Returns an instance of <code>PkixBuilderParameters</code>.
- <p>
- This method can be used to get a copy from other
- <code>PKIXBuilderParameters</code>, <code>PKIXParameters</code>,
- and <code>ExtendedPKIXParameters</code> instances.
- </p>
-
- @param pkixParams The PKIX parameters to create a copy of.
- @return An <code>PkixBuilderParameters</code> instance.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixBuilderParameters.GetExcludedCerts">
- <summary>
- Excluded certificates are not used for building a certification path.
- </summary>
- <returns>the excluded certificates.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixBuilderParameters.SetExcludedCerts(System.Collections.Generic.ISet{Org.BouncyCastle.X509.X509Certificate})">
- <summary>
- Sets the excluded certificates which are not used for building a
- certification path. If the <code>ISet</code> is <code>null</code> an
- empty set is assumed.
- </summary>
- <remarks>
- The given set is cloned to protect it against subsequent modifications.
- </remarks>
- <param name="excludedCerts">The excluded certificates to set.</param>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixBuilderParameters.SetParams(Org.BouncyCastle.Pkix.PkixParameters)">
- Can alse handle <code>ExtendedPKIXBuilderParameters</code> and
- <code>PKIXBuilderParameters</code>.
-
- @param params Parameters to set.
- @see org.bouncycastle.x509.ExtendedPKIXParameters#setParams(java.security.cert.PKIXParameters)
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixBuilderParameters.Clone">
- Makes a copy of this <code>PKIXParameters</code> object. Changes to the
- copy will not affect the original and vice versa.
-
- @return a copy of this <code>PKIXParameters</code> object
- </member>
- <member name="T:Org.BouncyCastle.Pkix.PkixCertPath">
- An immutable sequence of certificates (a certification path).<br />
- <br />
- This is an abstract class that defines the methods common to all CertPaths.
- Subclasses can handle different kinds of certificates (X.509, PGP, etc.).<br />
- <br />
- All CertPath objects have a type, a list of Certificates, and one or more
- supported encodings. Because the CertPath class is immutable, a CertPath
- cannot change in any externally visible way after being constructed. This
- stipulation applies to all public fields and methods of this class and any
- added or overridden by subclasses.<br />
- <br />
- The type is a string that identifies the type of Certificates in the
- certification path. For each certificate cert in a certification path
- certPath, cert.getType().equals(certPath.getType()) must be true.<br />
- <br />
- The list of Certificates is an ordered List of zero or more Certificates.
- This List and all of the Certificates contained in it must be immutable.<br />
- <br />
- Each CertPath object must support one or more encodings so that the object
- can be translated into a byte array for storage or transmission to other
- parties. Preferably, these encodings should be well-documented standards
- (such as PKCS#7). One of the encodings supported by a CertPath is considered
- the default encoding. This encoding is used if no encoding is explicitly
- requested (for the {@link #getEncoded()} method, for instance).<br />
- <br />
- All CertPath objects are also Serializable. CertPath objects are resolved
- into an alternate {@link CertPathRep} object during serialization. This
- allows a CertPath object to be serialized into an equivalent representation
- regardless of its underlying implementation.<br />
- <br />
- CertPath objects can be created with a CertificateFactory or they can be
- returned by other classes, such as a CertPathBuilder.<br />
- <br />
- By convention, X.509 CertPaths (consisting of X509Certificates), are ordered
- starting with the target certificate and ending with a certificate issued by
- the trust anchor. That is, the issuer of one certificate is the subject of
- the following one. The certificate representing the
- {@link TrustAnchor TrustAnchor} should not be included in the certification
- path. Unvalidated X.509 CertPaths may not follow these conventions. PKIX
- CertPathValidators will detect any departure from these conventions that
- cause the certification path to be invalid and throw a
- CertPathValidatorException.<br />
- <br />
- <strong>Concurrent Access</strong><br />
- <br />
- All CertPath objects must be thread-safe. That is, multiple threads may
- concurrently invoke the methods defined in this class on a single CertPath
- object (or more than one) with no ill effects. This is also true for the List
- returned by CertPath.getCertificates.<br />
- <br />
- Requiring CertPath objects to be immutable and thread-safe allows them to be
- passed around to various pieces of code without worrying about coordinating
- access. Providing this thread-safety is generally not difficult, since the
- CertPath and List objects in question are immutable.
-
- @see CertificateFactory
- @see CertPathBuilder
- <summary>
- CertPath implementation for X.509 certificates.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPath.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.X509.X509Certificate})">
- Creates a CertPath of the specified type.
- This constructor is protected because most users should use
- a CertificateFactory to create CertPaths.
- @param type the standard name of the type of Certificatesin this path
-
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPath.#ctor(System.IO.Stream,System.String)">
- Creates a CertPath of the specified type.
- This constructor is protected because most users should use
- a CertificateFactory to create CertPaths.
-
- @param type the standard name of the type of Certificatesin this path
-
- </member>
- <member name="P:Org.BouncyCastle.Pkix.PkixCertPath.Encodings">
- Returns an iteration of the encodings supported by this
- certification path, with the default encoding
- first. Attempts to modify the returned Iterator via its
- remove method result in an UnsupportedOperationException.
-
- @return an Iterator over the names of the supported encodings (as Strings)
-
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPath.Equals(System.Object)">
- Compares this certification path for equality with the specified object.
- Two CertPaths are equal if and only if their types are equal and their
- certificate Lists (and by implication the Certificates in those Lists)
- are equal. A CertPath is never equal to an object that is not a CertPath.<br />
- <br />
- This algorithm is implemented by this method. If it is overridden, the
- behavior specified here must be maintained.
-
- @param other
- the object to test for equality with this certification path
-
- @return true if the specified object is equal to this certification path,
- false otherwise
-
- @see Object#hashCode() Object.hashCode()
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPath.GetEncoded">
- Returns the encoded form of this certification path, using
- the default encoding.
-
- @return the encoded bytes
- @exception CertificateEncodingException if an encoding error occurs
-
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPath.GetEncoded(System.String)">
- Returns the encoded form of this certification path, using
- the specified encoding.
-
- @param encoding the name of the encoding to use
- @return the encoded bytes
- @exception CertificateEncodingException if an encoding error
- occurs or the encoding requested is not supported
-
- </member>
- <member name="P:Org.BouncyCastle.Pkix.PkixCertPath.Certificates">
- <summary>
- Returns the list of certificates in this certification
- path.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPath.ToAsn1Object(Org.BouncyCastle.X509.X509Certificate)">
- Return a DERObject containing the encoded certificate.
-
- @param cert the X509Certificate object to be encoded
-
- @return the DERObject
-
- </member>
- <member name="T:Org.BouncyCastle.Pkix.PkixCertPathBuilder">
- Implements the PKIX CertPathBuilding algorithm for BouncyCastle.
-
- @see CertPathBuilderSpi
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathBuilder.Build(Org.BouncyCastle.Pkix.PkixBuilderParameters)">
- Build and validate a CertPath using the given parameter.
-
- @param params PKIXBuilderParameters object containing all information to
- build the CertPath
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathChecker.Init(System.Boolean)">
- * Initializes the internal state of this <code>PKIXCertPathChecker</code>.
- * <p>
- * The <code>forward</code> flag specifies the order that certificates
- * will be passed to the {@link #check check} method (forward or reverse). A
- * <code>PKIXCertPathChecker</code> <b>must</b> support reverse checking
- * and <b>may</b> support forward checking.
- * </p>
- *
- * @param forward
- * the order that certificates are presented to the
- * <code>check</code> method. If <code>true</code>,
- * certificates are presented from target to most-trusted CA
- * (forward); if <code>false</code>, from most-trusted CA to
- * target (reverse).
- * @exception CertPathValidatorException
- * if this <code>PKIXCertPathChecker</code> is unable to
- * check certificates in the specified order; it should never
- * be thrown if the forward flag is false since reverse
- * checking must be supported
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathChecker.IsForwardCheckingSupported">
- Indicates if forward checking is supported. Forward checking refers to
- the ability of the <code>PKIXCertPathChecker</code> to perform its
- checks when certificates are presented to the <code>check</code> method
- in the forward direction (from target to most-trusted CA).
-
- @return <code>true</code> if forward checking is supported,
- <code>false</code> otherwise
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathChecker.GetSupportedExtensions">
- * Returns an immutable <code>Set</code> of X.509 certificate extensions
- * that this <code>PKIXCertPathChecker</code> supports (i.e. recognizes,
- * is able to process), or <code>null</code> if no extensions are
- * supported.
- * <p>
- * Each element of the set is a <code>String</code> representing the
- * Object Identifier (OID) of the X.509 extension that is supported. The OID
- * is represented by a set of nonnegative integers separated by periods.
- * </p><p>
- * All X.509 certificate extensions that a <code>PKIXCertPathChecker</code>
- * might possibly be able to process should be included in the set.
- * </p>
- *
- * @return an immutable <code>Set</code> of X.509 extension OIDs (in
- * <code>String</code> format) supported by this
- * <code>PKIXCertPathChecker</code>, or <code>null</code> if no
- * extensions are supported
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathChecker.Check(Org.BouncyCastle.X509.X509Certificate,System.Collections.Generic.ISet{System.String})">
- Performs the check(s) on the specified certificate using its internal
- state and removes any critical extensions that it processes from the
- specified collection of OID strings that represent the unresolved
- critical extensions. The certificates are presented in the order
- specified by the <code>init</code> method.
-
- @param cert
- the <code>Certificate</code> to be checked
- @param unresolvedCritExts
- a <code>Collection</code> of OID strings representing the
- current set of unresolved critical extensions
- @exception CertPathValidatorException
- if the specified certificate does not pass the check
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathChecker.Clone">
- Returns a clone of this object. Calls the <code>Object.clone()</code>
- method. All subclasses which maintain state must support and override
- this method, if necessary.
-
- @return a copy of this <code>PKIXCertPathChecker</code>
- </member>
- <member name="T:Org.BouncyCastle.Pkix.PkixCertPathValidator">
- The <i>Service Provider Interface</i> (<b>SPI</b>)
- for the {@link CertPathValidator CertPathValidator} class. All
- <code>CertPathValidator</code> implementations must include a class (the
- SPI class) that extends this class (<code>CertPathValidatorSpi</code>)
- and implements all of its methods. In general, instances of this class
- should only be accessed through the <code>CertPathValidator</code> class.
- For details, see the Java Cryptography Architecture.<br />
- <br />
- <b>Concurrent Access</b><br />
- <br />
- Instances of this class need not be protected against concurrent
- access from multiple threads. Threads that need to access a single
- <code>CertPathValidatorSpi</code> instance concurrently should synchronize
- amongst themselves and provide the necessary locking before calling the
- wrapping <code>CertPathValidator</code> object.<br />
- <br />
- However, implementations of <code>CertPathValidatorSpi</code> may still
- encounter concurrency issues, since multiple threads each
- manipulating a different <code>CertPathValidatorSpi</code> instance need not
- synchronize.
- <summary>
- CertPathValidatorSpi implementation for X.509 Certificate validation a la RFC
- 3280.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException">
- An exception indicating one of a variety of problems encountered when
- validating a certification path. <br />
- <br />
- A <code>CertPathValidatorException</code> provides support for wrapping
- exceptions. The {@link #getCause getCause} method returns the throwable,
- if any, that caused this exception to be thrown. <br />
- <br />
- A <code>CertPathValidatorException</code> may also include the index of
- the certificate in the certification path that caused the
- exception to be thrown. Use the {@link #Index Index} property to retrieve
- this information.<br />
- <br />
- <b>Concurrent Access</b><br />
- <br />
- Unless otherwise specified, the methods defined in this class are not
- thread-safe. Multiple threads that need to access a single
- object concurrently should synchronize amongst themselves and
- provide the necessary locking. Multiple threads each manipulating
- separate objects need not synchronize.
-
- @see CertPathValidator
-
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathValidatorException.#ctor(System.String,System.Exception,System.Int32)">
- <summary>
- Creates a <code>PkixCertPathValidatorException</code> with the specified
- detail message, cause, certification path, and index.
- </summary>
- <param name="message">the detail message (or <code>null</code> if none)</param>
- <param name="innerException">the cause (or <code>null</code> if none)</param>
- <param name="index">the index of the certificate in the certification path that</param> *
- </member>
- <member name="P:Org.BouncyCastle.Pkix.PkixCertPathValidatorException.Index">
- <summary> eturns the index of the certificate in the certification path that caused the exception to be
- thrown.</summary>
- <remarks>
- Note that the list of certificates in a <see cref="T:Org.BouncyCastle.Pkix.PkixCertPath"/> is zero based. If no index has been set,
- -1 is returned.
- </remarks>
- <returns>The index that has been set, or -1 if none has been set.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorUtilities">
- <summary>
- Summary description for PkixCertPathValidatorUtilities.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Pkix.PkixCertPathValidatorUtilities.KEY_CERT_SIGN">
- <summary>
- key usage bits
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathValidatorUtilities.FindTrustAnchor(Org.BouncyCastle.X509.X509Certificate,System.Collections.Generic.ISet{Org.BouncyCastle.Pkix.TrustAnchor})">
- <summary>
- Search the given Set of TrustAnchor's for one that is the
- issuer of the given X509 certificate.
- </summary>
- <param name="cert">the X509 certificate</param>
- <param name="trustAnchors">a Set of TrustAnchor's</param>
- <returns>the <code>TrustAnchor</code> object if found or
- <code>null</code> if not.
- </returns>
- @exception
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathValidatorUtilities.GetIssuerPrincipal(System.Object)">
- <summary>
- Returns the issuer of an attribute certificate or certificate.
- </summary>
- <param name="obj">The attribute certificate or certificate.</param>
- <returns>The issuer as <code>X500Principal</code>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathValidatorUtilities.GetNextWorkingKey(System.Collections.Generic.IList{Org.BouncyCastle.X509.X509Certificate},System.Int32)">
- Return the next working key inheriting DSA parameters if necessary.
- <p>
- This methods inherits DSA parameters from the indexed certificate or
- previous certificates in the certificate chain to the returned
- <code>PublicKey</code>. The list is searched upwards, meaning the end
- certificate is at position 0 and previous certificates are following.
- </p>
- <p>
- If the indexed certificate does not contain a DSA key this method simply
- returns the public key. If the DSA key already contains DSA parameters
- the key is also only returned.
- </p>
-
- @param certs The certification path.
- @param index The index of the certificate which contains the public key
- which should be extended with DSA parameters.
- @return The public key of the certificate in list position
- <code>index</code> extended with DSA parameters if applicable.
- @throws Exception if DSA parameters cannot be inherited.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathValidatorUtilities.GetCrlIssuersFromDistributionPoint(Org.BouncyCastle.Asn1.X509.DistributionPoint,System.Collections.Generic.ICollection{Org.BouncyCastle.Asn1.X509.X509Name},Org.BouncyCastle.X509.Store.X509CrlStoreSelector,Org.BouncyCastle.Pkix.PkixParameters)">
- Add the CRL issuers from the cRLIssuer field of the distribution point or
- from the certificate if not given to the issuer criterion of the
- <code>selector</code>.
- <p>
- The <code>issuerPrincipals</code> are a collection with a single
- <code>X500Principal</code> for <code>X509Certificate</code>s. For
- {@link X509AttributeCertificate}s the issuer may contain more than one
- <code>X500Principal</code>.
- </p>
-
- @param dp The distribution point.
- @param issuerPrincipals The issuers of the certificate or attribute
- certificate which contains the distribution point.
- @param selector The CRL selector.
- @param pkixParams The PKIX parameters containing the cert stores.
- @throws Exception if an exception occurs while processing.
- @throws ClassCastException if <code>issuerPrincipals</code> does not
- contain only <code>X500Principal</code>s.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathValidatorUtilities.GetCompleteCrls(Org.BouncyCastle.Asn1.X509.DistributionPoint,System.Object,System.DateTime,Org.BouncyCastle.Pkix.PkixParameters)">
- Fetches complete CRLs according to RFC 3280.
-
- @param dp The distribution point for which the complete CRL
- @param cert The <code>X509Certificate</code> or
- {@link org.bouncycastle.x509.X509AttributeCertificate} for
- which the CRL should be searched.
- @param currentDate The date for which the delta CRLs must be valid.
- @param paramsPKIX The extended PKIX parameters.
- @return A <code>Set</code> of <code>X509CRL</code>s with complete
- CRLs.
- @throws Exception if an exception occurs while picking the CRLs
- or no CRLs are found.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathValidatorUtilities.GetDeltaCrls(System.DateTime,Org.BouncyCastle.Pkix.PkixParameters,Org.BouncyCastle.X509.X509Crl)">
- Fetches delta CRLs according to RFC 3280 section 5.2.4.
-
- @param currentDate The date for which the delta CRLs must be valid.
- @param paramsPKIX The extended PKIX parameters.
- @param completeCRL The complete CRL the delta CRL is for.
- @return A <code>Set</code> of <code>X509CRL</code>s with delta CRLs.
- @throws Exception if an exception occurs while picking the delta
- CRLs.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCertPathValidatorUtilities.FindIssuerCerts(Org.BouncyCastle.X509.X509Certificate,Org.BouncyCastle.Pkix.PkixBuilderParameters)">
- Find the issuer certificates of a given certificate.
-
- @param cert
- The certificate for which an issuer should be found.
- @param pkixParams
- @return A <code>Collection</code> object containing the issuer
- <code>X509Certificate</code>s. Never <code>null</code>.
-
- @exception Exception
- if an error occurs.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixCrlUtilities.FindCrls(Org.BouncyCastle.Utilities.Collections.ISelector{Org.BouncyCastle.X509.X509Crl},System.Collections.Generic.IEnumerable{Org.BouncyCastle.Utilities.Collections.IStore{Org.BouncyCastle.X509.X509Crl}})">
- <summary>
- crl checking
- Return a Collection of all CRLs found in the X509Store's that are
- matching the crlSelect criteriums.
- </summary>
- <param name="crlSelector">a {@link X509CRLStoreSelector} object that will be used
- to select the CRLs</param>
- <param name="crlStores">a List containing only {@link org.bouncycastle.x509.X509Store
- X509Store} objects. These are used to search for CRLs</param>
- <returns>a Collection of all found {@link X509CRL X509CRL} objects. May be
- empty but never <code>null</code>.
- </returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.IntersectEmail(System.String,System.String,System.Collections.Generic.HashSet{System.String})">
- The most restricting part from <code>email1</code> and
- <code>email2</code> is added to the intersection <code>intersect</code>.
-
- @param email1 Email address constraint 1.
- @param email2 Email address constraint 2.
- @param intersect The intersection.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.UnionEmail(System.String,System.String,System.Collections.Generic.HashSet{System.String})">
- The common part of <code>email1</code> and <code>email2</code> is
- added to the union <code>union</code>. If <code>email1</code> and
- <code>email2</code> have nothing in common they are added both.
-
- @param email1 Email address constraint 1.
- @param email2 Email address constraint 2.
- @param union The union.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.CheckExcludedIP(System.Collections.Generic.HashSet{System.Byte[]},System.Byte[])">
- Checks if the IP <code>ip</code> is included in the excluded ISet
- <code>excluded</code>.
-
- @param excluded A <code>Set</code> of excluded IP addresses with their
- subnet mask as byte arrays.
- @param ip The IP address.
- @throws PkixNameConstraintValidatorException
- if the IP is excluded.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.CheckPermittedIP(System.Collections.Generic.HashSet{System.Byte[]},System.Byte[])">
- Checks if the IP <code>ip</code> is included in the permitted ISet
- <code>permitted</code>.
-
- @param permitted A <code>Set</code> of permitted IP addresses with
- their subnet mask as byte arrays.
- @param ip The IP address.
- @throws PkixNameConstraintValidatorException
- if the IP is not permitted.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.IsIPConstrained(System.Byte[],System.Byte[])">
- Checks if the IP address <code>ip</code> is constrained by
- <code>constraint</code>.
-
- @param constraint The constraint. This is an IP address concatenated with
- its subnetmask.
- @param ip The IP address.
- @return <code>true</code> if constrained, <code>false</code>
- otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.IntersectIP(System.Collections.Generic.HashSet{System.Byte[]},System.Collections.Generic.HashSet{Org.BouncyCastle.Asn1.X509.GeneralSubtree})">
- Returns the intersection of the permitted IP ranges in
- <code>permitted</code> with <code>ip</code>.
-
- @param permitted A <code>Set</code> of permitted IP addresses with
- their subnet mask as byte arrays.
- @param ips The IP address with its subnet mask.
- @return The <code>Set</code> of permitted IP ranges intersected with
- <code>ip</code>.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.IntersectIPRange(System.Byte[],System.Byte[])">
- Calculates the interesction if two IP ranges.
-
- @param ipWithSubmask1 The first IP address with its subnet mask.
- @param ipWithSubmask2 The second IP address with its subnet mask.
- @return A <code>Set</code> with the single IP address with its subnet
- mask as a byte array or an empty <code>Set</code>.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.UnionIP(System.Collections.Generic.HashSet{System.Byte[]},System.Byte[])">
- Returns the union of the excluded IP ranges in <code>excluded</code>
- with <code>ip</code>.
-
- @param excluded A <code>Set</code> of excluded IP addresses with their
- subnet mask as byte arrays.
- @param ip The IP address with its subnet mask.
- @return The <code>Set</code> of excluded IP ranges unified with
- <code>ip</code> as byte arrays.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.UnionIPRange(System.Byte[],System.Byte[])">
- Calculates the union if two IP ranges.
-
- @param ipWithSubmask1 The first IP address with its subnet mask.
- @param ipWithSubmask2 The second IP address with its subnet mask.
- @return A <code>Set</code> with the union of both addresses.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.IpWithSubnetMask(System.Byte[],System.Byte[])">
- Concatenates the IP address with its subnet mask.
-
- @param ip The IP address.
- @param subnetMask Its subnet mask.
- @return The concatenated IP address with its subnet mask.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.ExtractIPsAndSubnetMasks(System.Byte[],System.Byte[])">
- Splits the IP addresses and their subnet mask.
-
- @param ipWithSubmask1 The first IP address with the subnet mask.
- @param ipWithSubmask2 The second IP address with the subnet mask.
- @return An array with two elements. Each element contains the IP address
- and the subnet mask in this order.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.MinMaxIPs(System.Byte[],System.Byte[],System.Byte[],System.Byte[])">
- Based on the two IP addresses and their subnet masks the IP range is
- computed for each IP address - subnet mask pair and returned as the
- minimum IP address and the maximum address of the range.
-
- @param ip1 The first IP address.
- @param subnetmask1 The subnet mask of the first IP address.
- @param ip2 The second IP address.
- @param subnetmask2 The subnet mask of the second IP address.
- @return A array with two elements. The first/second element contains the
- min and max IP address of the first/second IP address and its
- subnet mask.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.Max(System.Byte[],System.Byte[])">
- Returns the maximum IP address.
-
- @param ip1 The first IP address.
- @param ip2 The second IP address.
- @return The maximum IP address.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.Min(System.Byte[],System.Byte[])">
- Returns the minimum IP address.
-
- @param ip1 The first IP address.
- @param ip2 The second IP address.
- @return The minimum IP address.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.CompareTo(System.Byte[],System.Byte[])">
- Compares IP address <code>ip1</code> with <code>ip2</code>. If ip1
- is equal to ip2 0 is returned. If ip1 is bigger 1 is returned, -1
- otherwise.
-
- @param ip1 The first IP address.
- @param ip2 The second IP address.
- @return 0 if ip1 is equal to ip2, 1 if ip1 is bigger, -1 otherwise.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.Or(System.Byte[],System.Byte[])">
- Returns the logical OR of the IP addresses <code>ip1</code> and
- <code>ip2</code>.
-
- @param ip1 The first IP address.
- @param ip2 The second IP address.
- @return The OR of <code>ip1</code> and <code>ip2</code>.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.checkPermitted(Org.BouncyCastle.Asn1.X509.GeneralName)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixNameConstraintValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.CheckPermittedName(Org.BouncyCastle.Asn1.X509.GeneralName)">
- Checks if the given GeneralName is in the permitted ISet.
-
- @param name The GeneralName
- @throws PkixNameConstraintValidatorException
- If the <code>name</code>
- <exception cref="T:Org.BouncyCastle.Pkix.PkixNameConstraintValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.checkExcluded(Org.BouncyCastle.Asn1.X509.GeneralName)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixNameConstraintValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.CheckExcludedName(Org.BouncyCastle.Asn1.X509.GeneralName)">
- Check if the given GeneralName is contained in the excluded ISet.
-
- @param name The GeneralName.
- @throws PkixNameConstraintValidatorException
- If the <code>name</code> is
- excluded.
- <exception cref="T:Org.BouncyCastle.Pkix.PkixNameConstraintValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.IntersectPermittedSubtree(Org.BouncyCastle.Asn1.Asn1Sequence)">
- Updates the permitted ISet of these name constraints with the intersection
- with the given subtree.
-
- @param permitted The permitted subtrees
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.AddExcludedSubtree(Org.BouncyCastle.Asn1.X509.GeneralSubtree)">
- Adds a subtree to the excluded ISet of these name constraints.
-
- @param subtree A subtree with an excluded GeneralName.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixNameConstraintValidator.StringifyIP(System.Byte[])">
- Stringifies an IPv4 or v6 address with subnet mask.
-
- @param ip The IP with subnet mask.
- @return The stringified IP address.
- </member>
- <member name="T:Org.BouncyCastle.Pkix.PkixParameters">
- <summary>
- Summary description for PkixParameters.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Pkix.PkixParameters.PkixValidityModel">
- This is the default PKIX validity model. Actually there are two variants
- of this: The PKIX model and the modified PKIX model. The PKIX model
- verifies that all involved certificates must have been valid at the
- current time. The modified PKIX model verifies that all involved
- certificates were valid at the signing time. Both are indirectly choosen
- with the {@link PKIXParameters#setDate(java.util.Date)} method, so this
- methods sets the Date when <em>all</em> certificates must have been
- valid.
- </member>
- <member name="F:Org.BouncyCastle.Pkix.PkixParameters.ChainValidityModel">
- This model uses the following validity model. Each certificate must have
- been valid at the moment where is was used. That means the end
- certificate must have been valid at the time the signature was done. The
- CA certificate which signed the end certificate must have been valid,
- when the end certificate was signed. The CA (or Root CA) certificate must
- have been valid, when the CA certificate was signed and so on. So the
- {@link PKIXParameters#setDate(java.util.Date)} method sets the time, when
- the <em>end certificate</em> must have been valid. <p/> It is used e.g.
- in the German signature law.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.#ctor(System.Collections.Generic.ISet{Org.BouncyCastle.Pkix.TrustAnchor})">
- Creates an instance of PKIXParameters with the specified Set of
- most-trusted CAs. Each element of the set is a TrustAnchor.<br />
- <br />
- Note that the Set is copied to protect against subsequent modifications.
-
- @param trustAnchors
- a Set of TrustAnchors
-
- @exception InvalidAlgorithmParameterException
- if the specified Set is empty
- <code>(trustAnchors.isEmpty() == true)</code>
- @exception NullPointerException
- if the specified Set is <code>null</code>
- @exception ClassCastException
- if any of the elements in the Set are not of type
- <code>java.security.cert.TrustAnchor</code>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.GetTargetConstraintsAttrCert">
- Returns the required constraints on the target certificate or attribute
- certificate. The constraints are returned as an instance of
- <code>IX509Selector</code>. If <code>null</code>, no constraints are
- defined.
-
- <p>
- The target certificate in a PKIX path may be a certificate or an
- attribute certificate.
- </p><p>
- Note that the <code>IX509Selector</code> returned is cloned to protect
- against subsequent modifications.
- </p>
- @return a <code>IX509Selector</code> specifying the constraints on the
- target certificate or attribute certificate (or <code>null</code>)
- @see #setTargetConstraints
- @see X509CertStoreSelector
- @see X509AttributeCertStoreSelector
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetTargetConstraintsAttrCert(Org.BouncyCastle.Utilities.Collections.ISelector{Org.BouncyCastle.X509.X509V2AttributeCertificate})">
- Sets the required constraints on the target certificate or attribute
- certificate. The constraints are specified as an instance of
- <code>IX509Selector</code>. If <code>null</code>, no constraints are
- defined.
- <p>
- The target certificate in a PKIX path may be a certificate or an
- attribute certificate.
- </p><p>
- Note that the <code>IX509Selector</code> specified is cloned to protect
- against subsequent modifications.
- </p>
-
- @param selector a <code>IX509Selector</code> specifying the constraints on
- the target certificate or attribute certificate (or
- <code>null</code>)
- @see #getTargetConstraints
- @see X509CertStoreSelector
- @see X509AttributeCertStoreSelector
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.GetTargetConstraintsCert">
- Returns the required constraints on the target certificate. The
- constraints are returned as an instance of CertSelector. If
- <code>null</code>, no constraints are defined.<br />
- <br />
- Note that the CertSelector returned is cloned to protect against
- subsequent modifications.
-
- @return a CertSelector specifying the constraints on the target
- certificate (or <code>null</code>)
-
- @see #setTargetCertConstraints(CertSelector)
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetTargetConstraintsCert(Org.BouncyCastle.Utilities.Collections.ISelector{Org.BouncyCastle.X509.X509Certificate})">
- Sets the required constraints on the target certificate. The constraints
- are specified as an instance of CertSelector. If null, no constraints are
- defined.<br />
- <br />
- Note that the CertSelector specified is cloned to protect against
- subsequent modifications.
-
- @param selector
- a CertSelector specifying the constraints on the target
- certificate (or <code>null</code>)
-
- @see #getTargetCertConstraints()
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.GetInitialPolicies">
- Returns an immutable Set of initial policy identifiers (OID strings),
- indicating that any one of these policies would be acceptable to the
- certificate user for the purposes of certification path processing. The
- default return value is an empty <code>Set</code>, which is
- interpreted as meaning that any policy would be acceptable.
-
- @return an immutable <code>Set</code> of initial policy OIDs in String
- format, or an empty <code>Set</code> (implying any policy is
- acceptable). Never returns <code>null</code>.
-
- @see #setInitialPolicies(java.util.Set)
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetInitialPolicies(System.Collections.Generic.ISet{System.String})">
- Sets the <code>Set</code> of initial policy identifiers (OID strings),
- indicating that any one of these policies would be acceptable to the
- certificate user for the purposes of certification path processing. By
- default, any policy is acceptable (i.e. all policies), so a user that
- wants to allow any policy as acceptable does not need to call this
- method, or can call it with an empty <code>Set</code> (or
- <code>null</code>).<br />
- <br />
- Note that the Set is copied to protect against subsequent modifications.<br />
- <br />
-
- @param initialPolicies
- a Set of initial policy OIDs in String format (or
- <code>null</code>)
-
- @exception ClassCastException
- if any of the elements in the set are not of type String
-
- @see #getInitialPolicies()
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetCertPathCheckers(System.Collections.Generic.IList{Org.BouncyCastle.Pkix.PkixCertPathChecker})">
- Sets a <code>List</code> of additional certification path checkers. If
- the specified List contains an object that is not a PKIXCertPathChecker,
- it is ignored.<br />
- <br />
- Each <code>PKIXCertPathChecker</code> specified implements additional
- checks on a certificate. Typically, these are checks to process and
- verify private extensions contained in certificates. Each
- <code>PKIXCertPathChecker</code> should be instantiated with any
- initialization parameters needed to execute the check.<br />
- <br />
- This method allows sophisticated applications to extend a PKIX
- <code>CertPathValidator</code> or <code>CertPathBuilder</code>. Each
- of the specified PKIXCertPathCheckers will be called, in turn, by a PKIX
- <code>CertPathValidator</code> or <code>CertPathBuilder</code> for
- each certificate processed or validated.<br />
- <br />
- Regardless of whether these additional PKIXCertPathCheckers are set, a
- PKIX <code>CertPathValidator</code> or <code>CertPathBuilder</code>
- must perform all of the required PKIX checks on each certificate. The one
- exception to this rule is if the RevocationEnabled flag is set to false
- (see the {@link #setRevocationEnabled(boolean) setRevocationEnabled}
- method).<br />
- <br />
- Note that the List supplied here is copied and each PKIXCertPathChecker
- in the list is cloned to protect against subsequent modifications.
-
- @param checkers
- a List of PKIXCertPathCheckers. May be null, in which case no
- additional checkers will be used.
- @exception ClassCastException
- if any of the elements in the list are not of type
- <code>java.security.cert.PKIXCertPathChecker</code>
- @see #getCertPathCheckers()
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.GetCertPathCheckers">
- Returns the List of certification path checkers. Each PKIXCertPathChecker
- in the returned IList is cloned to protect against subsequent modifications.
-
- @return an immutable List of PKIXCertPathCheckers (may be empty, but not
- <code>null</code>)
-
- @see #setCertPathCheckers(java.util.List)
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.AddCertPathChecker(Org.BouncyCastle.Pkix.PkixCertPathChecker)">
- Adds a <code>PKIXCertPathChecker</code> to the list of certification
- path checkers. See the {@link #setCertPathCheckers setCertPathCheckers}
- method for more details.
- <p>
- Note that the <code>PKIXCertPathChecker</code> is cloned to protect
- against subsequent modifications.</p>
-
- @param checker a <code>PKIXCertPathChecker</code> to add to the list of
- checks. If <code>null</code>, the checker is ignored (not added to list).
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetParams(Org.BouncyCastle.Pkix.PkixParameters)">
- Method to support <code>Clone()</code> under J2ME.
- <code>super.Clone()</code> does not exist and fields are not copied.
-
- @param params Parameters to set. If this are
- <code>ExtendedPkixParameters</code> they are copied to.
- </member>
- <member name="P:Org.BouncyCastle.Pkix.PkixParameters.IsUseDeltasEnabled">
- Whether delta CRLs should be used for checking the revocation status.
- Defaults to <code>false</code>.
- </member>
- <member name="P:Org.BouncyCastle.Pkix.PkixParameters.ValidityModel">
- The validity model.
- @see #CHAIN_VALIDITY_MODEL
- @see #PKIX_VALIDITY_MODEL
- </member>
- <member name="P:Org.BouncyCastle.Pkix.PkixParameters.IsAdditionalLocationsEnabled">
- Returns if additional {@link X509Store}s for locations like LDAP found
- in certificates or CRLs should be used.
-
- @return Returns <code>true</code> if additional stores are used.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetAdditionalLocationsEnabled(System.Boolean)">
- Sets if additional {@link X509Store}s for locations like LDAP found in
- certificates or CRLs should be used.
-
- @param enabled <code>true</code> if additional stores are used.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.GetTrustedACIssuers">
- Returns the trusted attribute certificate issuers. If attribute
- certificates is verified the trusted AC issuers must be set.
- <p>
- The returned <code>ISet</code> consists of <code>TrustAnchor</code>s.
- </p><p>
- The returned <code>ISet</code> is immutable. Never <code>null</code>
- </p>
-
- @return Returns an immutable set of the trusted AC issuers.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetTrustedACIssuers(System.Collections.Generic.ISet{Org.BouncyCastle.Pkix.TrustAnchor})">
- Sets the trusted attribute certificate issuers. If attribute certificates
- is verified the trusted AC issuers must be set.
- <p>
- The <code>trustedACIssuers</code> must be a <code>ISet</code> of
- <code>TrustAnchor</code>
- </p><p>
- The given set is cloned.
- </p>
-
- @param trustedACIssuers The trusted AC issuers to set. Is never
- <code>null</code>.
- @throws ClassCastException if an element of <code>stores</code> is not
- a <code>TrustAnchor</code>.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.GetNecessaryACAttributes">
- Returns the necessary attributes which must be contained in an attribute
- certificate.
- <p>
- The returned <code>ISet</code> is immutable and contains
- <code>String</code>s with the OIDs.
- </p>
-
- @return Returns the necessary AC attributes.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetNecessaryACAttributes(System.Collections.Generic.ISet{System.String})">
- Sets the necessary which must be contained in an attribute certificate.
- <p>
- The <code>ISet</code> must contain <code>String</code>s with the
- OIDs.
- </p><p>
- The set is cloned.
- </p>
-
- @param necessaryACAttributes The necessary AC attributes to set.
- @throws ClassCastException if an element of
- <code>necessaryACAttributes</code> is not a
- <code>String</code>.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.GetProhibitedACAttributes">
- Returns the attribute certificates which are not allowed.
- <p>
- The returned <code>ISet</code> is immutable and contains
- <code>String</code>s with the OIDs.
- </p>
-
- @return Returns the prohibited AC attributes. Is never <code>null</code>.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetProhibitedACAttributes(System.Collections.Generic.ISet{System.String})">
- Sets the attribute certificates which are not allowed.
- <p>
- The <code>ISet</code> must contain <code>String</code>s with the
- OIDs.
- </p><p>
- The set is cloned.
- </p>
-
- @param prohibitedACAttributes The prohibited AC attributes to set.
- @throws ClassCastException if an element of
- <code>prohibitedACAttributes</code> is not a
- <code>String</code>.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.GetAttrCertCheckers">
- Returns the attribute certificate checker. The returned set contains
- {@link PKIXAttrCertChecker}s and is immutable.
-
- @return Returns the attribute certificate checker. Is never
- <code>null</code>.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixParameters.SetAttrCertCheckers(System.Collections.Generic.ISet{Org.BouncyCastle.Pkix.PkixAttrCertChecker})">
- Sets the attribute certificate checkers.
- <p>
- All elements in the <code>ISet</code> must a {@link PKIXAttrCertChecker}.
- </p>
- <p>
- The given set is cloned.
- </p>
-
- @param attrCertCheckers The attribute certificate checkers to set. Is
- never <code>null</code>.
- @throws ClassCastException if an element of <code>attrCertCheckers</code>
- is not a <code>PKIXAttrCertChecker</code>.
- </member>
- <member name="T:Org.BouncyCastle.Pkix.PkixPolicyNode">
- <summary>
- Summary description for PkixPolicyNode.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.PkixPolicyNode.#ctor(System.Collections.Generic.IEnumerable{Org.BouncyCastle.Pkix.PkixPolicyNode},System.Int32,System.Collections.Generic.ISet{System.String},Org.BouncyCastle.Pkix.PkixPolicyNode,System.Collections.Generic.ISet{Org.BouncyCastle.Asn1.X509.PolicyQualifierInfo},System.String,System.Boolean)">
- Constructors
- </member>
- <member name="T:Org.BouncyCastle.Pkix.ReasonsMask">
- <summary>
- This class helps to handle CRL revocation reasons mask. Each CRL handles a
- certain set of revocation reasons.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.ReasonsMask.#ctor(System.Int32)">
- <summary>
- Constructs are reason mask with the reasons.
- </summary>
- <param name="reasons">The reasons.</param>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.ReasonsMask.#ctor">
- <summary>
- A reason mask with no reason.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Pkix.ReasonsMask.AllReasons">
- <summary>
- A mask with all revocation reasons.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.ReasonsMask.AddReasons(Org.BouncyCastle.Pkix.ReasonsMask)">
- Adds all reasons from the reasons mask to this mask.
-
- @param mask The reasons mask to add.
- </member>
- <member name="P:Org.BouncyCastle.Pkix.ReasonsMask.IsAllReasons">
- <summary>
- Returns <code>true</code> if this reasons mask contains all possible
- reasons.
- </summary>
- <returns>true if this reasons mask contains all possible reasons.
- </returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.ReasonsMask.Intersect(Org.BouncyCastle.Pkix.ReasonsMask)">
- <summary>
- Intersects this mask with the given reasons mask.
- </summary>
- <param name="mask">mask The mask to intersect with.</param>
- <returns>The intersection of this and teh given mask.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.ReasonsMask.HasNewReasons(Org.BouncyCastle.Pkix.ReasonsMask)">
- <summary>
- Returns <c>true</c> if the passed reasons mask has new reasons.
- </summary>
- <param name="mask">The reasons mask which should be tested for new reasons.</param>
- <returns><c>true</c> if the passed reasons mask has new reasons.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Pkix.ReasonsMask.Reasons">
- <summary>
- Returns the reasons in this mask.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.ProcessCrlB2(Org.BouncyCastle.Asn1.X509.DistributionPoint,System.Object,Org.BouncyCastle.X509.X509Crl)">
- If the complete CRL includes an issuing distribution point (IDP) CRL
- extension check the following:
- <p>
- (i) If the distribution point name is present in the IDP CRL extension
- and the distribution field is present in the DP, then verify that one of
- the names in the IDP matches one of the names in the DP. If the
- distribution point name is present in the IDP CRL extension and the
- distribution field is omitted from the DP, then verify that one of the
- names in the IDP matches one of the names in the cRLIssuer field of the
- DP.
- </p>
- <p>
- (ii) If the onlyContainsUserCerts boolean is asserted in the IDP CRL
- extension, verify that the certificate does not include the basic
- constraints extension with the cA boolean asserted.
- </p>
- <p>
- (iii) If the onlyContainsCACerts boolean is asserted in the IDP CRL
- extension, verify that the certificate includes the basic constraints
- extension with the cA boolean asserted.
- </p>
- <p>
- (iv) Verify that the onlyContainsAttributeCerts boolean is not asserted.
- </p>
-
- @param dp The distribution point.
- @param cert The certificate.
- @param crl The CRL.
- @throws AnnotatedException if one of the conditions is not met or an error occurs.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.ProcessCertBC(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,Org.BouncyCastle.Pkix.PkixNameConstraintValidator)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareNextCertA(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.ProcessCertD(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,System.Collections.Generic.HashSet{System.String},Org.BouncyCastle.Pkix.PkixPolicyNode,System.Collections.Generic.IList{Org.BouncyCastle.Pkix.PkixPolicyNode}[],System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.ProcessCrlB1(Org.BouncyCastle.Asn1.X509.DistributionPoint,System.Object,Org.BouncyCastle.X509.X509Crl)">
- If the DP includes cRLIssuer, then verify that the issuer field in the
- complete CRL matches cRLIssuer in the DP and that the complete CRL
- contains an
- g distribution point extension with the indirectCRL
- boolean asserted. Otherwise, verify that the CRL issuer matches the
- certificate issuer.
-
- @param dp The distribution point.
- @param cert The certificate ot attribute certificate.
- @param crl The CRL for <code>cert</code>.
- @throws AnnotatedException if one of the above conditions does not apply or an error
- occurs.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.ProcessCrlF(Org.BouncyCastle.X509.X509Crl,System.Object,Org.BouncyCastle.X509.X509Certificate,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Pkix.PkixParameters,System.Collections.Generic.IList{Org.BouncyCastle.X509.X509Certificate})">
- Obtain and validate the certification path for the complete CRL issuer.
- If a key usage extension is present in the CRL issuer's certificate,
- verify that the cRLSign bit is set.
-
- @param crl CRL which contains revocation information for the certificate
- <code>cert</code>.
- @param cert The attribute certificate or certificate to check if it is
- revoked.
- @param defaultCRLSignCert The issuer certificate of the certificate <code>cert</code>.
- @param defaultCRLSignKey The public key of the issuer certificate
- <code>defaultCRLSignCert</code>.
- @param paramsPKIX paramsPKIX PKIX parameters.
- @param certPathCerts The certificates on the certification path.
- @return A <code>Set</code> with all keys of possible CRL issuer
- certificates.
- @throws AnnotatedException if the CRL is not valid or the status cannot be checked or
- some error occurs.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.CheckCrl(Org.BouncyCastle.Asn1.X509.DistributionPoint,Org.BouncyCastle.Pkix.PkixParameters,Org.BouncyCastle.X509.X509Certificate,System.DateTime,Org.BouncyCastle.X509.X509Certificate,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Pkix.CertStatus,Org.BouncyCastle.Pkix.ReasonsMask,System.Collections.Generic.IList{Org.BouncyCastle.X509.X509Certificate})">
- Checks a distribution point for revocation information for the
- certificate <code>cert</code>.
-
- @param dp The distribution point to consider.
- @param paramsPKIX PKIX parameters.
- @param cert Certificate to check if it is revoked.
- @param validDate The date when the certificate revocation status should be
- checked.
- @param defaultCRLSignCert The issuer certificate of the certificate <code>cert</code>.
- @param defaultCRLSignKey The public key of the issuer certificate
- <code>defaultCRLSignCert</code>.
- @param certStatus The current certificate revocation status.
- @param reasonMask The reasons mask which is already checked.
- @param certPathCerts The certificates of the certification path.
- @throws AnnotatedException if the certificate is revoked or the status cannot be checked
- or some error occurs.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.CheckCrls(Org.BouncyCastle.Pkix.PkixParameters,Org.BouncyCastle.X509.X509Certificate,System.DateTime,Org.BouncyCastle.X509.X509Certificate,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Collections.Generic.IList{Org.BouncyCastle.X509.X509Certificate})">
- Checks a certificate if it is revoked.
-
- @param paramsPKIX PKIX parameters.
- @param cert Certificate to check if it is revoked.
- @param validDate The date when the certificate revocation status should be
- checked.
- @param sign The issuer certificate of the certificate <code>cert</code>.
- @param workingPublicKey The public key of the issuer certificate <code>sign</code>.
- @param certPathCerts The certificates of the certification path.
- @throws AnnotatedException if the certificate is revoked or the status cannot be checked
- or some error occurs.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareCertB(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,System.Collections.Generic.IList{Org.BouncyCastle.Pkix.PkixPolicyNode}[],Org.BouncyCastle.Pkix.PkixPolicyNode,System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareNextCertI2(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareNextCertG(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,Org.BouncyCastle.Pkix.PkixNameConstraintValidator)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareNextCertJ(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareNextCertK(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareNextCertL(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareNextCertM(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareNextCertN(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.PrepareNextCertO(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,System.Collections.Generic.ISet{System.String},System.Collections.Generic.IEnumerable{Org.BouncyCastle.Pkix.PkixCertPathChecker})">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.WrapupCertB(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,System.Int32)">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.WrapupCertF(Org.BouncyCastle.Pkix.PkixCertPath,System.Int32,System.Collections.Generic.IEnumerable{Org.BouncyCastle.Pkix.PkixCertPathChecker},System.Collections.Generic.ISet{System.String})">
- <exception cref="T:Org.BouncyCastle.Pkix.PkixCertPathValidatorException"/>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3280CertPathUtilities.ProcessCrlC(Org.BouncyCastle.X509.X509Crl,Org.BouncyCastle.X509.X509Crl,Org.BouncyCastle.Pkix.PkixParameters)">
- If use-deltas is set, verify the issuer and scope of the delta CRL.
-
- @param deltaCRL The delta CRL.
- @param completeCRL The complete CRL.
- @param pkixParams The PKIX paramaters.
- @throws AnnotatedException if an exception occurs.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3281CertPathUtilities.CheckCrls(Org.BouncyCastle.X509.X509V2AttributeCertificate,Org.BouncyCastle.Pkix.PkixParameters,Org.BouncyCastle.X509.X509Certificate,System.DateTime,System.Collections.Generic.IList{Org.BouncyCastle.X509.X509Certificate})">
- Checks if an attribute certificate is revoked.
-
- @param attrCert Attribute certificate to check if it is revoked.
- @param paramsPKIX PKIX parameters.
- @param issuerCert The issuer certificate of the attribute certificate
- <code>attrCert</code>.
- @param validDate The date when the certificate revocation status should
- be checked.
- @param certPathCerts The certificates of the certification path to be
- checked.
-
- @throws CertPathValidatorException if the certificate is revoked or the
- status cannot be checked or some error occurs.
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3281CertPathUtilities.ProcessAttrCert1(Org.BouncyCastle.X509.X509V2AttributeCertificate,Org.BouncyCastle.Pkix.PkixParameters)">
- Searches for a holder public key certificate and verifies its
- certification path.
-
- @param attrCert the attribute certificate.
- @param pkixParams The PKIX parameters.
- @return The certificate path of the holder certificate.
- @throws Exception if
- <ul>
- <li>no public key certificate can be found although holder
- information is given by an entity name or a base certificate
- ID</li>
- <li>support classes cannot be created</li>
- <li>no certification path for the public key certificate can
- be built</li>
- </ul>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.Rfc3281CertPathUtilities.CheckCrl(Org.BouncyCastle.Asn1.X509.DistributionPoint,Org.BouncyCastle.X509.X509V2AttributeCertificate,Org.BouncyCastle.Pkix.PkixParameters,System.DateTime,Org.BouncyCastle.X509.X509Certificate,Org.BouncyCastle.Pkix.CertStatus,Org.BouncyCastle.Pkix.ReasonsMask,System.Collections.Generic.IList{Org.BouncyCastle.X509.X509Certificate})">
-
- Checks a distribution point for revocation information for the
- certificate <code>attrCert</code>.
-
- @param dp The distribution point to consider.
- @param attrCert The attribute certificate which should be checked.
- @param paramsPKIX PKIX parameters.
- @param validDate The date when the certificate revocation status should
- be checked.
- @param issuerCert Certificate to check if it is revoked.
- @param reasonMask The reasons mask which is already checked.
- @param certPathCerts The certificates of the certification path to be
- checked.
- @throws Exception if the certificate is revoked or the status
- cannot be checked or some error occurs.
- </member>
- <member name="T:Org.BouncyCastle.Pkix.TrustAnchor">
- <summary>
- A trust anchor or most-trusted Certification Authority (CA).
-
- This class represents a "most-trusted CA", which is used as a trust anchor
- for validating X.509 certification paths. A most-trusted CA includes the
- public key of the CA, the CA's name, and any constraints upon the set of
- paths which may be validated using this key. These parameters can be
- specified in the form of a trusted X509Certificate or as individual
- parameters.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.TrustAnchor.#ctor(Org.BouncyCastle.X509.X509Certificate,System.Byte[])">
- <summary>
- Creates an instance of TrustAnchor with the specified X509Certificate and
- optional name constraints, which are intended to be used as additional
- constraints when validating an X.509 certification path.
- The name constraints are specified as a byte array. This byte array
- should contain the DER encoded form of the name constraints, as they
- would appear in the NameConstraints structure defined in RFC 2459 and
- X.509. The ASN.1 definition of this structure appears below.
-
- <pre>
- NameConstraints ::= SEQUENCE {
- permittedSubtrees [0] GeneralSubtrees OPTIONAL,
- excludedSubtrees [1] GeneralSubtrees OPTIONAL }
-
- GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree
-
- GeneralSubtree ::= SEQUENCE {
- base GeneralName,
- minimum [0] BaseDistance DEFAULT 0,
- maximum [1] BaseDistance OPTIONAL }
-
- BaseDistance ::= INTEGER (0..MAX)
-
- GeneralName ::= CHOICE {
- otherName [0] OtherName,
- rfc822Name [1] IA5String,
- dNSName [2] IA5String,
- x400Address [3] ORAddress,
- directoryName [4] Name,
- ediPartyName [5] EDIPartyName,
- uniformResourceIdentifier [6] IA5String,
- iPAddress [7] OCTET STRING,
- registeredID [8] OBJECT IDENTIFIER}
- </pre>
-
- Note that the name constraints byte array supplied is cloned to protect
- against subsequent modifications.
- </summary>
- <param name="trustedCert">a trusted X509Certificate</param>
- <param name="nameConstraints">a byte array containing the ASN.1 DER encoding of a
- NameConstraints extension to be used for checking name
- constraints. Only the value of the extension is included, not
- the OID or criticality flag. Specify null to omit the
- parameter.</param>
- <exception cref="T:System.ArgumentNullException">if the specified X509Certificate is null</exception>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.TrustAnchor.#ctor(Org.BouncyCastle.Asn1.X509.X509Name,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[])">
- <summary>
- Creates an instance of <c>TrustAnchor</c> where the
- most-trusted CA is specified as an X500Principal and public key.
- </summary>
- <remarks>
- <p>
- Name constraints are an optional parameter, and are intended to be used
- as additional constraints when validating an X.509 certification path.
- </p><p>
- The name constraints are specified as a byte array. This byte array
- contains the DER encoded form of the name constraints, as they
- would appear in the NameConstraints structure defined in RFC 2459
- and X.509. The ASN.1 notation for this structure is supplied in the
- documentation for the other constructors.
- </p><p>
- Note that the name constraints byte array supplied here is cloned to
- protect against subsequent modifications.
- </p>
- </remarks>
- <param name="caPrincipal">the name of the most-trusted CA as X509Name</param>
- <param name="pubKey">the public key of the most-trusted CA</param>
- <param name="nameConstraints">
- a byte array containing the ASN.1 DER encoding of a NameConstraints extension to
- be used for checking name constraints. Only the value of the extension is included,
- not the OID or criticality flag. Specify <c>null</c> to omit the parameter.
- </param>
- <exception cref="T:System.ArgumentNullException">
- if <c>caPrincipal</c> or <c>pubKey</c> is null
- </exception>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.TrustAnchor.#ctor(System.String,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.Byte[])">
- <summary>
- Creates an instance of <code>TrustAnchor</code> where the most-trusted
- CA is specified as a distinguished name and public key. Name constraints
- are an optional parameter, and are intended to be used as additional
- constraints when validating an X.509 certification path.
- <br/>
- The name constraints are specified as a byte array. This byte array
- contains the DER encoded form of the name constraints, as they would
- appear in the NameConstraints structure defined in RFC 2459 and X.509.
- </summary>
- <param name="caName">the X.500 distinguished name of the most-trusted CA in RFC
- 2253 string format</param>
- <param name="pubKey">the public key of the most-trusted CA</param>
- <param name="nameConstraints">a byte array containing the ASN.1 DER encoding of a
- NameConstraints extension to be used for checking name
- constraints. Only the value of the extension is included, not
- the OID or criticality flag. Specify null to omit the
- parameter.</param>
- throws NullPointerException, IllegalArgumentException
- </member>
- <member name="P:Org.BouncyCastle.Pkix.TrustAnchor.TrustedCert">
- <summary>
- Returns the most-trusted CA certificate.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Pkix.TrustAnchor.CA">
- <summary>
- Returns the name of the most-trusted CA as an X509Name.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Pkix.TrustAnchor.CAName">
- <summary>
- Returns the name of the most-trusted CA in RFC 2253 string format.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.Pkix.TrustAnchor.CAPublicKey">
- <summary>
- Returns the public key of the most-trusted CA.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.TrustAnchor.setNameConstraints(System.Byte[])">
- <summary>
- Decode the name constraints and clone them if not null.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pkix.TrustAnchor.ToString">
- <summary>
- Returns a formatted string describing the <code>TrustAnchor</code>.
- </summary>
- <returns>a formatted string describing the <code>TrustAnchor</code></returns>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Asn1.KyberPrivateKey">
- Crystal Kyber Private Key Format.
- See https://www.ietf.org/archive/id/draft-uni-qsckeys-kyber-00.html for details.
- <pre>
- KyberPrivateKey ::= SEQUENCE {
- version INTEGER {v0(0)} -- version (round 3)
- s OCTET STRING, -- EMPTY
- hpk OCTET STRING -- EMPTY
- nonce OCTET STRING, -- d
- publicKey [0] IMPLICIT KyberPublicKey OPTIONAL,
- -- see next section
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Asn1.KyberPublicKey">
- Crystal Kyber Public Key Format.
- See https://www.ietf.org/archive/id/draft-uni-qsckeys-kyber-00.html for details.
- <pre>
- KyberPublicKey ::= SEQUENCE {
- t OCTET STRING,
- rho OCTET STRING
- }
- </pre>
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.rainbow">
- 1.3.6.1.4.1.8301.3.1.3.5.3.2
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.rainbowWithSha1">
- 1.3.6.1.4.1.8301.3.1.3.5.3.2.1
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.rainbowWithSha224">
- 1.3.6.1.4.1.8301.3.1.3.5.3.2.2
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.rainbowWithSha256">
- 1.3.6.1.4.1.8301.3.1.3.5.3.2.3
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.rainbowWithSha384">
- 1.3.6.1.4.1.8301.3.1.3.5.3.2.4
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.rainbowWithSha512">
- 1.3.6.1.4.1.8301.3.1.3.5.3.2.5
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.gmss">
- 1.3.6.1.4.1.8301.3.1.3.3
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.gmssWithSha1">
- 1.3.6.1.4.1.8301.3.1.3.3.1
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.gmssWithSha224">
- 1.3.6.1.4.1.8301.3.1.3.3.2
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.gmssWithSha256">
- 1.3.6.1.4.1.8301.3.1.3.3.3
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.gmssWithSha384">
- 1.3.6.1.4.1.8301.3.1.3.3.4
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.gmssWithSha512">
- 1.3.6.1.4.1.8301.3.1.3.3.5
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.mcEliece">
- 1.3.6.1.4.1.8301.3.1.3.4.1
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.mcElieceCca2">
- 1.3.6.1.4.1.8301.3.1.3.4.2
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.xmss">
- XMSS
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.xmss_mt">
- XMSS^MT
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.qTESLA">
- qTESLA
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Asn1.PqcObjectIdentifiers.id_Dilithium3_RSA_PKCS15_SHA256">
- Explicit composite algorithms
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Asn1.SphincsPlusPrivateKey">
- See https://datatracker.ietf.org/doc/draft-uni-qsckeys-sphincsplus/00/ for details
- ASN.1 Encoding for a
- SphincsPlus private key for fully populated:
- <pre>
- SPHINCSPLUSPrivateKey ::= SEQUENCE {
- version INTEGER {v2(1)} --syntax version 2 (round 3)
- skseed OCTET STRING, --n-byte private key seed
- skprf OCTET STRING, --n-byte private key seed
- PublicKey SPHINCSPLUSPublicKey --public key
- }
- </pre>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Asn1.SphincsPlusPublicKey">
- See https://datatracker.ietf.org/doc/draft-uni-qsckeys-sphincsplus/00/ for details.
- ASN.1 Encoding for a
- SphincsPlus public key for fully populated:
- <pre>
- SPHINCSPPLUSPublicKey := SEQUENCE {
- pkseed OCTET STRING, --n-byte public key seed
- pkroot OCTET STRING --n-byte public hypertree root
- }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Bike.BikeEngine.GenKeyPair(System.Byte[],System.Byte[],System.Byte[],System.Byte[],Org.BouncyCastle.Security.SecureRandom)">
- Generate key pairs
- - Secret key : (h0, h1, sigma)
- - Public key: h
- * @param h0 h0
- * @param h1 h1
- * @param sigma sigma
- * @param h h
- * @param random Secure Random
- *
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Bike.BikeEngine.Encaps(System.Byte[],System.Byte[],System.Byte[],Org.BouncyCastle.Security.SecureRandom)">
- KEM Encapsulation
- - Input: h
- - Output: (c0,c1,k)
- * @param c0 ciphertext
- * @param c1 ciphertext
- * @param k session key
- * @param h public key
- * @param random Secure Random
- *
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Bike.BikeEngine.Decaps(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])">
- KEM Decapsulation
- - Input: (h0, h1, sigma), (c0, c1)
- - Output: k
- * @param h0 private key
- * @param h1 private key
- * @param sigma private key
- * @param c0 ciphertext
- * @param c1 ciphertext
- * @param k session key
- *
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Hqc.GF2PolynomialCalculator.karatsuba(System.Int64[],System.Int32,System.Int64[],System.Int32,System.Int64[],System.Int32,System.Int32,System.Int64[],System.Int32)">
- Karatsuba multiplication of a and b, Implementation inspired from the NTL library.
-
- \param[out] o Polynomial
- \param[in] a Polynomial
- \param[in] b Polynomial
- \param[in] size Length of polynomial
- \param[in] stack Length of polynomial
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Hqc.GF2PolynomialCalculator.reduce(System.Int64[],System.Int64[])">
- @brief Compute o(x) = a(x) mod \f$ X^n - 1\f$
-
- This function computes the modular reduction of the polynomial a(x)
-
- @param[in] a Pointer to the polynomial a(x)
- @param[out] o Pointer to the result
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Hqc.HqcEngine.GenKeyPair(System.Byte[],System.Byte[],System.Byte[])">
- Generate key pairs
- - Secret key : (x,y)
- - Public key: (h,s)
- @param pk output pk = (publicSeed||s)
-
-
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Hqc.HqcEngine.Encaps(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])">
- HQC Encapsulation
- - Input: pk, seed
- - Output: c = (u,v,d), K
-
- @param u u
- @param v v
- @param d d
- @param K session key
- @param pk public key
- @param seed seed
-
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Hqc.HqcEngine.Decaps(System.Byte[],System.Byte[],System.Byte[])">
- HQC Decapsulation
- - Input: ct, sk
- - Output: ss
-
- @param ss session key
- @param ct ciphertext
- @param sk secret key
-
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Hqc.HqcEngine.Encrypt(System.Byte[],System.Int64[],System.Int64[],System.Byte[],System.Byte[],System.Byte[])">
- HQC Encryption
- - Input: (h,s, m)
- - Output: (u,v) = c
-
- @param h public key
- @param s public key
- @param m message
- @param u ciphertext
- @param v ciphertext
-
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.IMessageSigner">
- <summary>Base interface for a PQC signature algorithm.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.IMessageSigner.Init(System.Boolean,Org.BouncyCastle.Crypto.ICipherParameters)">
- <summary>Initialise this instance for signature generation or verification.</summary>
- <param name="forSigning">true if we are generating a signature, false otherwise.</param>
- <param name="param">parameters for signature generation or verification.</param>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.IMessageSigner.GenerateSignature(System.Byte[])">
- <summary>Sign a message.</summary>
- <param name="message">the message to be signed.</param>
- <returns>the signature of the message.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.IMessageSigner.VerifySignature(System.Byte[],System.Byte[])">
- <summary>Verify a purported signature for a message.</summary>
- <param name="message">the message supposedly signed.</param>
- <param name="signature">the purported signature to verify.</param>
- <returns>true if and only if the signature verified against the message.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Lms.Composer">
- Type to assist in build LMS messages.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Lms.Hss.IncrementIndex(Org.BouncyCastle.Pqc.Crypto.Lms.HssPrivateKeyParameters)">
- Increments an HSS private key without doing any work on it.
- HSS private keys are automatically incremented when when used to create signatures.
- <p/>
- The HSS private key is ranged tested before this incrementation is applied.
- LMS keys will be replaced as required.
-
- @param keyPair
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Lms.HssKeyGenerationParameters.#ctor(Org.BouncyCastle.Pqc.Crypto.Lms.LmsParameters[],Org.BouncyCastle.Security.SecureRandom)">
- Base constructor - parameters and a source of randomness.
-
- @param lmsParameters array of LMS parameters, one per level in the hierarchy (up to 8 levels).
- @param random the random byte source.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Lms.HssPrivateKeyParameters.ExtractKeyShard(System.Int32)">
- Return a key that can be used usageCount times.
- <p>
- Note: this will use the range [index...index + usageCount) for the current key.
- </p>
-
- @param usageCount the number of usages the key should have.
- @return a key based on the current key that can be used usageCount times.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Lms.HssPrivateKeyParameters.ResetKeyToIndex">
- Reset to index will ensure that all LMS keys are correct for a given HSS index value.
- Normally LMS keys updated in sync with their parent HSS key but in cases of sharding
- the normal monotonic updating does not apply and the state of the LMS keys needs to be
- reset to match the current HSS index.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Lms.HssSignature.GetInstance(System.Object,System.Int32)">
- @param src byte[], InputStream or HSSSignature
- @param L The HSS depth, available from public key.
- @return An HSSSignature instance.
- @throws IOException
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Lms.LmsKeyGenerationParameters.#ctor(Org.BouncyCastle.Pqc.Crypto.Lms.LmsParameters,Org.BouncyCastle.Security.SecureRandom)">
- Base constructor - parameters and a source of randomness.
-
- @param lmsParameters LMS parameter set to use.
- @param random the random byte source.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Lms.LmsPrivateKeyParameters.GetIndex">
- Return the key index (the q value).
-
- @return private key index number.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Lms.LmsPrivateKeyParameters.ExtractKeyShard(System.Int32)">
- Return a key that can be used usageCount times.
- <p>
- Note: this will use the range [index...index + usageCount) for the current key.
- </p>
-
- @param usageCount the number of usages the key should have.
- @return a key based on the current key that can be used usageCount times.
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruEncapsulation">
- <summary>
- Encapsulated secret encapsulated by NTRU.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruKemExtractor">
- <summary>
- NTRU secret encapsulation extractor.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruKemGenerator">
- <summary>
- Encapsulate a secret using NTRU. Returns an <see cref="T:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruEncapsulation"/> as encapsulation.
- </summary>
-
- <seealso cref="T:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruKemExtractor"/>
- <seealso href="https://ntru.org/">NTRU website</seealso>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruSampling">
- <summary>
- NTRU sampling.
-
- <seealso href="https://ntru.org/f/ntru-20190330.pdf">NTRU specification section 1.10</seealso>
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruSampling.SampleFg(System.Byte[])">
- <summary>
- Sample_fg
- </summary>
- <param name="uniformBytes">random byte array</param>
- <returns>a pair of polynomial <c>f</c> and <c>g</c></returns>
- <exception cref="T:System.ArgumentException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruSampling.SampleRm(System.Byte[])">
- <summary>
- Sample_rm
- </summary>
- <param name="uniformBytes">random byte array</param>
- <returns>a pair of polynomial <c>r</c> and <c>m</c></returns>
- <exception cref="T:System.ArgumentException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruSampling.SampleIid(System.Byte[])">
- <summary>
- Ternary
- </summary>
- <param name="uniformBytes">random byte array</param>
- <returns>A ternary polynomial</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruSampling.SampleFixedType(System.Byte[])">
- <summary>
- Fixed_Type
- </summary>
- <param name="uniformBytes">random byte array</param>
- <returns>a ternary polynomial with exactly q/16 − 1 coefficients equal to 1 and q/16 − 1 coefficient equal to −1</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Ntru.NtruSampling.SampleIidPlus(System.Byte[])">
- <summary>
- Ternary_Plus
- </summary>
- <param name="uniformBytes">random byte array</param>
- <returns>a ternary polynomial that satisfies the non-negative correlation property</returns>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Ntru.Owcpa.NtruOwcpa">
- <summary>
- An OW-CPA secure deterministic public key encryption scheme (DPKE).
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Ntru.Owcpa.NtruOwcpa.KeyPair(System.Byte[])">
- <summary>
- Generate a DPKE key pair.
- </summary>
- <param name="seed">a random byte array</param>
- <returns>DPKE key pair</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Ntru.Owcpa.NtruOwcpa.Encrypt(Org.BouncyCastle.Pqc.Crypto.Ntru.Polynomials.Polynomial,Org.BouncyCastle.Pqc.Crypto.Ntru.Polynomials.Polynomial,System.Byte[])">
- <summary>
- DPKE encryption.
- </summary>
- <param name="r"></param>
- <param name="m"></param>
- <param name="publicKey"></param>
- <returns>DPKE ciphertext</returns>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Ntru.Owcpa.NtruOwcpa.Decrypt(System.Byte[],System.Byte[])">
- <summary>
- DPKE decryption.
- </summary>
- <param name="ciphertext"></param>
- <param name="privateKey"></param>
- <returns>an instance of <see cref="T:Org.BouncyCastle.Pqc.Crypto.Ntru.Owcpa.OwcpaDecryptResult"/> containing <c>packed_rm</c> an fail flag</returns>
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Crypto.Picnic.PicnicEngine.PICNIC_MAX_PRIVATEKEY_SIZE">
- Largest serialized public key size, in bytes
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Crypto.Picnic.PicnicEngine.TRANSFORM_FS">
- Largest signature size, in bytes
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Crypto.Picnic.PicnicEngine.CRYPTO_SECRETKEYBYTES">
- parameters
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Crypto.Picnic.PicnicEngine.transform">
-
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Crypto.Sike.Internal.ph2_T">
- Compressed Dlogs
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Sike.SidhCompressed.solve_dlog(System.UInt64[][],System.Int32[],System.UInt64[],System.UInt32)">
- DLOG
- </member>
- <member name="F:Org.BouncyCastle.Pqc.Crypto.Sike.SidhCompressed.t_points">
-
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.SphincsPlus.Fors.GetMessageIdx(System.Byte[],System.Int32,System.Int32)">
- Interprets m as SPX_FORS_HEIGHT-bit unsigned integers.
- Assumes m contains at least SPX_FORS_HEIGHT * SPX_FORS_TREES bits.
- Assumes indices has space for SPX_FORS_TREES integers.
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.SphincsPlus.HarakaS512Digest">
- Haraka-512 v2, https://eprint.iacr.org/2016/098.pdf
- <p>
- Haraka512-256 with reference to Python Reference Impl from: https://github.com/sphincs/sphincsplus
- </p>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.SphincsPlus.HarakaSBase">
- Haraka-512 v2, https://eprint.iacr.org/2016/098.pdf
- <p>
- Haraka512-256 with reference to Python Reference Impl from: https://github.com/sphincs/sphincsplus
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.SphincsPlus.SphincsPlusParameters.GetParams(System.Int32)">
- Return the SPHINCS+ parameters that map to the passed in parameter ID.
-
- @param id the oid of interest.
- @return the parameter set.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.SphincsPlus.SphincsPlusParameters.GetID(Org.BouncyCastle.Pqc.Crypto.SphincsPlus.SphincsPlusParameters)">
- Return the OID that maps to the passed in SPHINCS+ parameters.
-
- @param params the parameters of interest.
- @return the OID for the parameter set.
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.SphincsPlus.SphincsPlusSigner">
- SPHINCS+ signer.
- <p>
- This version is based on the 3rd submission with deference to the updated reference
- implementation on github as at November 9th 2021. This version includes the changes
- for the countermeasure for the long-message second preimage attack - see
- "https://github.com/sphincs/sphincsplus/commit/61cd2695c6f984b4f4d6ed675378ed9a486cbede"
- for further details.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.SphincsPlus.SphincsPlusSigner.#ctor">
- Base constructor.
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcOtherInfoGenerator">
- OtherInfo Generator for which can be used for populating the SuppPrivInfo field used to provide shared
- secret data used with NIST SP 800-56A agreement algorithms.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcOtherInfoGenerator.#ctor(Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,System.Byte[],System.Byte[],Org.BouncyCastle.Security.SecureRandom)">
- Create a basic builder with just the compulsory fields.
-
- @param algorithmID the algorithm associated with this invocation of the KDF.
- @param partyUInfo sender party info.
- @param partyVInfo receiver party info.
- @param random a source of randomness.
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcOtherInfoGenerator.PartyU">
- Party U (initiator) generation.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcOtherInfoGenerator.PartyU.#ctor(Org.BouncyCastle.Pqc.Crypto.IKemParameters,Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,System.Byte[],System.Byte[],Org.BouncyCastle.Security.SecureRandom)">
- Create a basic builder with just the compulsory fields for the initiator.
-
- @param kemParams the key type parameters for populating the private info field.
- @param algorithmID the algorithm associated with this invocation of the KDF.
- @param partyUInfo sender party info.
- @param partyVInfo receiver party info.
- @param random a source of randomness.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcOtherInfoGenerator.PartyU.WithSuppPubInfo(System.Byte[])">
- Add optional supplementary public info (DER tagged, implicit, 0).
-
- @param suppPubInfo supplementary public info.
- @return the current builder instance.
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcOtherInfoGenerator.PartyV">
- Party V (responder) generation.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcOtherInfoGenerator.PartyV.#ctor(Org.BouncyCastle.Pqc.Crypto.IKemParameters,Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,System.Byte[],System.Byte[],Org.BouncyCastle.Security.SecureRandom)">
- Create a basic builder with just the compulsory fields for the responder.
-
- @param kemParams the key type parameters for populating the private info field.
- @param algorithmID the algorithm associated with this invocation of the KDF.
- @param partyUInfo sender party info.
- @param partyVInfo receiver party info.
- @param random a source of randomness.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcOtherInfoGenerator.PartyV.WithSuppPubInfo(System.Byte[])">
- Add optional supplementary public info (DER tagged, implicit, 0).
-
- @param suppPubInfo supplementary public info.
- @return the current builder instance.
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcPrivateKeyFactory.CreateKey(System.Byte[])">
- <summary> Create a private key parameter from a PKCS8 PrivateKeyInfo encoding.</summary>
- <param name="privateKeyInfoData"> the PrivateKeyInfo encoding</param>
- <returns> a suitable private key parameter</returns>
- <exception cref="T:System.IO.IOException"> on an error decoding the key</exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcPrivateKeyFactory.CreateKey(System.IO.Stream)">
- <summary> Create a private key parameter from a PKCS8 PrivateKeyInfo encoding read from a stream</summary>
- <param name="inStr"> the stream to read the PrivateKeyInfo encoding from</param>
- <returns> a suitable private key parameter</returns>
- <exception cref="T:System.IO.IOException"> on an error decoding the key</exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcPrivateKeyFactory.CreateKey(Org.BouncyCastle.Asn1.Pkcs.PrivateKeyInfo)">
- <summary> Create a private key parameter from the passed in PKCS8 PrivateKeyInfo object.</summary>
- <param name="keyInfo"> the PrivateKeyInfo object containing the key material</param>
- <returns> a suitable private key parameter</returns>
- <exception cref="T:System.IO.IOException"> on an error decoding the key</exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcPrivateKeyInfoFactory.CreatePrivateKeyInfo(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary> Create a PrivateKeyInfo representation of a private key.</summary>
- <param name="privateKey"> the key to be encoded into the info object.</param>
- <returns> the appropriate PrivateKeyInfo</returns>
- <exception cref="T:System.ArgumentException"> on an error encoding the key</exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcPrivateKeyInfoFactory.CreatePrivateKeyInfo(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.Asn1.Asn1Set)">
- <summary> Create a PrivateKeyInfo representation of a private key with attributes.</summary>
- <param name="privateKey"> the key to be encoded into the info object.</param>
- <param name="attributes"> the set of attributes to be included.</param>
- <returns> the appropriate PrivateKeyInfo</returns>
- <exception cref="T:System.ArgumentException"> on an error encoding the key</exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcPublicKeyFactory.CreateKey(System.Byte[])">
- <summary> Create a public key from a SubjectPublicKeyInfo encoding</summary>
- <param name="keyInfoData"> the SubjectPublicKeyInfo encoding</param>
- <returns> the appropriate key parameter</returns>
- <exception cref="T:System.IO.IOException"> on an error decoding the key</exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcPublicKeyFactory.CreateKey(System.IO.Stream)">
- <summary> Create a public key from a SubjectPublicKeyInfo encoding read from a stream</summary>
- <param name="inStr"> the stream to read the SubjectPublicKeyInfo encoding from</param>
- <returns>the appropriate key parameter</returns>
- <exception cref="T:System.IO.IOException"> on an error decoding the key</exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcPublicKeyFactory.CreateKey(Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo)">
- <summary> Create a public key from the passed in SubjectPublicKeyInfo</summary>
- <param name="keyInfo"> the SubjectPublicKeyInfo containing the key data</param>
- <returns> the appropriate key parameter</returns>
- <exception cref="T:System.IO.IOException"> on an error decoding the key</exception>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcPublicKeyFactory.CreateKey(Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo,System.Object)">
- <summary> Create a public key from the passed in SubjectPublicKeyInfo</summary>
- <param name="keyInfo"> the SubjectPublicKeyInfo containing the key data</param>
- <param name="defaultParams"> default parameters that might be needed.</param>
- <returns> the appropriate key parameter</returns>
- <exception cref="T:System.IO.IOException"> on an error decoding the key</exception>
- </member>
- <member name="T:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcSubjectPublicKeyInfoFactory">
- <summary>
- A factory to produce Public Key Info Objects.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Pqc.Crypto.Utilities.PqcSubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Create a Subject Public Key Info object for a given public key.
- </summary>
- <param name="publicKey">One of ElGammalPublicKeyParameters, DSAPublicKeyParameter, DHPublicKeyParameters, RsaKeyParameters or ECPublicKeyParameters</param>
- <returns>A subject public key info object.</returns>
- <exception cref="T:System.Exception">Throw exception if object provided is not one of the above.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Tls.AbstractTlsClient">
- <summary>Base class for a TLS client.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.AllowUnexpectedServerExtension(System.Int32,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.CheckForUnexpectedServerExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.GetNewConnectionID">
- <summary>RFC 9146 DTLS connection ID.</summary>
- <remarks>
- The default <see cref="M:Org.BouncyCastle.Tls.AbstractTlsClient.GetClientExtensions"/> implementation calls this to get the connection_id extension
- the client will send. As future communication doesn't include the connection IDs length, this should either
- be fixed-length or include the connection ID's length. (see explanation in RFC 9146 4. "cid:")
- </remarks>
- <returns>The connection ID to use.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.GetPskIdentity">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.GetSrpIdentity">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.GetMultiCertStatusRequest">
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.CertificateStatusRequestItemV2"/> (or null).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.GetSupportedGroups(System.Collections.Generic.IList{System.Int32})">
- <summary>The default <see cref="M:Org.BouncyCastle.Tls.AbstractTlsClient.GetClientExtensions"/> implementation calls this to determine which named
- groups to include in the supported_groups extension for the ClientHello.</summary>
- <param name="namedGroupRoles">The <see cref="T:Org.BouncyCastle.Tls.NamedGroupRole">named group roles</see> for which there should
- be at least one supported group. By default this is inferred from the offered cipher suites and signature
- algorithms.</param>
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:System.Int32"/>. See <see cref="T:Org.BouncyCastle.Tls.NamedGroup"/> for group constants.
- </returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.NotifyHandshakeBeginning">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.GetClientExtensions">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.NotifyServerVersion(Org.BouncyCastle.Tls.ProtocolVersion)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.NotifySelectedPsk(Org.BouncyCastle.Tls.TlsPsk)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.ProcessServerExtensions(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.ProcessServerSupplementalData(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SupplementalDataEntry})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.GetClientSupplementalData">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsClient.NotifyNewSessionTicket(Org.BouncyCastle.Tls.NewSessionTicket)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsContext.HandshakeBeginning(Org.BouncyCastle.Tls.TlsPeer)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsContext.HandshakeComplete(Org.BouncyCastle.Tls.TlsPeer,Org.BouncyCastle.Tls.TlsSession)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.AbstractTlsKeyExchange">
- <summary>Base class for supporting a TLS key exchange implementation.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.AbstractTlsKeyExchangeFactory">
- <summary>Base class for supporting a TLS key exchange factory implementation.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.AbstractTlsPeer">
- <summary>Base class for a TLS client or server.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsPeer.GetSupportedVersions">
- <summary>Get the <see cref="T:Org.BouncyCastle.Tls.ProtocolVersion"/> values that are supported by this peer.</summary>
- <remarks>
- WARNING: Mixing DTLS and TLS versions in the returned array is currently NOT supported. Use a separate
- (sub-)class for each case.
- </remarks>
- <returns>an array of supported <see cref="T:Org.BouncyCastle.Tls.ProtocolVersion"/> values.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsPeer.Cancel">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsPeer.NotifyHandshakeBeginning">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsPeer.NotifySecureRenegotiation(System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsPeer.GetKeyExchangeFactory">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsPeer.NotifyHandshakeComplete">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.AbstractTlsServer">
- <summary>Base class for a TLS server.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsServer.SelectCipherSuite(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.AbstractTlsServer.GetNewConnectionID">
- <summary>RFC 9146 DTLS connection ID.</summary>
- <remarks>
- This method will be called if a connection_id extension was sent by the client.
- If the return value is non-null, the server will send this connection ID to the client to use in future packets.
- As future communication doesn't include the connection IDs length, this should either be fixed-length
- or include the connection ID's length. (see explanation in RFC 9146 4. "cid:")
- </remarks>
- <returns>The connection ID to use.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.AlertDescription">
- <summary>RFC 5246 7.2.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.close_notify">
- <summary>This message notifies the recipient that the sender will not send any more messages on this
- connection.</summary>
- <remarks>
- Note that as of TLS 1.1, failure to properly close a connection no longer requires that a session not be
- resumed. This is a change from TLS 1.0 ("The session becomes unresumable if any connection is terminated
- without proper close_notify messages with level equal to warning.") to conform with widespread
- implementation practice.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.unexpected_message">
- <summary>An inappropriate message was received.</summary>
- <remarks>
- This alert is always fatal and should never be observed in communication between proper implementations.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.bad_record_mac">
- <summary>This alert is returned if a record is received with an incorrect MAC.</summary>
- <remarks>
- This alert also MUST be returned if an alert is sent because a TLSCiphertext decrypted in an invalid way:
- either it wasn't an even multiple of the block length, or its padding values, when checked, weren't
- correct. This message is always fatal and should never be observed in communication between proper
- implementations (except when messages were corrupted in the network).
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.decryption_failed">
- <remarks>
- This alert was used in some earlier versions of TLS, and may have permitted certain attacks against the CBC
- mode [CBCATT]. It MUST NOT be sent by compliant implementations.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.record_overflow">
- <summary>A TLSCiphertext record was received that had a length more than 2^14+2048 bytes, or a record
- decrypted to a TLSCompressed record with more than 2^14+1024 bytes.</summary>
- <remarks>
- This message is always fatal and should never be observed in communication between proper implementations
- (except when messages were corrupted in the network).
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.decompression_failure">
- <summary>The decompression function received improper input (e.g., data that would expand to excessive
- length).</summary>
- <remarks>
- This message is always fatal and should never be observed in communication between proper implementations.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.handshake_failure">
- <summary>Reception of a handshake_failure alert message indicates that the sender was unable to negotiate
- an acceptable set of security parameters given the options available.</summary>
- <remarks>
- This is a fatal error.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.no_certificate">
- <remarks>
- This alert was used in SSLv3 but not any version of TLS. It MUST NOT be sent by compliant implementations.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.bad_certificate">
- <summary>A certificate was corrupt, contained signatures that did not verify correctly, etc.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.unsupported_certificate">
- <summary>A certificate was of an unsupported type.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.certificate_revoked">
- <summary>A certificate was revoked by its signer.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.certificate_expired">
- <summary>A certificate has expired or is not currently valid.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.certificate_unknown">
- <summary>Some other (unspecified) issue arose in processing the certificate, rendering it unacceptable.
- </summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.illegal_parameter">
- <summary>A field in the handshake was out of range or inconsistent with other fields.</summary>
- <remarks>
- This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.unknown_ca">
- <summary>A valid certificate chain or partial chain was received, but the certificate was not accepted
- because the CA certificate could not be located or couldn't be matched with a known, trusted CA.</summary>
- <remarks>
- This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.access_denied">
- <summary>A valid certificate was received, but when access control was applied, the sender decided not to
- proceed with negotiation.</summary>
- <remarks>
- This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.decode_error">
- <summary>A message could not be decoded because some field was out of the specified range or the length of
- the message was incorrect.</summary>
- <remarks>
- This message is always fatal and should never be observed in communication between proper
- implementations (except when messages were corrupted in the network).
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.decrypt_error">
- <summary>A handshake cryptographic operation failed, including being unable to correctly verify a signature
- or validate a Finished message.</summary>
- <remarks>
- This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.export_restriction">
- <remarks>
- This alert was used in some earlier versions of TLS. It MUST NOT be sent by compliant implementations.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.protocol_version">
- <summary>The protocol version the client has attempted to negotiate is recognized but not supported.
- </summary>
- <remarks>
- (For example, old protocol versions might be avoided for security reasons.) This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.insufficient_security">
- <summary>Returned instead of handshake_failure when a negotiation has failed specifically because the
- server requires ciphers more secure than those supported by the client.</summary>
- <remarks>
- This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.internal_error">
- <summary>An internal error unrelated to the peer or the correctness of the protocol (such as a memory
- allocation failure) makes it impossible to continue.</summary>
- <remarks>
- This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.user_canceled">
- <summary>This handshake is being canceled for some reason unrelated to a protocol failure.</summary>
- <remarks>
- If the user cancels an operation after the handshake is complete, just closing the connection by sending a
- close_notify is more appropriate. This alert should be followed by a close_notify. This message is
- generally a warning.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.no_renegotiation">
- <summary>Sent by the client in response to a hello request or by the server in response to a client hello
- after initial handshaking.</summary>
- <remarks>
- Either of these would normally lead to renegotiation; when that is not appropriate, the recipient should
- respond with this alert. At that point, the original requester can decide whether to proceed with the
- connection. One case where this would be appropriate is where a server has spawned a process to satisfy a
- request; the process might receive security parameters (key length, authentication, etc.) at startup, and
- it might be difficult to communicate changes to these parameters after that point. This message is always a
- warning.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.unsupported_extension">
- <summary>Sent by clients that receive an extended server hello containing an extension that they did not
- put in the corresponding client hello.</summary>
- <remarks>
- This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.certificate_unobtainable">
- <summary>This alert is sent by servers who are unable to retrieve a certificate chain from the URL supplied
- by the client(see Section 3.3).</summary>
- <remarks>
- This message MAY be fatal - for example if client authentication is required by the server for the
- handshake to continue and the server is unable to retrieve the certificate chain, it may send a fatal
- alert.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.unrecognized_name">
- <summary>This alert is sent by servers that receive a server_name extension request, but do not recognize
- the server name.</summary>
- <remarks>
- This message MAY be fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.bad_certificate_status_response">
- <summary>This alert is sent by clients that receive an invalid certificate status response (see Section 3.6
- ).</summary>
- <remarks>
- This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.bad_certificate_hash_value">
- <summary>This alert is sent by servers when a certificate hash does not match a client provided
- certificate_hash.</summary>
- <remarks>
- This message is always fatal.
- </remarks>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.unknown_psk_identity">
- <summary>If the server does not recognize the PSK identity, it MAY respond with an "unknown_psk_identity"
- alert message.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.no_application_protocol">
- <summary>In the event that the server supports no protocols that the client advertises, then the server
- SHALL respond with a fatal "no_application_protocol" alert.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.inappropriate_fallback">
- <summary>If TLS_FALLBACK_SCSV appears in ClientHello.cipher_suites and the highest protocol version
- supported by the server is higher than the version indicated in ClientHello.client_version, the server MUST
- respond with a fatal inappropriate_fallback alert[..].</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.missing_extension">
- <summary>Sent by endpoints that receive a handshake message not containing an extension that is mandatory
- to send for the offered TLS version or other negotiated parameters.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.AlertDescription.certificate_required">
- <summary>Sent by servers when a client certificate is desired but none was provided by the client.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.AlertLevel">
- <summary>RFC 5246 7.2</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.BasicTlsPskIdentity">
- <summary>A basic PSK Identity holder.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.BasicTlsSrpIdentity">
- <summary>A basic SRP Identity holder.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.ByteQueue">
- <summary>A queue for bytes. This file could be more optimized.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ByteQueue.GetAllocationSize(System.Int32)">
- <returns>The smallest number which can be written as 2^x which is bigger than i.</returns>
- </member>
- <member name="F:Org.BouncyCastle.Tls.ByteQueue.m_databuf">
- <summary>The buffer where we store our data.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.ByteQueue.m_skipped">
- <summary>How many bytes at the beginning of the buffer are skipped.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.ByteQueue.m_available">
- <summary>How many bytes in the buffer are valid data.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ByteQueue.AddData(System.Byte[],System.Int32,System.Int32)">
- <summary>Add some data to our buffer.</summary>
- <param name="buf">A byte-array to read data from.</param>
- <param name="off">How many bytes to skip at the beginning of the array.</param>
- <param name="len">How many bytes to read from the array.</param>
- </member>
- <member name="P:Org.BouncyCastle.Tls.ByteQueue.Available">
- <returns>The number of bytes which are available in this buffer.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ByteQueue.CopyTo(System.IO.Stream,System.Int32)">
- <summary>Copy some bytes from the beginning of the data to the provided <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">The <see cref="T:System.IO.Stream"/> to copy the bytes to.</param>
- <param name="length">How many bytes to copy.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ByteQueue.Read(System.Byte[],System.Int32,System.Int32,System.Int32)">
- <summary>Read data from the buffer.</summary>
- <param name="buf">The buffer where the read data will be copied to.</param>
- <param name="offset">How many bytes to skip at the beginning of buf.</param>
- <param name="len">How many bytes to read at all.</param>
- <param name="skip">How many bytes from our data to skip.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ByteQueue.ReadHandshakeMessage(System.Int32)">
- <summary>Return a <see cref="T:Org.BouncyCastle.Tls.HandshakeMessageInput"/> over some bytes at the beginning of the data.
- </summary>
- <param name="length">How many bytes will be readable.</param>
- <returns>A <see cref="T:Org.BouncyCastle.Tls.HandshakeMessageInput"/> over the data.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ByteQueue.RemoveData(System.Int32)">
- <summary>Remove some bytes from our data from the beginning.</summary>
- <param name="i">How many bytes to remove.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ByteQueue.RemoveData(System.Byte[],System.Int32,System.Int32,System.Int32)">
- <summary>Remove data from the buffer.</summary>
- <param name="buf">The buffer where the removed data will be copied to.</param>
- <param name="off">How many bytes to skip at the beginning of buf.</param>
- <param name="len">How many bytes to read at all.</param>
- <param name="skip">How many bytes from our data to skip.</param>
- </member>
- <member name="T:Org.BouncyCastle.Tls.ByteQueueOutputStream">
- <summary>OutputStream based on a ByteQueue implementation.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CertChainType">
- <summary>Implementation of the RFC 3546 3.3. CertChainType.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Certificate">
- <summary>Parsing and encoding of a <i>Certificate</i> struct from RFC 4346.</summary>
- <remarks>
- <pre>
- opaque ASN.1Cert<2^24-1>;
- struct {
- ASN.1Cert certificate_list<0..2^24-1>;
- } Certificate;
- </pre>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Certificate.GetCertificateList">
- <returns>an array of <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsCertificate"/> representing a certificate chain.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Certificate.IsEmpty">
- <returns><c>true</c> if this certificate chain contains no certificates, or <c>false</c> otherwise.
- </returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Certificate.Encode(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream,System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.Certificate"/> to a <see cref="T:System.IO.Stream"/>, and optionally calculate the
- "end point hash" (per RFC 5929's tls-server-end-point binding).</summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="messageOutput">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <param name="endPointHashOutput">the <see cref="T:System.IO.Stream"/> to write the "end point hash" to (or null).
- </param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Certificate.Parse(Org.BouncyCastle.Tls.Certificate.ParseOptions,Org.BouncyCastle.Tls.TlsContext,System.IO.Stream,System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.Certificate"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="options">the <see cref="T:Org.BouncyCastle.Tls.Certificate.ParseOptions"/> to apply during parsing.</param>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="messageInput">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <param name="endPointHashOutput">the <see cref="T:System.IO.Stream"/> to write the "end point hash" to (or null).
- </param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.Certificate"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CertificateCompressionAlgorithm">
- RFC 8879
- </member>
- <member name="T:Org.BouncyCastle.Tls.CertificateRequest">
- <summary>Parsing and encoding of a <i>CertificateRequest</i> struct from RFC 4346.</summary>
- <remarks>
- <pre>
- struct {
- ClientCertificateType certificate_types<1..2^8-1>;
- DistinguishedName certificate_authorities<3..2^16-1>;
- } CertificateRequest;
- </pre>
- Updated for RFC 5246:
- <pre>
- struct {
- ClientCertificateType certificate_types <1..2 ^ 8 - 1>;
- SignatureAndHashAlgorithm supported_signature_algorithms <2 ^ 16 - 1>;
- DistinguishedName certificate_authorities <0..2 ^ 16 - 1>;
- } CertificateRequest;
- </pre>
- Revised for RFC 8446:
- <pre>
- struct {
- opaque certificate_request_context <0..2 ^ 8 - 1>;
- Extension extensions <2..2 ^ 16 - 1>;
- } CertificateRequest;
- </pre>
- </remarks>
- <seealso cref="T:Org.BouncyCastle.Tls.ClientCertificateType"/>
- <seealso cref="T:Org.BouncyCastle.Asn1.X509.X509Name"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateRequest.CheckSupportedSignatureAlgorithms(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateRequest.#ctor(System.Int16[],System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},System.Collections.Generic.IList{Org.BouncyCastle.Asn1.X509.X509Name})">
- <param name="certificateTypes">see <see cref="T:Org.BouncyCastle.Tls.ClientCertificateType"/> for valid constants.</param>
- <param name="supportedSignatureAlgorithms"></param>
- <param name="certificateAuthorities">an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Asn1.X509.X509Name"/>.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateRequest.#ctor(System.Byte[],System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},System.Collections.Generic.IList{Org.BouncyCastle.Asn1.X509.X509Name})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="P:Org.BouncyCastle.Tls.CertificateRequest.CertificateTypes">
- <returns>an array of certificate types</returns>
- <seealso cref="T:Org.BouncyCastle.Tls.ClientCertificateType"/>
- </member>
- <member name="P:Org.BouncyCastle.Tls.CertificateRequest.SupportedSignatureAlgorithms">
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm"/> (or null before TLS 1.2).
- </returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.CertificateRequest.SupportedSignatureAlgorithmsCert">
- <returns>an optional <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm"/>. May be non-null from
- TLS 1.3 onwards.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.CertificateRequest.CertificateAuthorities">
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Asn1.X509.X509Name"/>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateRequest.Encode(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.CertificateRequest"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateRequest.Parse(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.CertificateRequest"/> from a <see cref="T:System.IO.Stream"/></summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.CertificateRequest"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="P:Org.BouncyCastle.Tls.CertificateStatus.OcspResponseList">
- <summary>an <see cref="T:System.Collections.Generic.IList`1"/> of (possibly null) <see cref="T:Org.BouncyCastle.Asn1.Ocsp.OcspResponse"/>.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateStatus.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.CertificateStatus"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateStatus.Parse(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.CertificateStatus"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.CertificateStatus"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateStatus.ParseOcspResponse(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateStatus.RequireStatusRequestVersion(System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CertificateStatusRequest">
- <summary>Implementation of the RFC 3546 3.6. CertificateStatusRequest.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateStatusRequest.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.CertificateStatusRequest"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateStatusRequest.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.CertificateStatusRequest"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.CertificateStatusRequest"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CertificateStatusRequestItemV2">
- <summary>Implementation of the RFC 6961 2.2. CertificateStatusRequestItemV2.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateStatusRequestItemV2.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.CertificateStatusRequestItemV2"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateStatusRequestItemV2.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.CertificateStatusRequestItemV2"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.CertificateStatusRequestItemV2"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CertificateType">
- <summary>RFC 6091</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CertificateUrl">
- <summary>RFC 3546 3.3</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateUrl.#ctor(System.Int16,System.Collections.Generic.IList{Org.BouncyCastle.Tls.UrlAndHash})">
- <param name="type">see <see cref="T:Org.BouncyCastle.Tls.CertChainType"/> for valid constants.</param>
- <param name="urlAndHashList">an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.UrlAndHash"/>.</param>
- </member>
- <member name="P:Org.BouncyCastle.Tls.CertificateUrl.Type">
- <returns><see cref="T:Org.BouncyCastle.Tls.CertChainType"/></returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.CertificateUrl.UrlAndHashList">
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.UrlAndHash"/>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateUrl.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.CertificateUrl"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateUrl.Parse(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.CertificateUrl"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.CertificateUrl"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="P:Org.BouncyCastle.Tls.CertificateVerify.Algorithm">
- <returns>a <see cref="T:Org.BouncyCastle.Tls.SignatureScheme"/> value.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateVerify.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.CertificateVerify"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.CertificateVerify.Parse(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.CertificateVerify"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.CertificateVerify"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.ChannelBinding">
- <summary>RFC 5056</summary>
- <remarks>
- Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the
- particular values (e.g.serialization).
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CipherSuite">
- <summary>RFC 2246 A.5</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CipherType">
- <summary>RFC 2246</summary>
- <remarks>
- Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the
- particular values (e.g. serialization).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ClientHello.Encode(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.ClientHello"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ClientHello.Parse(System.IO.MemoryStream,System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.ClientHello"/> from a <see cref="T:System.IO.MemoryStream"/>.</summary>
- <param name="messageInput">the <see cref="T:System.IO.MemoryStream"/> to parse from.</param>
- <param name="dtlsOutput">for DTLS this should be non-null; the input is copied to this
- <see cref="T:System.IO.Stream"/>, minus the cookie field.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.ClientHello"/> object.</returns>
- <exception cref="T:Org.BouncyCastle.Tls.TlsFatalAlert"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ClientHello.ImplParse(System.IO.MemoryStream,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CombinedHash">
- <summary>A combined hash, which implements md5(m) || sha1(m).</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.CompressionMethod">
- <summary>RFC 2246 6.1</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.ConnectionEnd">
- <summary>RFC 2246</summary>
- <remarks>
- Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the
- particular values(e.g.serialization).
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Tls.ContentType">
- <summary>RFC 2246 6.2.1</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.DHGroup">
- <summary>Carrier class for Diffie-Hellman group parameters.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.DHGroup.#ctor(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,System.Int32)">
- <summary>Base constructor with the prime factor of (p - 1).</summary>
- <param name="p">the prime modulus.</param>
- <param name="q">specifies the prime factor of (p - 1).</param>
- <param name="g">the base generator.</param>
- <param name="l"></param>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.DHStandardGroups">
- <summary>Standard Diffie-Hellman groups from various IETF specifications.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.AbstractTlsCrypto">
- <summary>Base class for a TlsCrypto implementation that provides some needed methods from elsewhere in the impl
- package.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.AbstractTlsSecret">
- <summary>Base class for a TlsSecret implementation which captures common code and fields.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.AbstractTlsSecret.#ctor(System.Byte[])">
- <summary>Base constructor.</summary>
- <param name="data">the byte[] making up the secret value.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.AbstractTlsSecret.Encrypt(Org.BouncyCastle.Tls.Crypto.TlsEncryptor)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcDefaultTlsCredentialedAgreement">
- <summay>Credentialed class generating agreed secrets from a peer's public key for our end of the TLS connection
- using the BC light-weight API.</summay>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcDefaultTlsCredentialedDecryptor">
- <summary>Credentialed class decrypting RSA encrypted secrets sent from a peer for our end of the TLS connection
- using the BC light-weight API.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcDefaultTlsCredentialedSigner">
- <summary>Credentialed class for generating signatures based on the use of primitives from the BC light-weight API.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcSsl3Hmac">
- <summary>HMAC implementation based on original internet draft for HMAC (RFC 2104).</summary>
- <remarks>
- The difference is that padding is concatenated versus XORed with the key, e.g:
- <code>H(K + opad, H(K + ipad, text))</code>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcSsl3Hmac.#ctor(Org.BouncyCastle.Crypto.IDigest)">
- <summary>Base constructor for one of the standard digest algorithms for which the byteLength is known.
- </summary>
- <remarks>
- Behaviour is undefined for digests other than MD5 or SHA1.
- </remarks>
- <param name="digest">the digest.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcSsl3Hmac.Reset">
- Reset the mac generator.
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCertificate">
- <summary>Implementation class for a single X.509 certificate based on the BC light-weight API.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCertificate.Convert(Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCrypto,Org.BouncyCastle.Tls.Crypto.TlsCertificate)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCertificate.ParseCertificate(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCertificate.#ctor(Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCrypto,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCertificate.GetEncoded">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCertificate.GetExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCrypto">
- Class for providing cryptographic services for TLS based on implementations in the BC light-weight API.
- <p>
- This class provides default implementations for everything. If you need to customise it, extend the class
- and override the appropriate methods.
- </p>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsDH">
- <summary>Support class for ephemeral Diffie-Hellman using the BC light-weight library.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsDHDomain">
- <summary>BC light-weight support class for Diffie-Hellman key pair generation and key agreement over a
- specified Diffie-Hellman configuration.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsDHDomain.DecodeParameter(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsDHDomain.DecodePublicKey(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsDsaSigner">
- <summary>Implementation class for generation of the raw DSA signature type using the BC light-weight API.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsDsaVerifier">
- <summary>Implementation class for the verification of the raw DSA signature type using the BC light-weight API.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsDssSigner">
- <summary>BC light-weight base class for the signers implementing the two DSA style algorithms from FIPS PUB
- 186-4: DSA and ECDSA.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsDssVerifier">
- <summary>BC light-weight base class for the verifiers supporting the two DSA style algorithms from FIPS PUB
- 186-4: DSA and ECDSA.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsECDH">
- <summary>Support class for ephemeral Elliptic Curve Diffie-Hellman using the BC light-weight library.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsECDomain">
- EC domain class for generating key pairs and performing key agreement.
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsECDomain.DecodePublicKey(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsECDsa13Signer">
- <summary>Implementation class for generation of ECDSA signatures in TLS 1.3+ using the BC light-weight API.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsECDsaSigner">
- <summary>Implementation class for generation of the raw ECDSA signature type using the BC light-weight API.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsECDsaVerifier">
- <summary>Implementation class for the verification of the raw ECDSA signature type using the BC light-weight
- API.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate">
- <summary>Implementation class for a single X.509 certificate based on the BC light-weight API.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.#ctor(Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsCrypto,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.CreateEncryptor(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.CreateVerifier(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.CreateVerifier(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetEncoded">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetLegacySignatureAlgorithm">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetPubKeyDH">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetPubKeyDss">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetPubKeyEC">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetPubKeyEd25519">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetPubKeyEd448">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetPubKeyRsa">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.SupportsSignatureAlgorithm(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.SupportsSignatureAlgorithmCA(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.CheckUsageInRole(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.GetPublicKey">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.SupportsSignatureAlgorithm(System.Int16,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.ValidateKeyUsage(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.ValidateRsa_Pkcs1">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.ValidateRsa_Pss_Pss(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate.ValidateRsa_Pss_Rsae">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRsaPssSigner">
- <summary>Operator supporting the generation of RSASSA-PSS signatures using the BC light-weight API.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRsaPssVerifier">
- <summary>Operator supporting the verification of RSASSA-PSS signatures using the BC light-weight API.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRsaSigner">
- <summary>Operator supporting the generation of RSASSA-PKCS1-v1_5 signatures using the BC light-weight API.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRsaVerifier">
- <summary>Operator supporting the verification of RSASSA-PKCS1-v1_5 signatures using the BC light-weight API.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsSecret">
- <summary>BC light-weight support class for handling TLS secrets and deriving key material and other secrets
- from them.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcX25519">
- <summary>Support class for X25519 using the BC light-weight library.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.BC.BcX448">
- <summary>Support class for X448 using the BC light-weight library.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipher">
- <summary>A generic TLS 1.2 AEAD cipher.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipher.#ctor(Org.BouncyCastle.Tls.Crypto.TlsCryptoParameters,Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipherImpl,Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipherImpl,System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipherImpl">
- <summary>Base interface for services supporting AEAD encryption/decryption.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipherImpl.SetKey(System.Byte[],System.Int32,System.Int32)">
- <summary>Set the key to be used by the AEAD cipher implementation supporting this service.</summary>
- <param name="key">array holding the AEAD cipher key.</param>
- <param name="keyOff">offset into the array the key starts at.</param>
- <param name="keyLen">length of the key in the array.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipherImpl.Init(System.Byte[],System.Int32,System.Byte[])">
- <summary>Initialise the parameters for the AEAD operator.</summary>
- <param name="nonce">the nonce.</param>
- <param name="macSize">MAC size in bytes.</param>
- <param name="additionalData">any additional data to be included in the MAC calculation.</param>
- <exception cref="T:System.IO.IOException">if the parameters are inappropriate.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipherImpl.GetOutputSize(System.Int32)">
- <summary>Return the maximum size of the output for input of inputLength bytes.</summary>
- <param name="inputLength">the length (in bytes) of the proposed input.</param>
- <returns>the maximum size of the output.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipherImpl.DoFinal(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- <summary>Perform the cipher encryption/decryption returning the output in output.</summary>
- <remarks>
- Note: we have to use DoFinal() here as it is the only way to guarantee output from the underlying cipher.
- </remarks>
- <param name="input">array holding input data to the cipher.</param>
- <param name="inputOffset">offset into input array data starts at.</param>
- <param name="inputLength">length of the input data in the array.</param>
- <param name="output">array to hold the cipher output.</param>
- <param name="outputOffset">offset into output array to start saving output.</param>
- <returns>the amount of data written to output.</returns>
- <exception cref="T:System.IO.IOException">in case of failure.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsAeadCipherImpl.DoFinal(System.Byte[],System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- <summary>Perform the cipher encryption/decryption returning the output in output.</summary>
- <remarks>
- Note: we have to use DoFinal() here as it is the only way to guarantee output from the underlying cipher.
- </remarks>
- <param name="additionalData">any additional data to be included in the MAC calculation.</param>
- <param name="input">array holding input data to the cipher.</param>
- <param name="inputOffset">offset into input array data starts at.</param>
- <param name="inputLength">length of the input data in the array.</param>
- <param name="output">array to hold the cipher output.</param>
- <param name="outputOffset">offset into output array to start saving output.</param>
- <returns>the amount of data written to output.</returns>
- <exception cref="T:System.IO.IOException">in case of failure.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.TlsBlockCipher">
- <summary>A generic TLS 1.0-1.2 block cipher. This can be used for AES or 3DES for example.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsBlockCipher.#ctor(Org.BouncyCastle.Tls.Crypto.TlsCryptoParameters,Org.BouncyCastle.Tls.Crypto.Impl.TlsBlockCipherImpl,Org.BouncyCastle.Tls.Crypto.Impl.TlsBlockCipherImpl,Org.BouncyCastle.Tls.Crypto.TlsHmac,Org.BouncyCastle.Tls.Crypto.TlsHmac,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.TlsBlockCipherImpl">
- <summary>Interface for block cipher services.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsBlockCipherImpl.SetKey(System.Byte[],System.Int32,System.Int32)">
- <summary>Set the key to be used by the block cipher implementation supporting this service.</summary>
- <param name="key">array holding the block cipher key.</param>
- <param name="keyOff">offset into the array the key starts at.</param>
- <param name="keyLen">length of the key in the array.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsBlockCipherImpl.Init(System.Byte[],System.Int32,System.Int32)">
- <summary>Initialise the parameters for operator.</summary>
- <param name="iv">array holding the initialization vector (IV).</param>
- <param name="ivOff">offset into the array the IV starts at.</param>
- <param name="ivLen">length of the IV in the array.</param>
- <exception cref="T:System.IO.IOException">if the parameters are inappropriate.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsBlockCipherImpl.DoFinal(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- <summary>Perform the cipher encryption/decryption returning the output in output.</summary>
- <remarks>
- Note: we have to use DoFinal() here as it is the only way to guarantee output from the underlying cipher.
- </remarks>
- <param name="input">array holding input data to the cipher.</param>
- <param name="inputOffset">offset into input array data starts at.</param>
- <param name="inputLength">length of the input data in the array.</param>
- <param name="output">array to hold the cipher output.</param>
- <param name="outputOffset">offset into output array to start saving output.</param>
- <returns>the amount of data written to output.</returns>
- <exception cref="T:System.IO.IOException">in case of failure.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsBlockCipherImpl.GetBlockSize">
- <summary>Return the blocksize (in bytes) of the underlying block cipher.</summary>
- <returns>the cipher's blocksize.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.TlsImplUtilities">
- <summary>Useful utility methods.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.TlsNullCipher">
- <summary>The NULL cipher.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsNullCipher.#ctor(Org.BouncyCastle.Tls.Crypto.TlsCryptoParameters,Org.BouncyCastle.Tls.Crypto.TlsHmac,Org.BouncyCastle.Tls.Crypto.TlsHmac)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.TlsSuiteHmac">
- <summary>A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsSuiteHmac.#ctor(Org.BouncyCastle.Tls.Crypto.TlsCryptoParameters,Org.BouncyCastle.Tls.Crypto.TlsHmac)">
- <summary>Generate a new instance of a TlsMac.</summary>
- <param name="cryptoParams">the TLS client context specific crypto parameters.</param>
- <param name="mac">The MAC to use.</param>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Impl.TlsSuiteMac">
- <summary>Base interface for a generic TLS MAC implementation for use with a bulk cipher.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Crypto.Impl.TlsSuiteMac.Size">
- <summary>Return the output length (in bytes) of this MAC.</summary>
- <returns>The output length of this MAC.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsSuiteMac.CalculateMac(System.Int64,System.Int16,System.Byte[],System.Int32,System.Int32)">
- <summary>Calculate the MAC for some given data.</summary>
- <param name="seqNo">The sequence number of the record.</param>
- <param name="type">The content type of the message.</param>
- <param name="message">A byte array containing the message.</param>
- <param name="offset">The number of bytes to skip, before the message starts.</param>
- <param name="length">The length of the message.</param>
- <returns>A new byte array containing the MAC value.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Impl.TlsSuiteMac.CalculateMacConstantTime(System.Int64,System.Int16,System.Byte[],System.Int32,System.Int32,System.Int32,System.Byte[])">
- <summary>Constant time calculation of the MAC for some given data with a given expected length.</summary>
- <param name="seqNo">The sequence number of the record.</param>
- <param name="type">The content type of the message.</param>
- <param name="message">A byte array containing the message.</param>
- <param name="offset">The number of bytes to skip, before the message starts.</param>
- <param name="length">The length of the message.</param>
- <param name="expectedLength">The expected length of the full message.</param>
- <param name="randomData">Random data for padding out the MAC calculation if required.</param>
- <returns>A new byte array containing the MAC value.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Srp6Group">
- <summary>Carrier class for SRP-6 group parameters.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Srp6Group.#ctor(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger)">
- <summary>Base constructor.</summary>
- <param name="n">the n value.</param>
- <param name="g">the g value.</param>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.Srp6StandardGroups">
- <summary>A selection of standard groups for SRP-6.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Crypto.Tls13Verifier.Stream">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.Tls13Verifier.VerifySignature(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsAgreement">
- <summary>Base interface for ephemeral key agreement calculator.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsAgreement.GenerateEphemeral">
- <summary>Generate an ephemeral key pair, returning the encoding of the public key.</summary>
- <returns>a byte encoding of the public key.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsAgreement.ReceivePeerValue(System.Byte[])">
- <summary>Pass in the public key for the peer to the agreement calculator.</summary>
- <param name="peerValue">a byte encoding of the peer public key.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsAgreement.CalculateSecret">
- <summary>Calculate the agreed secret based on the calculator's current state.</summary>
- <returns>the calculated secret.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsCertificate">
- <summary>Interface providing the functional representation of a single X.509 certificate.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.CreateEncryptor(System.Int32)">
- <summary>Return an encryptor based on the public key in this certificate.</summary>
- <param name="tlsCertificateRole"><see cref="T:Org.BouncyCastle.Tls.Crypto.TlsCertificateRole"/></param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsEncryptor"/> based on this certificate's public key.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.CreateVerifier(System.Int16)">
- <param name="signatureAlgorithm"><see cref="T:Org.BouncyCastle.Tls.SignatureAlgorithm"/></param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.CreateVerifier(System.Int32)">
- <param name="signatureScheme"><see cref="T:Org.BouncyCastle.Tls.SignatureScheme"/></param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.GetEncoded">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.GetExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Crypto.TlsCertificate.SigAlgOid">
- <returns>the OID of this certificate's 'signatureAlgorithm', as a string.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.GetSigAlgParams">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.GetLegacySignatureAlgorithm">
- <returns><see cref="T:Org.BouncyCastle.Tls.SignatureAlgorithm"/></returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.SupportsSignatureAlgorithm(System.Int16)">
- <param name="signatureAlgorithm"><see cref="T:Org.BouncyCastle.Tls.SignatureAlgorithm"/></param>
- <returns>true if (and only if) this certificate can be used to verify the given signature algorithm.
- </returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.SupportsSignatureAlgorithmCA(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCertificate.CheckUsageInRole(System.Int32)">
- <param name="tlsCertificateRole"><see cref="T:Org.BouncyCastle.Tls.Crypto.TlsCertificateRole"/></param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsCipher">
- <summary>Base interface for a TLS bulk cipher.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCipher.GetCiphertextDecodeLimit(System.Int32)">
- <summary>Return the maximum input size for a ciphertext given a maximum output size for the plaintext of
- plaintextLimit bytes.</summary>
- <param name="plaintextLimit">the maximum output size for the plaintext.</param>
- <returns>the maximum input size of the ciphertext for plaintextlimit bytes of output.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCipher.GetCiphertextEncodeLimit(System.Int32,System.Int32)">
- <summary>Return the maximum output size for a ciphertext given an actual input plaintext size of
- plaintextLength bytes and a maximum input plaintext size of plaintextLimit bytes.</summary>
- <param name="plaintextLength">the actual input size for the plaintext.</param>
- <param name="plaintextLimit">the maximum input size for the plaintext.</param>
- <returns>the maximum output size of the ciphertext for plaintextlimit bytes of input.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCipher.GetPlaintextLimit(System.Int32)">
- <summary>Return the maximum size for the plaintext given ciphertextlimit bytes of ciphertext.</summary>
- <param name="ciphertextLimit">the maximum number of bytes of ciphertext.</param>
- <returns>the maximum size of the plaintext for ciphertextlimit bytes of input.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCipher.EncodePlaintext(System.Int64,System.Int16,Org.BouncyCastle.Tls.ProtocolVersion,System.Int32,System.Byte[],System.Int32,System.Int32)">
- <summary>Encode the passed in plaintext using the current bulk cipher.</summary>
- <param name="seqNo">sequence number of the message represented by plaintext.</param>
- <param name="contentType">content type of the message represented by plaintext.</param>
- <param name="recordVersion"><see cref="T:Org.BouncyCastle.Tls.ProtocolVersion"/> used for the record.</param>
- <param name="headerAllocation">extra bytes to allocate at start of returned byte array.</param>
- <param name="plaintext">array holding input plaintext to the cipher.</param>
- <param name="offset">offset into input array the plaintext starts at.</param>
- <param name="len">length of the plaintext in the array.</param>
- <returns>A <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsEncodeResult"/> containing the result of encoding (after 'headerAllocation' unused
- bytes).</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCipher.DecodeCiphertext(System.Int64,System.Int16,Org.BouncyCastle.Tls.ProtocolVersion,System.Byte[],System.Int32,System.Int32)">
- <summary>Decode the passed in ciphertext using the current bulk cipher.</summary>
- <param name="seqNo">sequence number of the message represented by ciphertext.</param>
- <param name="recordType">content type used in the record for this message.</param>
- <param name="recordVersion"><see cref="T:Org.BouncyCastle.Tls.ProtocolVersion"/> used for the record.</param>
- <param name="ciphertext">array holding input ciphertext to the cipher.</param>
- <param name="offset">offset into input array the ciphertext starts at.</param>
- <param name="len">length of the ciphertext in the array.</param>
- <returns>A <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsDecodeResult"/> containing the result of decoding.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCipher.RekeyDecoder">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCipher.RekeyEncoder">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsCrypto">
- <summary>Service and object creation interface for the primitive types and services that are associated with
- cryptography in the API.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasAnyStreamVerifiers(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm})">
- <summary>Return true if this TlsCrypto would use a stream verifier for any of the passed in algorithms.
- </summary>
- <remarks>This method is only relevant to handshakes negotiating (D)TLS 1.2.</remarks>
- <param name="signatureAndHashAlgorithms">A <see cref="T:System.Collections.Generic.IList`1">list</see> of
- <see cref="T:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm"/> values.</param>
- <returns>true if this instance would use a stream verifier for any of the passed in algorithms, otherwise
- false.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasAnyStreamVerifiersLegacy(System.Int16[])">
- <summary>Return true if this TlsCrypto would use a stream verifier for any of the passed in algorithms.
- </summary>
- <remarks>This method is only relevant to handshakes negotiating (D)TLS versions older than 1.2.</remarks>
- <param name="clientCertificateTypes">An array of <see cref="T:Org.BouncyCastle.Tls.ClientCertificateType"/> values.</param>
- <returns>true if this instance would use a stream verifier for any of the passed in algorithms, otherwise
- false.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasCryptoHashAlgorithm(System.Int32)">
- <summary>Return true if this TlsCrypto can support the passed in hash algorithm.</summary>
- <param name="cryptoHashAlgorithm">the algorithm of interest.</param>
- <returns>true if cryptoHashAlgorithm is supported, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasCryptoSignatureAlgorithm(System.Int32)">
- <summary>Return true if this TlsCrypto can support the passed in signature algorithm (not necessarily in
- combination with EVERY hash algorithm).</summary>
- <param name="cryptoSignatureAlgorithm">the algorithm of interest.</param>
- <returns>true if cryptoSignatureAlgorithm is supported, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasDHAgreement">
- <summary>Return true if this TlsCrypto can support DH key agreement.</summary>
- <returns>true if this instance can support DH key agreement, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasECDHAgreement">
- <summary>Return true if this TlsCrypto can support ECDH key agreement.</summary>
- <returns>true if this instance can support ECDH key agreement, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasEncryptionAlgorithm(System.Int32)">
- <summary>Return true if this TlsCrypto can support the passed in block/stream encryption algorithm.
- </summary>
- <param name="encryptionAlgorithm">the algorithm of interest.</param>
- <returns>true if encryptionAlgorithm is supported, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasHkdfAlgorithm(System.Int32)">
- <summary>Return true if this TlsCrypto can support HKDF with the passed in hash algorithm.</summary>
- <param name="cryptoHashAlgorithm">the algorithm of interest.</param>
- <returns>true if HKDF is supported with cryptoHashAlgorithm, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasMacAlgorithm(System.Int32)">
- <summary>Return true if this TlsCrypto can support the passed in MAC algorithm.</summary>
- <param name="macAlgorithm">the algorithm of interest.</param>
- <returns>true if macAlgorithm is supported, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasNamedGroup(System.Int32)">
- <summary>Return true if this TlsCrypto supports the passed in <see cref="T:Org.BouncyCastle.Tls.NamedGroup">named group</see>
- value.</summary>
- <returns>true if this instance supports the passed in <see cref="T:Org.BouncyCastle.Tls.NamedGroup">named group</see> value.
- </returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasRsaEncryption">
- <summary>Return true if this TlsCrypto can support RSA encryption/decryption.</summary>
- <returns>true if this instance can support RSA encryption/decryption, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasSignatureAlgorithm(System.Int16)">
- <summary>Return true if this TlsCrypto can support the passed in signature algorithm (not necessarily in
- combination with EVERY hash algorithm).</summary>
- <returns>true if signatureAlgorithm is supported, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasSignatureAndHashAlgorithm(Org.BouncyCastle.Tls.SignatureAndHashAlgorithm)">
- <summary>Return true if this TlsCrypto can support the passed in signature algorithm.</summary>
- <param name="sigAndHashAlgorithm">the algorithm of interest.</param>
- <returns>true if sigAndHashAlgorithm is supported, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasSignatureScheme(System.Int32)">
- <summary>Return true if this TlsCrypto can support the passed in signature scheme.</summary>
- <param name="signatureScheme">the scheme of interest.</param>
- <returns>true if signatureScheme is supported, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HasSrpAuthentication">
- <summary>Return true if this TlsCrypto can support SRP authentication.</summary>
- <returns>true if this instance can support SRP authentication, false otherwise.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateSecret(System.Byte[])">
- <summary>Create a TlsSecret object based on provided data.</summary>
- <param name="data">the data to base the TlsSecret on.</param>
- <returns>a TlsSecret based on the provided data.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.GenerateRsaPreMasterSecret(Org.BouncyCastle.Tls.ProtocolVersion)">
- <summary>Create a TlsSecret object containing a randomly-generated RSA PreMasterSecret</summary>
- <param name="clientVersion">the client version to place in the first 2 bytes</param>
- <returns>a TlsSecret containing the PreMasterSecret.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Crypto.TlsCrypto.SecureRandom">
- <summary>Return the primary (safest) SecureRandom for this crypto.</summary>
- <returns>a SecureRandom suitable for key generation.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateCertificate(System.Byte[])">
- <summary>Create a TlsCertificate from an ASN.1 binary encoding of an X.509 certificate.</summary>
- <param name="encoding">DER/BER encoding of the certificate of interest.</param>
- <returns>a TlsCertificate.</returns>
- <exception cref="T:System.IO.IOException">if there is an issue on decoding or constructing the certificate.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateCertificate(System.Int16,System.Byte[])">
- <summary>Create a TlsCertificate from an ASN.1 binary encoding of a certificate.</summary>
- <param name="type">Certificate type as per IANA TLS Certificate Types registry.</param>
- <param name="encoding">DER/BER encoding of the certificate of interest.</param>
- <returns>a TlsCertificate.</returns>
- <exception cref="T:System.IO.IOException">if there is an issue on decoding or constructing the certificate.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateCipher(Org.BouncyCastle.Tls.Crypto.TlsCryptoParameters,System.Int32,System.Int32)">
- <summary>Create a cipher for the specified encryption and MAC algorithms.</summary>
- <remarks>
- See enumeration classes <see cref="T:Org.BouncyCastle.Tls.EncryptionAlgorithm"/>, <see cref="T:Org.BouncyCastle.Tls.MacAlgorithm"/> for appropriate
- argument values.
- </remarks>
- <param name="cryptoParams">context specific parameters.</param>
- <param name="encryptionAlgorithm">the encryption algorithm to be employed by the cipher.</param>
- <param name="macAlgorithm">the MAC algorithm to be employed by the cipher.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsCipher"/> implementing the encryption and MAC algorithms.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateDHDomain(Org.BouncyCastle.Tls.Crypto.TlsDHConfig)">
- <summary>Create a domain object supporting the domain parameters described in dhConfig.</summary>
- <param name="dhConfig">the config describing the DH parameters to use.</param>
- <returns>a TlsDHDomain supporting the parameters in dhConfig.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateECDomain(Org.BouncyCastle.Tls.Crypto.TlsECConfig)">
- <summary>Create a domain object supporting the domain parameters described in ecConfig.</summary>
- <param name="ecConfig">the config describing the EC parameters to use.</param>
- <returns>a TlsECDomain supporting the parameters in ecConfig.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.AdoptSecret(Org.BouncyCastle.Tls.Crypto.TlsSecret)">
- <summary>Adopt the passed in secret, creating a new copy of it.</summary>
- <param name="secret">the secret to make a copy of.</param>
- <returns>a TlsSecret based on the original secret.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateHash(System.Int32)">
- <summary>Create a suitable hash for the hash algorithm identifier passed in.</summary>
- <remarks>
- See enumeration class <see cref="T:Org.BouncyCastle.Tls.Crypto.CryptoHashAlgorithm"/> for appropriate argument values.
- </remarks>
- <param name="cryptoHashAlgorithm">the hash algorithm the hash needs to implement.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsHash"/>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateHmac(System.Int32)">
- <summary>Create a suitable HMAC for the MAC algorithm identifier passed in.</summary>
- <remarks>
- See enumeration class <see cref="T:Org.BouncyCastle.Tls.MacAlgorithm"/> for appropriate argument values.
- </remarks>
- <param name="macAlgorithm">the MAC algorithm the HMAC needs to match.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsHmac"/>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateHmacForHash(System.Int32)">
- <summary>Create a suitable HMAC using the hash algorithm identifier passed in.</summary>
- <remarks>
- See enumeration class <see cref="T:Org.BouncyCastle.Tls.Crypto.CryptoHashAlgorithm"/> for appropriate argument values.
- </remarks>
- <param name="cryptoHashAlgorithm">the hash algorithm the HMAC should use.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsHmac"/>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateNonceGenerator(System.Byte[])">
- <summary>Create a nonce generator.</summary>
- <remarks>
- Each call should construct a new generator, and the generator should be returned from this call only after
- automatically seeding from this <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsCrypto"/>'s entropy source, and from the provided additional
- seed material. The output of each returned generator must be completely independent of the others.
- </remarks>
- <param name="additionalSeedMaterial">context-specific seed material</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsNonceGenerator"/>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateSrp6Client(Org.BouncyCastle.Tls.Crypto.TlsSrpConfig)">
- <summary>Create an SRP-6 client.</summary>
- <param name="srpConfig">client config.</param>
- <returns>an initialised SRP6 client object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateSrp6Server(Org.BouncyCastle.Tls.Crypto.TlsSrpConfig,Org.BouncyCastle.Math.BigInteger)">
- <summary>Create an SRP-6 server.</summary>
- <param name="srpConfig">server config.</param>
- <param name="srpVerifier">the SRP6 verifier value.</param>
- <returns>an initialised SRP6 server object.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.CreateSrp6VerifierGenerator(Org.BouncyCastle.Tls.Crypto.TlsSrpConfig)">
- <summary>Create an SRP-6 verifier generator.</summary>
- <param name="srpConfig">generator config.</param>
- <returns>an initialized SRP6 verifier generator.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCrypto.HkdfInit(System.Int32)">
- <summary>Setup an initial "secret" for a chain of HKDF calls (RFC 5869), containing a string of HashLen
- zeroes.</summary>
- <param name="cryptoHashAlgorithm">the hash algorithm to instantiate HMAC with. See
- <see cref="T:Org.BouncyCastle.Tls.Crypto.CryptoHashAlgorithm"/> for values.</param>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsCryptoException">
- <summary>Basic exception class for crypto services to pass back a cause.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsCryptoParameters">
- <summary>Carrier class for context-related parameters needed for creating secrets and ciphers.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCryptoParameters.#ctor(Org.BouncyCastle.Tls.TlsContext)">
- <summary>Base constructor.</summary>
- <param name="context">the context for this parameters object.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsCryptoUtilities.HkdfExpandLabel(Org.BouncyCastle.Tls.Crypto.TlsSecret,System.Int32,System.String,System.Byte[],System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsDHConfig">
- <summary>Basic config for Diffie-Hellman.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsDHDomain">
- <summary>Domain interface to service factory for creating Diffie-Hellman operators.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsDHDomain.CreateDH">
- <summary>Return an agreement operator suitable for ephemeral Diffie-Hellman.</summary>
- <returns>a key agreement operator.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsECConfig">
- <summary>Carrier class for Elliptic Curve parameter configuration.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Crypto.TlsECConfig.NamedGroup">
- <summary>Return the group used.</summary>
- <returns>the <see cref="P:Org.BouncyCastle.Tls.Crypto.TlsECConfig.NamedGroup">named group</see> used.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsECDomain">
- <summary>Domain interface to service factory for creating Elliptic-Curve (EC) based operators.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsECDomain.CreateECDH">
- <summary>Return an agreement operator suitable for ephemeral EC Diffie-Hellman.</summary>
- <returns>a key agreement operator.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsEncryptor">
- <summary>Base interface for an encryptor.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsEncryptor.Encrypt(System.Byte[],System.Int32,System.Int32)">
- <summary>Encrypt data from the passed in input array.</summary>
- <param name="input">byte array containing the input data.</param>
- <param name="inOff">offset into input where the data starts.</param>
- <param name="length">the length of the data to encrypt.</param>
- <returns>the encrypted data.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsHash">
- <summary>Interface for message digest, or hash, services.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsHash.Update(System.Byte[],System.Int32,System.Int32)">
- <summary>Update the hash with the passed in input.</summary>
- <param name="input">input array containing the data.</param>
- <param name="inOff">offset into the input array the input starts at.</param>
- <param name="length">the length of the input data.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsHash.CalculateHash">
- <summary>Return calculated hash for any input passed in.</summary>
- <returns>the hash value.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsHash.CloneHash">
- <summary>Return a clone of this hash object representing its current state.</summary>
- <returns>a clone of the current hash.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsHash.Reset">
- <summary>Reset the hash underlying this service.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsHmac">
- <summary>Interface for MAC services based on HMAC.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Crypto.TlsHmac.InternalBlockSize">
- <summary>Return the internal block size for the message digest underlying this HMAC service.</summary>
- <returns>the internal block size for the digest (in bytes).</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsMac">
- <summary>Interface for MAC services.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsMac.SetKey(System.Byte[],System.Int32,System.Int32)">
- <summary>Set the key to be used by the MAC implementation supporting this service.</summary>
- <param name="key">array holding the MAC key.</param>
- <param name="keyOff">offset into the array the key starts at.</param>
- <param name="keyLen">length of the key in the array.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsMac.Update(System.Byte[],System.Int32,System.Int32)">
- <summary>Update the MAC with the passed in input.</summary>
- <param name="input">input array containing the data.</param>
- <param name="inOff">offset into the input array the input starts at.</param>
- <param name="length">the length of the input data.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsMac.CalculateMac">
- <summary>Return calculated MAC for any input passed in.</summary>
- <returns>the MAC value.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsMac.CalculateMac(System.Byte[],System.Int32)">
- <summary>Write the calculated MAC to an output buffer.</summary>
- <param name="output">output array to write the MAC to.</param>
- <param name="outOff">offset into the output array to write the MAC to.</param>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Crypto.TlsMac.MacLength">
- <summary>Return the length of the MAC generated by this service.</summary>
- <returns>the MAC length.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsMac.Reset">
- <summary>Reset the MAC underlying this service.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsNonceGenerator.GenerateNonce(System.Int32)">
- <summary>Generate a nonce byte[] string.</summary>
- <param name="size">the length, in bytes, of the nonce to generate.</param>
- <returns>the nonce value.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsNullNullCipher">
- <summary>The cipher for TLS_NULL_WITH_NULL_NULL.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsSecret">
- <summary>Interface supporting the generation of key material and other SSL/TLS secret values from PRFs.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSecret.CalculateHmac(System.Int32,System.Byte[],System.Int32,System.Int32)">
- <summary>Calculate an HMAC with this secret's data as the key.</summary>
- <param name="cryptoHashAlgorithm">the hash algorithm to instantiate HMAC with. See
- <see cref="T:Org.BouncyCastle.Tls.Crypto.CryptoHashAlgorithm"/> for values.</param>
- <param name="buf">array containing the input data.</param>
- <param name="off">offset into the input array the input starts at.</param>
- <param name="len">the length of the input data.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSecret.DeriveUsingPrf(System.Int32,System.String,System.Byte[],System.Int32)">
- <summary>Return a new secret based on applying a PRF to this one.</summary>
- <param name="prfAlgorithm">PRF algorithm to use.</param>
- <param name="label">the label details.</param>
- <param name="seed">the seed details.</param>
- <param name="length">the size (in bytes) of the secret to generate.</param>
- <returns>the new secret.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSecret.Destroy">
- <summary>Destroy the internal state of the secret.</summary>
- <remarks>
- After this call, any attempt to use the <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsSecret"/> will result in an
- <see cref="T:System.InvalidOperationException"/> being thrown.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSecret.Encrypt(Org.BouncyCastle.Tls.Crypto.TlsEncryptor)">
- <summary>Return an encrypted copy of the data this secret is based on.</summary>
- <param name="encryptor">the encryptor to use for protecting the internal data.</param>
- <returns>an encrypted copy of this secret's internal data.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSecret.Extract">
- <summary>Return the internal data from this secret.</summary>
- <remarks>
- The <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsSecret"/> does not keep a copy of the data. After this call, any attempt to use the
- <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsSecret"/> will result in an <see cref="T:System.InvalidOperationException"/> being thrown.
- </remarks>
- <returns>the secret's internal data.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSecret.HkdfExpand(System.Int32,System.Byte[],System.Int32)">
- <summary>RFC 5869 HKDF-Expand function, with this secret's data as the pseudo-random key ('prk').</summary>
- <param name="cryptoHashAlgorithm">the hash algorithm to instantiate HMAC with. See
- <see cref="T:Org.BouncyCastle.Tls.Crypto.CryptoHashAlgorithm"/> for values.</param>
- <param name="info">optional context and application specific information (can be zero-length).</param>
- <param name="length">length of output keying material in octets.</param>
- <returns> output keying material (of 'length' octets).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSecret.HkdfExtract(System.Int32,Org.BouncyCastle.Tls.Crypto.TlsSecret)">
- <summary>RFC 5869 HKDF-Extract function, with this secret's data as the 'salt'.</summary>
- <remarks>
- The <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsSecret"/> does not keep a copy of the data. After this call, any attempt to use
- the <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsSecret"/> will result in an <see cref="T:System.InvalidOperationException"/> being thrown.
- </remarks>
- <param name="cryptoHashAlgorithm">the hash algorithm to instantiate HMAC with. See
- <see cref="T:Org.BouncyCastle.Tls.Crypto.CryptoHashAlgorithm"/> for values.</param>
- <param name="ikm">input keying material.</param>
- <returns>a pseudo-random key (of HashLen octets).</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsSigner">
- <summary>Base interface for a TLS signer that works on raw message digests.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSigner.GenerateRawSignature(Org.BouncyCastle.Tls.SignatureAndHashAlgorithm,System.Byte[])">
- <summary>Generate an encoded signature based on the passed in hash.</summary>
- <param name="algorithm">the signature algorithm to use.</param>
- <param name="hash">the hash calculated for the signature.</param>
- <returns>an encoded signature.</returns>
- <exception cref="T:System.IO.IOException">in case of an exception processing the hash.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSigner.GetStreamSigner(Org.BouncyCastle.Tls.SignatureAndHashAlgorithm)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsSrp6Client">
- <summary>Basic interface for an SRP-6 client implementation.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSrp6Client.CalculateSecret(Org.BouncyCastle.Math.BigInteger)">
- <summary>Generates the secret S given the server's credentials</summary>
- <param name="serverB">The server's credentials</param>
- <returns>Client's verification message for the server</returns>
- <exception cref="T:System.IO.IOException">If server's credentials are invalid</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSrp6Client.GenerateClientCredentials(System.Byte[],System.Byte[],System.Byte[])">
- <summary>Generates client's credentials given the client's salt, identity and password</summary>
- <param name="salt">The salt used in the client's verifier.</param>
- <param name="identity">The user's identity (eg. username)</param>
- <param name="password">The user's password</param>
- <returns>Client's public value to send to server</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsSrp6Server">
- <summary>Basic interface for an SRP-6 server implementation.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSrp6Server.GenerateServerCredentials">
- <summary>Generates the server's credentials that are to be sent to the client.</summary>
- <returns>The server's public value to the client</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSrp6Server.CalculateSecret(Org.BouncyCastle.Math.BigInteger)">
- <summary>Processes the client's credentials. If valid the shared secret is generated and returned.
- </summary>
- <param name="clientA">The client's credentials.</param>
- <returns>A shared secret <see cref="T:Org.BouncyCastle.Math.BigInteger"/>.</returns>
- <exception cref="T:System.IO.IOException">If client's credentials are invalid.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsSrp6VerifierGenerator">
- <summary>Base interface for a generator for SRP-6 verifiers.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSrp6VerifierGenerator.GenerateVerifier(System.Byte[],System.Byte[],System.Byte[])">
- <summary>Creates a new SRP-6 verifier value.</summary>
- <param name="salt">The salt to use, generally should be large and random</param>
- <param name="identity">The user's identifying information (eg. username)</param>
- <param name="password">The user's password</param>
- <returns>A new verifier for use in future SRP authentication</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsSrpConfig">
- <summary>Basic config for SRP.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSrpConfig.GetExplicitNG">
- <summary>Return the (N, g) values used in SRP-6.</summary>
- <returns>(N, g) as a BigInteger array (N=[0], g=[1]).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsSrpConfig.SetExplicitNG(Org.BouncyCastle.Math.BigInteger[])">
- <summary>Set the (N, g) values used for SRP-6.</summary>
- <param name="explicitNG">(N, g) as a BigInteger array (N=[0], g=[1]).</param>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Crypto.TlsStreamSigner.Stream">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsStreamSigner.GetSignature">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="P:Org.BouncyCastle.Tls.Crypto.TlsStreamVerifier.Stream">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsStreamVerifier.IsVerified">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.Crypto.TlsVerifier">
- <summary>Base interface for a TLS verifier that works with signatures and either raw message digests, or entire
- messages.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsVerifier.GetStreamVerifier(Org.BouncyCastle.Tls.DigitallySigned)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Crypto.TlsVerifier.VerifyRawSignature(Org.BouncyCastle.Tls.DigitallySigned,System.Byte[])">
- <summary>Return true if the passed in signature and hash represent a real signature.</summary>
- <param name="digitallySigned">the signature object containing the signature to be verified.</param>
- <param name="hash">the hash calculated for the signature.</param>
- <returns>true if signature verifies, false otherwise.</returns>
- <exception cref="T:System.IO.IOException">in case of an exception verifying signature.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DatagramReceiver.GetReceiveLimit">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DatagramReceiver.Receive(System.Byte[],System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DatagramSender.GetSendLimit">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DatagramSender.Send(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.DatagramTransport">
- <summary>Base interface for an object sending and receiving DTLS data.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.DefaultTlsCredentialedSigner">
- <summary>Container class for generating signatures that carries the signature type, parameters, public key
- certificate and public key's associated signer object.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DefaultTlsDHGroupVerifier.#ctor">
- <summary>Accept named groups and various standard DH groups with 'P' at least
- <see cref="F:Org.BouncyCastle.Tls.DefaultTlsDHGroupVerifier.DefaultMinimumPrimeBits"/> bits.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DefaultTlsDHGroupVerifier.#ctor(System.Int32)">
- <summary>Accept named groups and various standard DH groups with 'P' at least the specified number of bits.
- </summary>
- <param name="minimumPrimeBits">the minimum bitlength of 'P'.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DefaultTlsDHGroupVerifier.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Tls.Crypto.DHGroup},System.Int32)">
- <summary>Accept named groups and a custom set of group parameters, subject to a minimum bitlength for 'P'.
- </summary>
- <param name="groups">a <see cref="T:System.Collections.Generic.IList`1">list</see> of acceptable <see cref="T:Org.BouncyCastle.Tls.Crypto.DHGroup"/>s.</param>
- <param name="minimumPrimeBits">the minimum bitlength of 'P'.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DefaultTlsServer.GetDsaSignerCredentials">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DefaultTlsServer.GetECDsaSignerCredentials">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DefaultTlsServer.GetRsaEncryptionCredentials">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DefaultTlsServer.GetRsaSignerCredentials">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DefaultTlsSrpConfigVerifier.#ctor">
- <summary>Accept only the group parameters specified in RFC 5054 Appendix A.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DefaultTlsSrpConfigVerifier.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Tls.Crypto.Srp6Group})">
- <summary>Specify a custom set of acceptable group parameters.</summary>
- <param name="groups">an <see cref="T:System.Collections.Generic.IList`1"/> of acceptable <see cref="T:Org.BouncyCastle.Tls.Crypto.Srp6Group"/>.</param>
- </member>
- <member name="T:Org.BouncyCastle.Tls.DeferredHash">
- <summary>Buffers input until the hash algorithm is determined.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DeferredHash.CopyBufferTo(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DigestInputBuffer.CopyInputTo(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="P:Org.BouncyCastle.Tls.DigitallySigned.Algorithm">
- <returns>a <see cref="T:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm"/> (or null before TLS 1.2).</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DigitallySigned.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.DigitallySigned"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DigitallySigned.Parse(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.DigitallySigned"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.DigitallySigned"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.Connect(Org.BouncyCastle.Tls.TlsClient,Org.BouncyCastle.Tls.DatagramTransport)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshake(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,Org.BouncyCastle.Tls.DtlsRecordLayer)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.GenerateCertificateVerify(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,Org.BouncyCastle.Tls.DigitallySigned)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.GenerateClientHello(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.GenerateClientKeyExchange(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ProcessCertificateRequest(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ProcessCertificateStatus(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ProcessHelloVerifyRequest(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ProcessNewSessionTicket(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ProcessServerCertificate(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ProcessServerHello(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ProcessServerKeyExchange(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ProcessServerSupplementalData(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.ReportServerVersion(Org.BouncyCastle.Tls.DtlsClientProtocol.ClientHandshakeState,Org.BouncyCastle.Tls.ProtocolVersion)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsClientProtocol.PatchClientHelloWithCookie(System.Byte[],System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsEpoch.AllocateSequenceNumber">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsHandshakeRetransmit.ReceivedHandshakeRecord(System.Int32,System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsProtocol.ProcessFinished(System.Byte[],System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsProtocol.ApplyMaxFragmentLengthExtension(Org.BouncyCastle.Tls.DtlsRecordLayer,System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsProtocol.GenerateCertificate(Org.BouncyCastle.Tls.TlsContext,Org.BouncyCastle.Tls.Certificate,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsProtocol.GenerateSupplementalData(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SupplementalDataEntry})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsProtocol.SendCertificateMessage(Org.BouncyCastle.Tls.TlsContext,Org.BouncyCastle.Tls.DtlsReliableHandshake,Org.BouncyCastle.Tls.Certificate,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsProtocol.ValidateSelectedCipherSuite(System.Int32,System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.ReceiveClientHelloRecord(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.SendHelloVerifyRequestRecord(Org.BouncyCastle.Tls.DatagramSender,System.Int64,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.SendDatagram(Org.BouncyCastle.Tls.DatagramSender,System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.GetReceiveLimit">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.GetSendLimit">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.Receive(System.Byte[],System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.Receive(System.Byte[],System.Int32,System.Int32,System.Int32,Org.BouncyCastle.Tls.DtlsRecordCallback)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.ReceivePending(System.Byte[],System.Int32,System.Int32,Org.BouncyCastle.Tls.DtlsRecordCallback)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.Send(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.Close">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.Warn(System.Int16,System.String)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.RaiseAlert(System.Int16,System.Int16,System.String,System.Exception)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.ReceiveDatagram(System.Byte[],System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.ProcessRecord(System.Int32,System.Byte[],System.Byte[],System.Int32,System.Int32,Org.BouncyCastle.Tls.DtlsRecordCallback)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.ReceivePendingRecord(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.ReceiveRecord(System.Byte[],System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.SendHeartbeatMessage(Org.BouncyCastle.Tls.HeartbeatMessage)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsRecordLayer.SendRecord(System.Int16,System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.ReceiveClientHelloMessage(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.SendHelloVerifyRequest(Org.BouncyCastle.Tls.DatagramSender,System.Int64,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.SendMessage(System.Int16,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.ReceiveMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.ReceiveMessageBody(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.ReceiveMessageDelayedDigest(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.UpdateHandshakeMessagesDigest(Org.BouncyCastle.Tls.DtlsReliableHandshake.Message)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.CheckInboundFlight">
- Check that there are no "extra" messages left in the current inbound flight
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.GetPendingMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.ImplReceiveMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.ProcessRecord(System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.ResendOutboundFlight">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.WriteMessage(Org.BouncyCastle.Tls.DtlsReliableHandshake.Message)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReliableHandshake.WriteHandshakeFragment(Org.BouncyCastle.Tls.DtlsReliableHandshake.Message,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.DtlsReplayWindow">
- RFC 4347 4.1.2.5 Anti-replay
- <p>
- Support fast rejection of duplicate records by maintaining a sliding receive window
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReplayWindow.ShouldDiscard(System.Int64)">
- <summary>Check whether a received record with the given sequence number should be rejected as a duplicate.
- </summary>
- <param name="seq">the 48-bit DTLSPlainText.sequence_number field of a received record.</param>
- <returns>true if the record should be discarded without further processing.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsReplayWindow.ReportAuthenticated(System.Int64,System.Boolean@)">
- <summary>Report that a received record with the given sequence number passed authentication checks.
- </summary>
- <param name="seq">the 48-bit DTLSPlainText.sequence_number field of an authenticated record.</param>
- <param name="isLatestConfirmed">indicates whether <paramref name="seq"/> is now the latest confirmed
- sequence number.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.Accept(Org.BouncyCastle.Tls.TlsServer,Org.BouncyCastle.Tls.DatagramTransport)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.Accept(Org.BouncyCastle.Tls.TlsServer,Org.BouncyCastle.Tls.DatagramTransport,Org.BouncyCastle.Tls.DtlsRequest)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshake(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,Org.BouncyCastle.Tls.DtlsRecordLayer,Org.BouncyCastle.Tls.DtlsRequest)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.GenerateCertificateRequest(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,Org.BouncyCastle.Tls.CertificateRequest)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.GenerateCertificateStatus(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,Org.BouncyCastle.Tls.CertificateStatus)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.GenerateNewSessionTicket(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,Org.BouncyCastle.Tls.NewSessionTicket)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.GenerateServerHello(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,Org.BouncyCastle.Tls.DtlsRecordLayer)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.NotifyClientCertificate(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,Org.BouncyCastle.Tls.Certificate)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.ProcessClientCertificate(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.ProcessCertificateVerify(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,System.Byte[],Org.BouncyCastle.Tls.TlsHandshakeHash)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.ProcessClientHello(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.ProcessClientHello(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,Org.BouncyCastle.Tls.ClientHello)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.ProcessClientKeyExchange(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsServerProtocol.ProcessClientSupplementalData(Org.BouncyCastle.Tls.DtlsServerProtocol.ServerHandshakeState,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="F:Org.BouncyCastle.Tls.DtlsRecordFlags.IsNewest">
- <summary>The record is newer (by epoch and sequence number) than any record received previously.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.DtlsRecordFlags.UsesConnectionID">
- <summary>The record includes the (valid) connection ID (RFC 9146) for this connection.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsTransport.GetReceiveLimit">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsTransport.GetSendLimit">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsTransport.Receive(System.Byte[],System.Int32,System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsTransport.Receive(System.Byte[],System.Int32,System.Int32,System.Int32,Org.BouncyCastle.Tls.DtlsRecordCallback)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsTransport.ReceivePending(System.Byte[],System.Int32,System.Int32,Org.BouncyCastle.Tls.DtlsRecordCallback)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsTransport.Send(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.DtlsTransport.Close">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.DtlsVerifier">
- <summary>
- Implements cookie generation/verification for a DTLS server as described in RFC 4347,
- 4.2.1. Denial of Service Countermeasures.
- </summary>
- <remarks>
- RFC 4347 4.2.1 additionally recommends changing the secret frequently. This class does not handle that
- internally, so the instance should be replaced instead.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Tls.ECCurveType">
- <summary>RFC 4492 5.4</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.ECCurveType.explicit_prime">
- Indicates the elliptic curve domain parameters are conveyed verbosely, and the
- underlying finite field is a prime field.
- </member>
- <member name="F:Org.BouncyCastle.Tls.ECCurveType.explicit_char2">
- Indicates the elliptic curve domain parameters are conveyed verbosely, and the
- underlying finite field is a characteristic-2 field.
- </member>
- <member name="F:Org.BouncyCastle.Tls.ECCurveType.named_curve">
- Indicates that a named curve is used. This option SHOULD be used when applicable.
- </member>
- <member name="T:Org.BouncyCastle.Tls.ECPointFormat">
- <summary>RFC 4492 5.1.2</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.EncryptionAlgorithm">
- <summary>RFC 2246</summary>
- <remarks>
- Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the
- particular values (e.g. serialization).
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Tls.ExporterLabel">
- <summary>RFC 5705</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.HandshakeMessageOutput.Send(Org.BouncyCastle.Tls.TlsProtocol,System.Int16,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.HandshakeMessageOutput.#ctor(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.HandshakeMessageOutput.#ctor(System.Int16,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.HandshakeMessageOutput.Send(Org.BouncyCastle.Tls.TlsProtocol)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.HashAlgorithm">
- <summary>RFC 5246 7.4.1.4.1</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.HeartbeatExtension.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.HeartbeatExtension"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.HeartbeatExtension.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.HeartbeatExtension"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.HeartbeatExtension"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.HeartbeatMessage.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.HeartbeatMessage"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.HeartbeatMessage.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.HeartbeatMessage"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.HeartbeatMessage"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.HeartbeatMessageType">
- <summary>RFC 6520 3.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.IdentifierType">
- <summary>RFC 6066</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.KeyExchangeAlgorithm">
- <summary>RFC 2246</summary>
- <remarks>
- Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the
- particular values (e.g. serialization).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.KeyShareEntry.#ctor(System.Int32,System.Byte[])">
- <param name="namedGroup"><see cref="P:Org.BouncyCastle.Tls.KeyShareEntry.NamedGroup"/></param>
- <param name="keyExchange"></param>
- </member>
- <member name="P:Org.BouncyCastle.Tls.KeyShareEntry.NamedGroup">
- <returns><see cref="P:Org.BouncyCastle.Tls.KeyShareEntry.NamedGroup"/></returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.KeyShareEntry.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.KeyShareEntry"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.KeyShareEntry.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.KeyShareEntry"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.KeyShareEntry"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.KeyUpdateRequest">
- <summary>RFC 8446 4.6.3</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.MacAlgorithm">
- <summary>RFC 2246</summary>
- <remarks>
- Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the
- particular values (e.g. serialization).
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Tls.NamedGroup">
- <summary>RFC 7919</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.NamedGroupRole">
- <remarks>
- Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the
- particular values (e.g. serialization).
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.NewSessionTicket.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.NewSessionTicket"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.NewSessionTicket.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.NewSessionTicket"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.NewSessionTicket"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.OcspStatusRequest">
- <summary>RFC 3546 3.6</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.OcspStatusRequest.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.Ocsp.ResponderID},Org.BouncyCastle.Asn1.X509.X509Extensions)">
- <param name="responderIDList">an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Asn1.Ocsp.ResponderID"/>, specifying the list of
- trusted OCSP responders. An empty list has the special meaning that the responders are implicitly known to
- the server - e.g., by prior arrangement.</param>
- <param name="requestExtensions">OCSP request extensions. A null value means that there are no extensions.
- </param>
- </member>
- <member name="P:Org.BouncyCastle.Tls.OcspStatusRequest.ResponderIDList">
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Asn1.Ocsp.ResponderID"/>.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.OcspStatusRequest.RequestExtensions">
- <returns>OCSP request extensions.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.OcspStatusRequest.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.OcspStatusRequest"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.OcspStatusRequest.Parse(System.IO.Stream)">
- <summary>Parse an <see cref="T:Org.BouncyCastle.Tls.OcspStatusRequest"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>an <see cref="T:Org.BouncyCastle.Tls.OcspStatusRequest"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.OfferedPsks.Encode(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.OfferedPsks.EncodeBinders(System.IO.Stream,Org.BouncyCastle.Tls.Crypto.TlsCrypto,Org.BouncyCastle.Tls.TlsHandshakeHash,Org.BouncyCastle.Tls.OfferedPsks.BindersConfig)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.OfferedPsks.GetBindersSize(Org.BouncyCastle.Tls.TlsPsk[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.OfferedPsks.Parse(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.PrfAlgorithm">
- <summary>RFC 5246</summary>
- <remarks>
- Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the
- particular values (e.g. serialization).
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Tls.ProtocolName">
- <summary>RFC 7301 Represents a protocol name for use with ALPN.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ProtocolName.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.ProtocolName"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ProtocolName.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.ProtocolName"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.ProtocolName"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.PskTlsClient.GetAuthentication">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.PskTlsServer.GetRsaEncryptionCredentials">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.RecordStream">
- <summary>An implementation of the TLS 1.0/1.1/1.2 record layer.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.NotifyChangeCipherSpecReceived">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.EnablePendingCipherRead(System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.EnablePendingCipherWrite">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.FinaliseHandshake">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.NotifyKeyUpdateReceived">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.NotifyKeyUpdateSent">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.PreviewRecordHeader(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.ReadFullRecord(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.ReadRecord">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.DecodeAndVerify(System.Int16,Org.BouncyCastle.Tls.ProtocolVersion,System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.WriteRecord(System.Int16,System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.Close">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.CheckChangeCipherSpec(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.CheckRecordType(System.Byte[],System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.CheckLength(System.Int32,System.Int32,System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.Record.FillTo(System.IO.Stream,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.Record.ReadFragment(System.IO.Stream,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.Record.ReadHeader(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.RecordStream.SequenceNumber.NextValue(System.Int16)">
- <exception cref="T:Org.BouncyCastle.Tls.TlsFatalAlert"/>
- </member>
- <member name="F:Org.BouncyCastle.Tls.SecurityParameters.m_connectionIDLocal">
- <summary>Connection ID we use during communication to the peer.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.SecurityParameters.m_connectionIDPeer">
- <summary>Connection ID our peer uses for communication to us.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ServerHello.Encode(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.ServerHello"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ServerHello.Parse(System.IO.MemoryStream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.ServerHello"/> from a <see cref="T:System.IO.MemoryStream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.MemoryStream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.ServerHello"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.ServerName">
- <summary>RFC 6066 3. Server Name Indication</summary>
- <remarks>
- Current implementation uses this guidance: "For backward compatibility, all future data structures associated
- with new NameTypes MUST begin with a 16-bit length field. TLS MAY treat provided server names as opaque data
- and pass the names and types to the application.". RFC 6066 specifies ASCII encoding for host_name (possibly
- using A-labels for IDNs), but note that the previous version (RFC 4366) specified UTF-8 encoding (see RFC 6066
- Appendix A). For maximum compatibility, it is recommended that client code tolerate receiving UTF-8 from the
- peer, but only generate ASCII itself.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ServerName.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.ServerName"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ServerName.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.ServerName"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.ServerName"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ServerNameList.#ctor(System.Collections.Generic.IList{Org.BouncyCastle.Tls.ServerName})">
- <param name="serverNameList">an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.ServerName"/>.</param>
- </member>
- <member name="P:Org.BouncyCastle.Tls.ServerNameList.ServerNames">
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.ServerName"/>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ServerNameList.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.ServerNameList"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to .</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ServerNameList.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.ServerNameList"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.ServerNameList"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ServerSrpParams.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.ServerSrpParams"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.ServerSrpParams.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.ServerSrpParams"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.ServerSrpParams"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SessionParameters.Builder.SetServerExtensions(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SessionParameters.ReadServerExtensions">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.SignatureAlgorithm">
- RFC 5246 7.4.1.4.1 (in RFC 2246, there were no specific values assigned)
- </member>
- <member name="T:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm">
- <summary>RFC 5246 7.4.1.4.1</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm.#ctor(System.Int16,System.Int16)">
- <param name="hash"><see cref="T:Org.BouncyCastle.Tls.HashAlgorithm"/></param>
- <param name="signature"><see cref="T:Org.BouncyCastle.Tls.SignatureAlgorithm"/></param>
- </member>
- <member name="P:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm.Hash">
- <returns><see cref="T:Org.BouncyCastle.Tls.HashAlgorithm"/></returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm.Signature">
- <returns><see cref="T:Org.BouncyCastle.Tls.SignatureAlgorithm"/></returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.SignatureAndHashAlgorithm"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SignatureScheme.GetNamedGroup(System.Int32)">
- For TLS 1.3+ usage, some signature schemes are constrained to use a particular
- ({@link NamedGroup}. Not relevant for TLS 1.2 and below.
- </member>
- <member name="T:Org.BouncyCastle.Tls.SimulatedTlsSrpIdentityManager">
- <summary>An implementation of <see cref="T:Org.BouncyCastle.Tls.TlsSrpIdentityManager"/> that simulates the existence of "unknown"
- identities to obscure the fact that there is no verifier for them.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SimulatedTlsSrpIdentityManager.GetRfc5054Default(Org.BouncyCastle.Tls.Crypto.TlsCrypto,Org.BouncyCastle.Tls.Crypto.Srp6Group,System.Byte[])">
- <summary>Create a <see cref="T:Org.BouncyCastle.Tls.SimulatedTlsSrpIdentityManager"/> that implements the algorithm from RFC 5054
- 2.5.1.3.</summary>
- <param name="crypto"><see cref="T:Org.BouncyCastle.Tls.Crypto.TlsCrypto"/></param>
- <param name="group">the <see cref="T:Org.BouncyCastle.Tls.Crypto.Srp6Group"/> defining the group that SRP is operating in.</param>
- <param name="seedKey">the secret "seed key" referred to in RFC 5054 2.5.1.3.</param>
- <returns>an instance of <see cref="T:Org.BouncyCastle.Tls.SimulatedTlsSrpIdentityManager"/>.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SrpTlsClient.GetClientExtensions">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SrpTlsClient.ProcessServerExtensions(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SrpTlsClient.GetAuthentication">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SrpTlsServer.GetDsaSignerCredentials">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.SrpTlsServer.GetRsaSignerCredentials">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Ssl3Utilities.ReadEncryptedPms(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.Ssl3Utilities.WriteEncryptedPms(System.Byte[],System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.SupplementalDataType">
- <summary>RFC 4680</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsAuthentication">
- <summary>Base interface to provide TLS authentication credentials.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsAuthentication.NotifyServerCertificate(Org.BouncyCastle.Tls.TlsServerCertificate)">
- <summary>Called by the protocol handler to report the server certificate.</summary>
- <remarks>
- Note: this method is responsible for certificate verification and validation.
- </remarks>
- <param name="serverCertificate">the server certificate received.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsAuthentication.GetClientCredentials(Org.BouncyCastle.Tls.CertificateRequest)">
- <summary>Return client credentials in response to server's certificate request.</summary>
- <remarks>
- The returned value may be null, or else it MUST implement <em>exactly one</em> of
- <see cref="T:Org.BouncyCastle.Tls.TlsCredentialedAgreement"/>, <see cref="T:Org.BouncyCastle.Tls.TlsCredentialedDecryptor"/>, or
- <see cref="T:Org.BouncyCastle.Tls.TlsCredentialedSigner"/>, depending on the key exchange that was negotiated and the details of
- the <see cref="T:Org.BouncyCastle.Tls.CertificateRequest"/>.
- </remarks>
- <param name="certificateRequest">details of the certificate request.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.TlsCredentials"/> object or null for no client authentication.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetSessionToResume">
- <summary>Return the session this client wants to resume, if any.</summary>
- <remarks>
- Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated.
- </remarks>
- <returns>A <see cref="T:Org.BouncyCastle.Tls.TlsSession"/> representing the resumable session to be used for this connection, or
- null to use a new session.</returns>
- <seealso cref="P:Org.BouncyCastle.Tls.SessionParameters.PeerCertificate"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetExternalPsks">
- <summary>Return the <see cref="T:Org.BouncyCastle.Tls.TlsPskExternal">external PSKs</see> to offer in the ClientHello.</summary>
- <remarks>This will only be called when TLS 1.3 or higher is amongst the offered protocol versions.</remarks>
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.TlsPskExternal"/> instances, or null if none should be
- offered.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetClientExtensions">
- <returns>(Int32 -> byte[])</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetEarlyKeyShareGroups">
- <summary>If this client is offering TLS 1.3 or higher, this method may be called to determine for which
- groups a key share should be included in the initial ClientHello.</summary>
- <remarks>
- Groups that were not included in the supported_groups extension (by <see cref="M:Org.BouncyCastle.Tls.TlsClient.GetClientExtensions"/> will
- be ignored. The protocol will then add a suitable key_share extension to the ClientHello extensions.
- </remarks>
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.NamedGroup">named group</see> values, possibly empty or
- null.
- </returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.NotifyServerVersion(Org.BouncyCastle.Tls.ProtocolVersion)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.NotifySessionToResume(Org.BouncyCastle.Tls.TlsSession)">
- <summary>Notifies the client of the session that will be offered in ClientHello for resumption, if any.
- </summary>
- <remarks>
- This will be either the session returned from {@link #getSessionToResume()} or null if that session was
- unusable. NOTE: the actual negotiated session_id is notified by <see cref="M:Org.BouncyCastle.Tls.TlsClient.NotifySessionID(System.Byte[])"/>.
- </remarks>
- <param name="session">The <see cref="T:Org.BouncyCastle.Tls.TlsSession"/> representing the resumable session to be offered for
- this connection, or null if there is none.</param>
- <seealso cref="M:Org.BouncyCastle.Tls.TlsClient.NotifySessionID(System.Byte[])"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.NotifySessionID(System.Byte[])">
- <summary>Notifies the client of the session_id sent in the ServerHello.</summary>
- <param name="sessionID"/>
- <seealso cref="P:Org.BouncyCastle.Tls.TlsContext.Session"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.NotifySelectedPsk(Org.BouncyCastle.Tls.TlsPsk)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.ProcessServerExtensions(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <summary>The protocol implementation validates that any server extensions received correspond to client
- extensions sent.</summary>
- <remarks>
- If further processing of the server extensions is needed, it can be done in this callback. NOTE: This is
- not called for session resumption handshakes.
- </remarks>
- <param name="serverExtensions">(Int32 -> byte[])</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.ProcessServerSupplementalData(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SupplementalDataEntry})">
- <param name="serverSupplementalData">(SupplementalDataEntry)</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetPskIdentity">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetSrpIdentity">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetDHGroupVerifier">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetSrpConfigVerifier">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetAuthentication">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.GetClientSupplementalData">
- <returns>(SupplementalDataEntry)</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClient.NotifyNewSessionTicket(Org.BouncyCastle.Tls.NewSessionTicket)">
- <summary>RFC 5077 3.3. NewSessionTicket Handshake Message</summary>
- <remarks>
- This method will be called (only) when a NewSessionTicket handshake message is received. The ticket is
- opaque to the client and clients MUST NOT examine the ticket under the assumption that it complies with e.g.
- RFC 5077 4. "Recommended Ticket Construction".
- </remarks>
- <param name="newSessionTicket">The ticket.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsClientContext">
- <summary>Marker interface to distinguish a TLS client context.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.#ctor">
- <summary>Constructor for non-blocking mode.</summary>
- <remarks>
- When data is received, use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.OfferInput(System.Byte[])"/> to provide the received ciphertext,
- then use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.ReadInput(System.Byte[],System.Int32,System.Int32)"/> to read the corresponding cleartext.<br/><br/>
- Similarly, when data needs to be sent, use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.WriteApplicationData(System.Byte[],System.Int32,System.Int32)"/>
- to provide the cleartext, then use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.ReadOutput(System.Byte[],System.Int32,System.Int32)"/> to get the
- corresponding ciphertext.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.#ctor(System.IO.Stream)">
- <summary>Constructor for blocking mode.</summary>
- <param name="stream">The <see cref="T:System.IO.Stream"/> of data to/from the server.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.#ctor(System.IO.Stream,System.IO.Stream)">
- <summary>Constructor for blocking mode.</summary>
- <param name="input">The <see cref="T:System.IO.Stream"/> of data from the server.</param>
- <param name="output">The <see cref="T:System.IO.Stream"/> of data to the server.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Connect(Org.BouncyCastle.Tls.TlsClient)">
- <summary>Initiates a TLS handshake in the role of client.</summary>
- <remarks>
- In blocking mode, this will not return until the handshake is complete. In non-blocking mode, use
- <see cref="M:Org.BouncyCastle.Tls.TlsPeer.NotifyHandshakeComplete"/> to receive a callback when the handshake is complete.
- </remarks>
- <param name="tlsClient">The <see cref="T:Org.BouncyCastle.Tls.TlsClient"/> to use for the handshake.</param>
- <exception cref="T:System.IO.IOException">If in blocking mode and handshake was not successful.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Handle13HandshakeMessage(System.Int16,Org.BouncyCastle.Tls.HandshakeMessageInput)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.HandleServerCertificate">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.HandleSupplementalData(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SupplementalDataEntry})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Process13HelloRetryRequest(Org.BouncyCastle.Tls.ServerHello)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Process13ServerHello(Org.BouncyCastle.Tls.ServerHello,System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Process13ServerHelloCoda(Org.BouncyCastle.Tls.ServerHello,System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.ProcessServerHello(Org.BouncyCastle.Tls.ServerHello)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Receive13CertificateRequest(System.IO.MemoryStream,System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Receive13EncryptedExtensions(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Receive13NewSessionTicket(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Receive13ServerCertificate(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Receive13ServerCertificateVerify(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Receive13ServerFinished(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.ReceiveCertificateRequest(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.ReceiveNewSessionTicket(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.ReceiveServerHelloMessage(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Send13ClientHelloRetry">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.SendCertificateVerifyMessage(Org.BouncyCastle.Tls.DigitallySigned)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.SendClientHello">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.SendClientHelloMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.SendClientKeyExchange">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Skip13CertificateRequest">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsClientProtocol.Skip13ServerCertificate">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsCloseable.Close">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsContext">
- <summary>Base interface for a TLS context implementation.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Tls.TlsContext.IsServer">
- <summary>Return true if this context is for a server, false otherwise.</summary>
- <returns>true for a server based context, false for a client based one.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.TlsContext.ResumableSession">
- <summary>Used to get the resumable session, if any, used by this connection.</summary>
- <remarks>
- Only available after the handshake has successfully completed.
- </remarks>
- <returns>A <see cref="T:Org.BouncyCastle.Tls.TlsSession"/> representing the resumable session used by this connection, or null if
- no resumable session available.</returns>
- <seealso cref="M:Org.BouncyCastle.Tls.TlsPeer.NotifyHandshakeComplete"/>
- </member>
- <member name="P:Org.BouncyCastle.Tls.TlsContext.Session">
- <summary>Used to get the session information for this connection.</summary>
- <remarks>
- Only available after the handshake has successfully completed. Use <see cref="P:Org.BouncyCastle.Tls.TlsSession.IsResumable"/>
- to find out if the session is resumable.
- </remarks>
- <returns>A <see cref="T:Org.BouncyCastle.Tls.TlsSession"/> representing the session used by this connection.</returns>
- <seealso cref="M:Org.BouncyCastle.Tls.TlsPeer.NotifyHandshakeComplete"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsContext.ExportChannelBinding(System.Int32)">
- <summary>Export the value of the specified channel binding.</summary>
- <remarks>
- Only available after the handshake has successfully completed.
- </remarks>
- <param name="channelBinding">A <see cref="T:Org.BouncyCastle.Tls.ChannelBinding"/> constant specifying the channel binding to
- export.</param>
- <returns>A copy of the channel binding data as a <c>byte[]</c>, or null if the binding could not be
- determined.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsContext.ExportEarlyKeyingMaterial(System.String,System.Byte[],System.Int32)">
- <summary>Export (early data) keying material according to RFC 5705: "Keying Material Exporters for TLS", as
- updated for TLS 1.3 (RFC 8446).</summary>
- <remarks>
- NOTE: for use in settings where an exporter is needed for 0-RTT data.
- </remarks>
- <param name="asciiLabel">indicates which application will use the exported keys.</param>
- <param name="context_value">allows the application using the exporter to mix its own data with the TLS PRF
- for the exporter output.</param>
- <param name="length">the number of bytes to generate.</param>
- <returns>a pseudorandom bit string of 'length' bytes generated from the (exporter_)master_secret.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsContext.ExportKeyingMaterial(System.String,System.Byte[],System.Int32)">
- <summary>Export keying material according to RFC 5705: "Keying Material Exporters for TLS", as updated for
- TLS 1.3 (RFC 8446) when negotiated.</summary>
- <param name="asciiLabel">indicates which application will use the exported keys.</param>
- <param name="context_value">allows the application using the exporter to mix its own data with the TLS PRF
- for the exporter output.</param>
- <param name="length">the number of bytes to generate.</param>
- <returns>a pseudorandom bit string of 'length' bytes generated from the (exporter_)master_secret.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsCredentialedAgreement">
- <summary>Support interface for generating a secret based on the credentials sent by a TLS peer.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsCredentialedAgreement.GenerateAgreement(Org.BouncyCastle.Tls.Crypto.TlsCertificate)">
- <summary>Calculate an agreed secret based on our credentials and the public key credentials of our peer.
- </summary>
- <param name="peerCertificate">public key certificate of our TLS peer.</param>
- <returns>the agreed secret.</returns>
- <exception cref="T:System.IO.IOException">in case of an exception on generation of the secret.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsCredentialedDecryptor">
- <summary>Base interface for a class that decrypts TLS secrets.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsCredentialedDecryptor.Decrypt(Org.BouncyCastle.Tls.Crypto.TlsCryptoParameters,System.Byte[])">
- <summary>Decrypt the passed in cipher text using the parameters available.</summary>
- <param name="cryptoParams">the parameters to use for the decryption.</param>
- <param name="ciphertext">the cipher text containing the secret.</param>
- <returns>a TLS secret.</returns>
- <exception cref="T:System.IO.IOException">on a parsing or decryption error.</exception>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsCredentialedSigner">
- <summary>Support interface for generating a signature based on our private credentials.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsCredentialedSigner.GenerateRawSignature(System.Byte[])">
- <summary>Generate a signature against the passed in hash.</summary>
- <param name="hash">a message digest calculated across the message the signature is to apply to.</param>
- <returns>an encoded signature.</returns>
- <exception cref="T:System.IO.IOException">if the hash cannot be processed, or there is an issue with the private
- credentials.</exception>
- </member>
- <member name="P:Org.BouncyCastle.Tls.TlsCredentialedSigner.SignatureAndHashAlgorithm">
- <summary>Return the algorithm IDs for the signature algorithm and the associated hash it uses.</summary>
- <returns>the full algorithm details for the signature.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsCredentialedSigner.GetStreamSigner">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsCredentials">
- <summary>Base interface for interfaces/classes carrying TLS credentials.</summary>
- </member>
- <member name="P:Org.BouncyCastle.Tls.TlsCredentials.Certificate">
- <summary>Return the certificate structure representing our identity.</summary>
- <returns>our certificate structure.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsDHanonKeyExchange">
- <summary>(D)TLS DH_anon key exchange.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsDHGroupVerifier">
- <summary>Interface for verifying explicit Diffie-Hellman group parameters.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsDHGroupVerifier.Accept(Org.BouncyCastle.Tls.Crypto.DHGroup)">
- <summary>Check whether the given DH group is acceptable for use.</summary>
- <param name="dhGroup">the <see cref="T:Org.BouncyCastle.Tls.Crypto.DHGroup"/> to check.</param>
- <returns>true if (and only if) the specified group is acceptable.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsDHKeyExchange">
- <summary>(D)TLS DH key exchange.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsDHUtilities.ReceiveDHConfig(Org.BouncyCastle.Tls.TlsContext,Org.BouncyCastle.Tls.TlsDHGroupVerifier,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsDHUtilities.ReadDHParameter(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsDHUtilities.WriteDHConfig(Org.BouncyCastle.Tls.Crypto.TlsDHConfig,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsDHUtilities.WriteDHParameter(Org.BouncyCastle.Math.BigInteger,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsEccUtilities.CreateNamedECConfig(Org.BouncyCastle.Tls.TlsContext,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsEccUtilities.CheckPointEncoding(System.Int32,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsEccUtilities.ReceiveECDHConfig(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsEccUtilities.WriteECConfig(Org.BouncyCastle.Tls.Crypto.TlsECConfig,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsEccUtilities.WriteNamedECParameters(System.Int32,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsECDHanonKeyExchange">
- <summary>(D)TLS ECDH_anon key exchange (see RFC 4492).</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsECDheKeyExchange">
- <summary>(D)TLS ECDHE key exchange (see RFC 4492).</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsECDHKeyExchange">
- <summary>(D)TLS ECDH key exchange (see RFC 4492).</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddAlpnExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IList{Org.BouncyCastle.Tls.ProtocolName})">
- <param name="extensions">(Int32 -> byte[])</param>
- <param name="protocolNameList">an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.ProtocolName"/>.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddAlpnExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},Org.BouncyCastle.Tls.ProtocolName)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddCertificateAuthoritiesExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IList{Org.BouncyCastle.Asn1.X509.X509Name})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddClientCertificateTypeExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddClientCertificateTypeExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddCompressCertificateExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddConnectionIDExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddCookieExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddEarlyDataMaxSize(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int64)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddHeartbeatExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},Org.BouncyCastle.Tls.HeartbeatExtension)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddKeyShareClientHello(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IList{Org.BouncyCastle.Tls.KeyShareEntry})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddKeyShareHelloRetryRequest(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddKeyShareServerHello(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},Org.BouncyCastle.Tls.KeyShareEntry)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddMaxFragmentLengthExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddOidFiltersExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IDictionary{Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddPaddingExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddPreSharedKeyClientHello(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},Org.BouncyCastle.Tls.OfferedPsks)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddPreSharedKeyServerHello(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddPskKeyExchangeModesExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddRecordSizeLimitExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddServerCertificateTypeExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddServerCertificateTypeExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddServerNameExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IList{Org.BouncyCastle.Tls.ServerName})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddServerNameExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddSignatureAlgorithmsExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddSignatureAlgorithmsCertExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddStatusRequestExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},Org.BouncyCastle.Tls.CertificateStatusRequest)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddStatusRequestV2Extension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IList{Org.BouncyCastle.Tls.CertificateStatusRequestItemV2})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddSupportedGroupsExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IList{System.Int32})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddSupportedPointFormatsExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddSupportedVersionsExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},Org.BouncyCastle.Tls.ProtocolVersion[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddSupportedVersionsExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},Org.BouncyCastle.Tls.ProtocolVersion)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.AddTrustedCAKeysExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IList{Org.BouncyCastle.Tls.TrustedAuthority})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetAlpnExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.ProtocolName"/>.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetAlpnExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetCertificateAuthoritiesExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetClientCertificateTypeExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetClientCertificateTypeExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetClientCertificateTypeExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetCompressCertificateExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetConnectionIDExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetCookieExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetEarlyDataMaxSize(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetHeartbeatExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetKeyShareClientHello(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetKeyShareHelloRetryRequest(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetKeyShareServerHello(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetMaxFragmentLengthExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetOidFiltersExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetPaddingExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetPreSharedKeyClientHello(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetPreSharedKeyServerHello(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetPskKeyExchangeModesExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetRecordSizeLimitExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetServerCertificateTypeExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetServerCertificateTypeExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetServerCertificateTypeExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetServerNameExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetSignatureAlgorithmsExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetSignatureAlgorithmsCertExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetStatusRequestExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetStatusRequestV2Extension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetSupportedGroupsExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetSupportedPointFormatsExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetSupportedVersionsExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetSupportedVersionsExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.GetTrustedCAKeysExtensionClient(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.HasClientCertificateUrlExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.HasEarlyDataIndication(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.HasEncryptThenMacExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.HasExtendedMasterSecretExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.HasServerNameExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.HasPostHandshakeAuthExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.HasTruncatedHmacExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.HasTrustedCAKeysExtensionServer(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateAlpnExtensionClient(System.Collections.Generic.IList{Org.BouncyCastle.Tls.ProtocolName})">
- <param name="protocolNameList">an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.ProtocolName"/>.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateAlpnExtensionServer(Org.BouncyCastle.Tls.ProtocolName)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateCertificateAuthoritiesExtension(System.Collections.Generic.IList{Org.BouncyCastle.Asn1.X509.X509Name})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateCertificateTypeExtensionClient(System.Int16[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateCertificateTypeExtensionServer(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateCompressCertificateExtension(System.Int32[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateConnectionIDExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateCookieExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateEarlyDataMaxSize(System.Int64)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateHeartbeatExtension(Org.BouncyCastle.Tls.HeartbeatExtension)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateKeyShareClientHello(System.Collections.Generic.IList{Org.BouncyCastle.Tls.KeyShareEntry})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateKeyShareHelloRetryRequest(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateKeyShareServerHello(Org.BouncyCastle.Tls.KeyShareEntry)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateMaxFragmentLengthExtension(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateOidFiltersExtension(System.Collections.Generic.IDictionary{Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreatePaddingExtension(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreatePreSharedKeyClientHello(Org.BouncyCastle.Tls.OfferedPsks)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreatePreSharedKeyServerHello(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreatePskKeyExchangeModesExtension(System.Int16[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateRecordSizeLimitExtension(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateServerNameExtensionClient(System.Collections.Generic.IList{Org.BouncyCastle.Tls.ServerName})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateSignatureAlgorithmsExtension(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateSignatureAlgorithmsCertExtension(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateStatusRequestExtension(Org.BouncyCastle.Tls.CertificateStatusRequest)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateStatusRequestV2Extension(System.Collections.Generic.IList{Org.BouncyCastle.Tls.CertificateStatusRequestItemV2})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateSupportedGroupsExtension(System.Collections.Generic.IList{System.Int32})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateSupportedPointFormatsExtension(System.Int16[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateSupportedVersionsExtensionClient(Org.BouncyCastle.Tls.ProtocolVersion[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateSupportedVersionsExtensionServer(Org.BouncyCastle.Tls.ProtocolVersion)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.CreateTrustedCAKeysExtensionClient(System.Collections.Generic.IList{Org.BouncyCastle.Tls.TrustedAuthority})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadEmptyExtensionData(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadAlpnExtensionClient(System.Byte[])">
- <returns>an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.ProtocolName"/>.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadAlpnExtensionServer(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadCertificateAuthoritiesExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadCertificateTypeExtensionClient(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadCertificateTypeExtensionServer(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadClientCertificateUrlExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadCompressCertificateExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadConnectionIDExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadCookieExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadEarlyDataIndication(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadEarlyDataMaxSize(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadEncryptThenMacExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadExtendedMasterSecretExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadHeartbeatExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadKeyShareClientHello(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadKeyShareHelloRetryRequest(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadKeyShareServerHello(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadMaxFragmentLengthExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadOidFiltersExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadPaddingExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadPostHandshakeAuthExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadPreSharedKeyClientHello(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadPreSharedKeyServerHello(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadPskKeyExchangeModesExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadRecordSizeLimitExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadServerNameExtensionClient(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadServerNameExtensionServer(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadSignatureAlgorithmsExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadSignatureAlgorithmsCertExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadStatusRequestExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadStatusRequestV2Extension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadSupportedGroupsExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadSupportedPointFormatsExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadSupportedVersionsExtensionClient(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadSupportedVersionsExtensionServer(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadTruncatedHmacExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadTrustedCAKeysExtensionClient(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.ReadTrustedCAKeysExtensionServer(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsExtensionsUtilities.PatchOpaque16(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsHandshakeHash">
- <summary>Base interface for an object that can calculate a handshake hash.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsHandshakeHash.CopyBufferTo(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsKeyExchange">
- <summary>A generic interface for key exchange implementations in (D)TLS.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.SkipServerCredentials">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.ProcessServerCredentials(Org.BouncyCastle.Tls.TlsCredentials)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.ProcessServerCertificate(Org.BouncyCastle.Tls.Certificate)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.GenerateServerKeyExchange">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.SkipServerKeyExchange">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.ProcessServerKeyExchange(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.SkipClientCredentials">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.ProcessClientCredentials(Org.BouncyCastle.Tls.TlsCredentials)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.ProcessClientCertificate(Org.BouncyCastle.Tls.Certificate)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.GenerateClientKeyExchange(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.ProcessClientKeyExchange(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchange.GeneratePreMasterSecret">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsKeyExchangeFactory">
- <summary>Interface for a key exchange factory offering a variety of specific algorithms.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateDHKeyExchange(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateDHanonKeyExchangeClient(System.Int32,Org.BouncyCastle.Tls.TlsDHGroupVerifier)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateDHanonKeyExchangeServer(System.Int32,Org.BouncyCastle.Tls.Crypto.TlsDHConfig)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateDheKeyExchangeClient(System.Int32,Org.BouncyCastle.Tls.TlsDHGroupVerifier)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateDheKeyExchangeServer(System.Int32,Org.BouncyCastle.Tls.Crypto.TlsDHConfig)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateECDHKeyExchange(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateECDHanonKeyExchangeClient(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateECDHanonKeyExchangeServer(System.Int32,Org.BouncyCastle.Tls.Crypto.TlsECConfig)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateECDheKeyExchangeClient(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateECDheKeyExchangeServer(System.Int32,Org.BouncyCastle.Tls.Crypto.TlsECConfig)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreatePskKeyExchangeClient(System.Int32,Org.BouncyCastle.Tls.TlsPskIdentity,Org.BouncyCastle.Tls.TlsDHGroupVerifier)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreatePskKeyExchangeServer(System.Int32,Org.BouncyCastle.Tls.TlsPskIdentityManager,Org.BouncyCastle.Tls.Crypto.TlsDHConfig,Org.BouncyCastle.Tls.Crypto.TlsECConfig)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateRsaKeyExchange(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateSrpKeyExchangeClient(System.Int32,Org.BouncyCastle.Tls.TlsSrpIdentity,Org.BouncyCastle.Tls.TlsSrpConfigVerifier)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsKeyExchangeFactory.CreateSrpKeyExchangeServer(System.Int32,Org.BouncyCastle.Tls.TlsSrpLoginParameters)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsNoCloseNotifyException">
- <summary>This exception will be thrown (only) when the connection is closed by the peer without sending a
- <see cref="F:Org.BouncyCastle.Tls.AlertDescription.close_notify">close_notify</see> warning alert.</summary>
- <remarks>
- If this happens, the TLS protocol cannot rule out truncation of the connection data (potentially
- malicious). It may be possible to check for truncation via some property of a higher level protocol
- built upon TLS, e.g.the Content-Length header for HTTPS.
- </remarks>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsObjectIdentifiers">
- <summary>Object Identifiers associated with TLS extensions.</summary>
- </member>
- <member name="F:Org.BouncyCastle.Tls.TlsObjectIdentifiers.id_pe_tlsfeature">
- <summary>RFC 7633</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsPeer">
- <summary>Base interface for a (D)TLS endpoint.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.Cancel">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.NotifyHandshakeBeginning">
- <summary>Notifies the peer that a new handshake is about to begin.</summary>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.GetHandshakeTimeoutMillis">
- <summary>Specify the timeout, in milliseconds, to use for the complete handshake process.</summary>
- <remarks>
- NOTE: Currently only respected by DTLS protocols. Negative values are not allowed. A timeout of zero means
- an infinite timeout (i.e.the handshake will never time out).
- </remarks>
- <returns>the handshake timeout, in milliseconds.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.RequiresCloseNotify">
- <remarks>
- This option is provided as a last resort for interoperability with TLS peers that fail to correctly send a
- close_notify alert at end of stream. Implementations SHOULD return true; caution is advised if returning
- false without a full understanding of the implications.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.RequiresExtendedMasterSecret">
- <remarks>This implementation supports RFC 7627 and will always negotiate the extended_master_secret
- extension where possible. When connecting to a peer that does not offer/accept this extension, it is
- recommended to abort the handshake.This option is provided for interoperability with legacy peers, although
- some TLS features will be disabled in that case (see RFC 7627 5.4).
- </remarks>
- <returns><c>true</c> if the handshake should be aborted when the peer does not negotiate the
- extended_master_secret extension, or <c>false</c> to support legacy interoperability.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.ShouldUseExtendedPadding">
- <summary>See RFC 5246 6.2.3.2. Controls whether block cipher encryption may randomly add extra padding
- beyond the minimum.</summary>
- <remarks>
- Note that in configurations where this is known to be potential security risk this setting will be ignored
- (and extended padding disabled). Extra padding is always supported when decrypting received records.
- </remarks>
- <returns><c>true</c> if random extra padding should be added during block cipher encryption, or
- <c>false</c> to always use the minimum amount of required padding.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.ShouldUseGmtUnixTime">
- <summary> draft-mathewson-no-gmtunixtime-00 2. "If existing users of a TLS implementation may rely on
- gmt_unix_time containing the current time, we recommend that implementors MAY provide the ability to set
- gmt_unix_time as an option only, off by default.".</summary>
- <remarks>
- NOTE: For a server that has negotiated TLS 1.3 (or later), or a client that has offered TLS 1.3 (or later),
- this is not called and gmt_unix_time is not used.
- </remarks>
- <returns><c>true</c> if the current time should be used in the gmt_unix_time field of Random, or
- <c>false</c> if gmt_unix_time should contain a cryptographically random value.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.NotifySecureRenegotiation(System.Boolean)">
- <summary>RFC 5746 3.4/3.6. In case this is false, peers may want to terminate the handshake instead of
- continuing; see Section 4.1/4.3 for discussion.</summary>
- <remarks>
- NOTE: TLS 1.3 forbids renegotiation, so this is never called when TLS 1.3 (or later) was negotiated.
- </remarks>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.GetKeyExchangeFactory">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.NotifyAlertRaised(System.Int16,System.Int16,System.String,System.Exception)">
- <summary>This method will be called when an alert is raised by the protocol.</summary>
- <param name="alertLevel"><see cref="T:Org.BouncyCastle.Tls.AlertLevel"/></param>
- <param name="alertDescription"><see cref="T:Org.BouncyCastle.Tls.AlertDescription"/></param>
- <param name="message">A human-readable message explaining what caused this alert. May be null.</param>
- <param name="cause">The <see cref="T:System.Exception"/> that caused this alert to be raised. May be null.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.NotifyAlertReceived(System.Int16,System.Int16)">
- <summary>This method will be called when an alert is received from the remote peer.</summary>
- <param name="alertLevel"><see cref="T:Org.BouncyCastle.Tls.AlertLevel"/></param>
- <param name="alertDescription"><see cref="T:Org.BouncyCastle.Tls.AlertDescription"/></param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.NotifyHandshakeComplete">
- <summary>Notifies the peer that the handshake has been successfully completed.</summary>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.GetHeartbeat">
- <summary>Return a <see cref="T:Org.BouncyCastle.Tls.TlsHeartbeat"/> instance that will control the generation of heartbeats
- locally (if permitted by the remote peer), or null to not generate heartbeats. Heartbeats are described in
- RFC 6520.</summary>
- <returns>an instance of <see cref="T:Org.BouncyCastle.Tls.TlsHeartbeat"/>.</returns>
- <seealso cref="T:Org.BouncyCastle.Tls.DefaultTlsHeartbeat"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsPeer.GetHeartbeatPolicy">
- <summary>Return the heartbeat mode applicable to the remote peer. Heartbeats are described in RFC 6520.
- </summary>
- <remarks>
- See enumeration class <see cref="T:Org.BouncyCastle.Tls.HeartbeatMode"/> for appropriate return values.
- </remarks>
- <returns>the <see cref="T:Org.BouncyCastle.Tls.HeartbeatMode"/> value.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.TlsPeer.IgnoreCorruptDtlsRecords">
- <summary>Indicates whether a DTLS connection should ignore corrupt records (bad_record_mac) instead of
- failing the connection.</summary>
- <remarks>Called only once at the start of a connection and applies throughout.</remarks>
- <returns>The value <c>true</c> to ignore corrupt DTLS records, or <c>false</c> to fail the connection.
- </returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ResumeHandshake">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.CloseConnection">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.HandleAlertMessage(System.Int16,System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.HandleAlertWarningMessage(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.HandleChangeCipherSpecMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.HandleClose(System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.HandleException(System.Int16,System.String,System.Exception)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.HandleFailure">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.HandleHandshakeMessage(System.Int16,Org.BouncyCastle.Tls.HandshakeMessageInput)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ApplyMaxFragmentLengthExtension(System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.CheckReceivedChangeCipherSpec(System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.BlockForHandshake">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.BeginHandshake">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.CompleteHandshake">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ProcessRecord(System.Int16,System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ProcessHandshakeQueue(Org.BouncyCastle.Tls.ByteQueue)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ProcessAlertQueue">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ProcessChangeCipherSpec(System.Byte[],System.Int32,System.Int32)">
- <summary>This method is called, when a change cipher spec message is received.</summary>
- <exception cref="T:System.IO.IOException">If the message has an invalid content or the handshake is not in the correct
- state.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ReadApplicationData(System.Byte[],System.Int32,System.Int32)">
- <summary>Read data from the network.</summary>
- <remarks>
- The method will return immediately, if there is still some data left in the buffer, or block until some
- application data has been read from the network.
- </remarks>
- <param name="buffer">The buffer where the data will be copied to.</param>
- <param name="offset">The position where the data will be placed in the buffer.</param>
- <param name="count">The maximum number of bytes to read.</param>
- <returns>The number of bytes read.</returns>
- <exception cref="T:System.IO.IOException">If something goes wrong during reading data.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.SafePreviewRecordHeader(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.SafeReadRecord">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.SafeReadFullRecord(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.SafeWriteRecord(System.Int16,System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteApplicationData(System.Byte[],System.Int32,System.Int32)">
- <summary>Write some application data.</summary>
- <remarks>
- Fragmentation is handled internally. Usable in both blocking/non-blocking modes.<br/><br/>
- In blocking mode, the output will be automatically sent via the underlying transport. In non-blocking mode,
- call <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.ReadOutput(System.Byte[],System.Int32,System.Int32)"/> to get the output bytes to send to the peer.<br/><br/>
- This method must not be called until after the initial handshake is complete. Attempting to call it earlier
- will result in an <see cref="T:System.InvalidOperationException"/>.
- </remarks>
- <param name="buffer">The buffer containing application data to send.</param>
- <param name="offset">The offset at which the application data begins</param>
- <param name="count">The number of bytes of application data.</param>
- <exception cref="T:System.InvalidOperationException">If called before the initial handshake has completed.
- </exception>
- <exception cref="T:System.IO.IOException">If connection is already closed, or for encryption or transport errors.
- </exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteHandshakeMessage(System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="P:Org.BouncyCastle.Tls.TlsProtocol.Stream">
- <summary>The secure bidirectional stream for this connection</summary>
- <remarks>Only allowed in blocking mode.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.CloseInput">
- <summary>Should be called in non-blocking mode when the input data reaches EOF.</summary>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.PreviewInputRecord(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.PreviewOutputRecord(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.OfferInput(System.Byte[])">
- <summary>Equivalent to <code>OfferInput(input, 0, input.Length)</code>.</summary>
- <param name="input">The input buffer to offer.</param>
- <exception cref="T:System.IO.IOException"/>
- <seealso cref="M:Org.BouncyCastle.Tls.TlsProtocol.OfferInput(System.Byte[],System.Int32,System.Int32)"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.OfferInput(System.Byte[],System.Int32,System.Int32)">
- <summary>Offer input from an arbitrary source.</summary>
- <remarks>Only allowed in non-blocking mode.<br/><br/>
- This method will decrypt and process all records that are fully available. If only part of a record is
- available, the buffer will be retained until the remainder of the record is offered.<br/><br/>
- If any records containing application data were processed, the decrypted data can be obtained using
- <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.ReadInput(System.Byte[],System.Int32,System.Int32)"/>. If any records containing protocol data were processed, a
- response may have been generated. You should always check to see if there is any available output after
- calling this method by calling <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.GetAvailableOutputBytes"/>.
- </remarks>
- <param name="input">The input buffer to offer.</param>
- <param name="inputOff">The offset within the input buffer that input begins.</param>
- <param name="inputLen">The number of bytes of input being offered.</param>
- <exception cref="T:System.IO.IOException">If an error occurs while decrypting or processing a record.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.GetAvailableInputBytes">
- <summary>Gets the amount of received application data.</summary>
- <remarks>A call to <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.ReadInput(System.Byte[],System.Int32,System.Int32)"/> is guaranteed to be able to return at least
- this much data.<br/><br/>
- Only allowed in non-blocking mode.
- </remarks>
- <returns>The number of bytes of available application data.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ReadInput(System.Byte[],System.Int32,System.Int32)">
- <summary>Retrieves received application data.</summary>
- <remarks>
- Use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.GetAvailableInputBytes"/> to check how much application data is currently available. This
- method functions similarly to <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/>, except that it never blocks. If
- no data is available, nothing will be copied and zero will be returned.<br/><br/>
- Only allowed in non-blocking mode.
- </remarks>
- <param name="buf">The buffer to hold the application data.</param>
- <param name="off">The start offset in the buffer at which the data is written.</param>
- <param name="len">The maximum number of bytes to read.</param>
- <returns>The total number of bytes copied to the buffer. May be less than the length specified if the
- length was greater than the amount of available data.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.GetAvailableOutputBytes">
- <summary>Gets the amount of encrypted data available to be sent.</summary>
- <remarks>
- A call to <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.ReadOutput(System.Byte[],System.Int32,System.Int32)"/> is guaranteed to be able to return at least this much
- data. Only allowed in non-blocking mode.
- </remarks>
- <returns>The number of bytes of available encrypted data.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ReadOutput(System.Byte[],System.Int32,System.Int32)">
- <summary>Retrieves encrypted data to be sent.</summary>
- <remarks>
- Use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.GetAvailableOutputBytes"/> to check how much encrypted data is currently available. This
- method functions similarly to <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/>, except that it never blocks. If
- no data is available, nothing will be copied and zero will be returned. Only allowed in non-blocking mode.
- </remarks>
- <param name="buffer">The buffer to hold the encrypted data.</param>
- <param name="offset">The start offset in the buffer at which the data is written.</param>
- <param name="length">The maximum number of bytes to read.</param>
- <returns>The total number of bytes copied to the buffer. May be less than the length specified if the
- length was greater than the amount of available data.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ProcessFinishedMessage(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.Process13FinishedMessage(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.RaiseAlertFatal(System.Int16,System.String,System.Exception)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.RaiseAlertWarning(System.Int16,System.String)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.Receive13KeyUpdate(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.SendCertificateMessage(Org.BouncyCastle.Tls.Certificate,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.Send13CertificateMessage(Org.BouncyCastle.Tls.Certificate)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.Send13CertificateVerifyMessage(Org.BouncyCastle.Tls.DigitallySigned)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.SendChangeCipherSpec">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.SendChangeCipherSpecMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.SendFinishedMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.Send13FinishedMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.Send13KeyUpdate(System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.SendSupplementalDataMessage(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SupplementalDataEntry})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ProcessMaxFragmentLengthExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.RefuseRenegotiation">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.AssertEmpty(System.IO.MemoryStream)">
- <summary>Make sure the <see cref="P:Org.BouncyCastle.Tls.TlsProtocol.Stream"/> 'buf' is now empty. Fail otherwise.</summary>
- <param name="buf">The <see cref="P:Org.BouncyCastle.Tls.TlsProtocol.Stream"/> to check.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.CreateRenegotiationInfo(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.EstablishMasterSecret(Org.BouncyCastle.Tls.TlsContext,Org.BouncyCastle.Tls.TlsKeyExchange)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ReadExtensions(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ReadExtensionsData(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ReadExtensionsData13(System.Int32,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ReadExtensionsDataClientHello(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.ReadSupplementalDataMessage(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteExtensions(System.IO.Stream,System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteExtensions(System.IO.Stream,System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteExtensionsData(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteExtensionsData(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteExtensionsData(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteExtensionsData(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.IO.MemoryStream,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WritePreSharedKeyExtension(System.IO.MemoryStream,System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteSelectedExtensions(System.IO.Stream,System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsProtocol.WriteSupplementalData(System.IO.Stream,System.Collections.Generic.IList{Org.BouncyCastle.Tls.SupplementalDataEntry})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsPskIdentity">
- <summary>Processor interface for a PSK identity.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsPskIdentityManager">
- <summary>Base interface for an object that can process a PSK identity.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsPskKeyExchange">
- <summary>(D)TLS PSK key exchange (RFC 4279).</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsRsaKeyExchange">
- <summary>(D)TLS RSA key exchange.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsServer">
- <summary>Interface describing a TLS server endpoint.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetSessionToResume(System.Byte[])">
- <summary>Return the specified session, if available.</summary>
- <remarks>
- Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated.
- </remarks>
- <param name="sessionID">the ID of the session to resume.</param>
- <returns>A <see cref="T:Org.BouncyCastle.Tls.TlsSession"/> with the specified session ID, or null.</returns>
- <seealso cref="P:Org.BouncyCastle.Tls.SessionParameters.PeerCertificate"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetExternalPsk(System.Collections.Generic.IList{Org.BouncyCastle.Tls.PskIdentity})">
- <summary>Return the <see cref="T:Org.BouncyCastle.Tls.TlsPskExternal">external PSK</see> to select from the ClientHello.</summary>
- <remarks>
- WARNING: EXPERIMENTAL FEATURE, UNSTABLE API
- Note that this will only be called when TLS 1.3 or higher is amongst the offered protocol versions, and one
- or more PSKs are actually offered.
- </remarks>
- <param name="identities">an <see cref="T:System.Collections.Generic.IList`1"/> of <see cref="T:Org.BouncyCastle.Tls.PskIdentity"/> instances.</param>
- <returns>The <see cref="T:Org.BouncyCastle.Tls.TlsPskExternal"/> corresponding to the selected identity, or null to not select
- any.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.NotifyClientVersion(Org.BouncyCastle.Tls.ProtocolVersion)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.NotifyFallback(System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.NotifyOfferedCipherSuites(System.Int32[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.ProcessClientExtensions(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <param name="clientExtensions">(Int32 -> byte[])</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetServerVersion">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetSupportedGroups">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetSelectedCipherSuite">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetServerExtensions">
- <returns>(Int32 -> byte[])</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetServerExtensionsForConnection(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <param name="serverExtensions">(Int32 -> byte[])</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetServerSupplementalData">
- <returns>(SupplementalDataEntry)</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetCredentials">
- <summary>Return server credentials to use.</summary>
- <remarks>
- The returned value may be null, or else it MUST implement <em>exactly one</em> of
- <see cref="T:Org.BouncyCastle.Tls.TlsCredentialedAgreement"/>, <see cref="T:Org.BouncyCastle.Tls.TlsCredentialedDecryptor"/>, or
- <see cref = "T:Org.BouncyCastle.Tls.TlsCredentialedSigner"/>, depending on the key exchange that was negotiated.
- </remarks>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.TlsCredentials"/> object or null for anonymous key exchanges.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetCertificateStatus">
- <remarks>
- This method will be called (only) if the server included an extension of type "status_request" with empty
- "extension_data" in the extended server hello. See <i>RFC 3546 3.6. Certificate Status Request</i>. If a
- non-null <see cref="T:Org.BouncyCastle.Tls.CertificateStatus"/> is returned, it is sent to the client as a handshake message of
- type "certificate_status".
- </remarks>
- <returns>A <see cref="T:Org.BouncyCastle.Tls.CertificateStatus"/> to be sent to the client (or null for none).</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetCertificateRequest">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetPskIdentityManager">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetSrpLoginParameters">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetDHConfig">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetECDHConfig">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.ProcessClientSupplementalData(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SupplementalDataEntry})">
- <param name="clientSupplementalData">(SupplementalDataEntry)</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.NotifyClientCertificate(Org.BouncyCastle.Tls.Certificate)">
- <summary>Called by the protocol handler to report the client certificate, only if
- <see cref="M:Org.BouncyCastle.Tls.TlsServer.GetCertificateRequest"/> returned non-null.</summary>
- <remarks>
- Note: this method is responsible for certificate verification and validation.
- </remarks>
- <param name="clientCertificate">the effective client certificate (may be an empty chain).</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServer.GetNewSessionTicket">
- <summary>RFC 5077 3.3. NewSessionTicket Handshake Message.</summary>
- <remarks>
- This method will be called (only) if a NewSessionTicket extension was sent by the server. See <i>RFC 5077
- 4. Recommended Ticket Construction</i> for recommended format and protection.
- </remarks>
- <returns>The ticket.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsServerCertificate">
- <summary>Server certificate carrier interface.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsServerContext">
- <summary>Marker interface to distinguish a TLS server context.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.#ctor">
- <summary>Constructor for non-blocking mode.</summary>
- <remarks>
- When data is received, use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.OfferInput(System.Byte[])"/> to provide the received ciphertext,
- then use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.ReadInput(System.Byte[],System.Int32,System.Int32)"/> to read the corresponding cleartext.<br/><br/>
- Similarly, when data needs to be sent, use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.WriteApplicationData(System.Byte[],System.Int32,System.Int32)"/>
- to provide the cleartext, then use <see cref="M:Org.BouncyCastle.Tls.TlsProtocol.ReadOutput(System.Byte[],System.Int32,System.Int32)"/> to get the
- corresponding ciphertext.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.#ctor(System.IO.Stream)">
- <summary>Constructor for blocking mode.</summary>
- <param name="stream">The <see cref="T:System.IO.Stream"/> of data to/from the server.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.#ctor(System.IO.Stream,System.IO.Stream)">
- <summary>Constructor for blocking mode.</summary>
- <param name="input">The <see cref="T:System.IO.Stream"/> of data from the server.</param>
- <param name="output">The <see cref="T:System.IO.Stream"/> of data to the server.</param>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Accept(Org.BouncyCastle.Tls.TlsServer)">
- <summary>Receives a TLS handshake in the role of server.</summary>
- <remarks>
- In blocking mode, this will not return until the handshake is complete. In non-blocking mode, use
- <see cref="M:Org.BouncyCastle.Tls.TlsPeer.NotifyHandshakeComplete"/> to receive a callback when the handshake is complete.
- </remarks>
- <param name="tlsServer">The <see cref="T:Org.BouncyCastle.Tls.TlsServer"/> to use for the handshake.</param>
- <exception cref="T:System.IO.IOException">If in blocking mode and handshake was not successful.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Generate13HelloRetryRequest(Org.BouncyCastle.Tls.ClientHello)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Generate13ServerHello(Org.BouncyCastle.Tls.ClientHello,Org.BouncyCastle.Tls.HandshakeMessageInput,System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.GenerateServerHello(Org.BouncyCastle.Tls.ClientHello,Org.BouncyCastle.Tls.HandshakeMessageInput)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Handle13HandshakeMessage(System.Int16,Org.BouncyCastle.Tls.HandshakeMessageInput)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.NotifyClientCertificate(Org.BouncyCastle.Tls.Certificate)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Receive13ClientCertificate(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Receive13ClientCertificateVerify(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Receive13ClientFinished(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.ReceiveCertificateMessage(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.ReceiveCertificateVerifyMessage(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.ReceiveClientHelloMessage(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.ReceiveClientKeyExchangeMessage(System.IO.MemoryStream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Send13EncryptedExtensionsMessage(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Send13ServerHelloCoda(Org.BouncyCastle.Tls.ServerHello,System.Boolean)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.SendCertificateRequestMessage(Org.BouncyCastle.Tls.CertificateRequest)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.SendCertificateStatusMessage(Org.BouncyCastle.Tls.CertificateStatus)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.SendHelloRequestMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.SendNewSessionTicketMessage(Org.BouncyCastle.Tls.NewSessionTicket)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.SendServerHelloDoneMessage">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.SendServerHelloMessage(Org.BouncyCastle.Tls.ServerHello)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.SendServerKeyExchangeMessage(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Skip13ClientCertificate">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsServerProtocol.Skip13ClientCertificateVerify">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsSession">
- <summary>Base interface for a carrier object for a TLS session.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsSrpConfigVerifier">
- <summary>Interface for verifying SRP config needs to conform to.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrpConfigVerifier.Accept(Org.BouncyCastle.Tls.Crypto.TlsSrpConfig)">
- <summary>Check whether the given SRP configuration is acceptable for use.</summary>
- <param name="srpConfig">the <see cref="T:Org.BouncyCastle.Tls.Crypto.TlsSrpConfig"/> to check.</param>
- <returns>true if (and only if) the specified configuration is acceptable.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsSrpIdentity">
- <summary>Processor interface for an SRP identity.</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsSrpIdentityManager">
- <summary>Base interface for an object that can return login parameters from an SRP identity.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrpIdentityManager.GetLoginParameters(System.Byte[])">
- <summary>Lookup the <see cref="T:Org.BouncyCastle.Tls.TlsSrpLoginParameters"/> corresponding to the specified identity.</summary>
- <remarks>
- NOTE: To avoid "identity probing", unknown identities SHOULD be handled as recommended in RFC 5054 2.5.1.3.
- <see cref="T:Org.BouncyCastle.Tls.SimulatedTlsSrpIdentityManager"/> is provided for this purpose.
- </remarks>
- <param name="identity">the SRP identity sent by the connecting client.</param>
- <returns>the <see cref="T:Org.BouncyCastle.Tls.TlsSrpLoginParameters"/> for the specified identity, or else 'simulated' parameters
- if the identity is not recognized. A null value is also allowed, but not recommended.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsSrpKeyExchange">
- <summary>(D)TLS SRP key exchange (RFC 5054).</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrpUtilities.AddSrpExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrpUtilities.GetSrpExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrpUtilities.CreateSrpExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrpUtilities.ReadSrpExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrpUtilities.ReadSrpParameter(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrpUtilities.WriteSrpParameter(Org.BouncyCastle.Math.BigInteger,System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.TlsSrtpUtilities">
- <summary>RFC 5764 DTLS Extension to Establish Keys for SRTP.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrtpUtilities.AddUseSrtpExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},Org.BouncyCastle.Tls.UseSrtpData)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrtpUtilities.GetUseSrtpExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrtpUtilities.CreateUseSrtpExtension(Org.BouncyCastle.Tls.UseSrtpData)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsSrtpUtilities.ReadUseSrtpExtension(System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.RequireDerEncoding(Org.BouncyCastle.Asn1.Asn1Encodable,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.EncodeSupportedSignatureAlgorithms(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ParseSupportedSignatureAlgorithms(System.IO.Stream)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.VerifySupportedSignatureAlgorithm(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},Org.BouncyCastle.Tls.SignatureAndHashAlgorithm)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.VerifySupportedSignatureAlgorithm(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},Org.BouncyCastle.Tls.SignatureAndHashAlgorithm,System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ContainsSignatureAlgorithm(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},Org.BouncyCastle.Tls.SignatureAndHashAlgorithm)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.CalculateEndPointHash(Org.BouncyCastle.Tls.TlsContext,Org.BouncyCastle.Tls.Crypto.TlsCertificate,System.Byte[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.CalculateEndPointHash(Org.BouncyCastle.Tls.TlsContext,Org.BouncyCastle.Tls.Crypto.TlsCertificate,System.Byte[],System.Int32,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.Verify13CertificateVerifyClient(Org.BouncyCastle.Tls.TlsServerContext,Org.BouncyCastle.Tls.TlsHandshakeHash,Org.BouncyCastle.Tls.CertificateVerify)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.Verify13CertificateVerifyServer(Org.BouncyCastle.Tls.TlsClientContext,Org.BouncyCastle.Tls.TlsHandshakeHash,Org.BouncyCastle.Tls.CertificateVerify)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.Verify13CertificateVerify(System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},System.String,Org.BouncyCastle.Tls.TlsHandshakeHash,Org.BouncyCastle.Tls.Crypto.TlsCertificate,Org.BouncyCastle.Tls.CertificateVerify)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.GenerateServerKeyExchangeSignature(Org.BouncyCastle.Tls.TlsContext,Org.BouncyCastle.Tls.TlsCredentialedSigner,System.Byte[],Org.BouncyCastle.Tls.DigestInputBuffer)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.VerifyServerKeyExchangeSignature(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream,Org.BouncyCastle.Tls.Crypto.TlsCertificate,System.Byte[],Org.BouncyCastle.Tls.DigestInputBuffer)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.IsAeadCipherSuite(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.IsBlockCipherSuite(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.IsStreamCipherSuite(System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.IsValidCipherSuiteForSignatureAlgorithms(System.Int32,System.Collections.Generic.IList{System.Int16})">
- <returns>Whether a server can select the specified cipher suite given the available signature algorithms
- for ServerKeyExchange.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ChooseSignatureAndHashAlgorithm(Org.BouncyCastle.Tls.TlsContext,System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ChooseSignatureAndHashAlgorithm(Org.BouncyCastle.Tls.ProtocolVersion,System.Collections.Generic.IList{Org.BouncyCastle.Tls.SignatureAndHashAlgorithm},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.CreateKeyExchangeClient(Org.BouncyCastle.Tls.TlsClient,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.CreateKeyExchangeServer(Org.BouncyCastle.Tls.TlsServer,System.Int32)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.InitKeyExchangeClient(Org.BouncyCastle.Tls.TlsClientContext,Org.BouncyCastle.Tls.TlsClient)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.InitKeyExchangeServer(Org.BouncyCastle.Tls.TlsServerContext,Org.BouncyCastle.Tls.TlsServer)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.CheckPeerSigAlgs(Org.BouncyCastle.Tls.TlsContext,Org.BouncyCastle.Tls.Crypto.TlsCertificate[])">
- <summary>Check the signature algorithm for certificates in the peer's CertPath as specified in RFC 5246
- 7.4.2, 7.4.4, 7.4.6 and similar rules for earlier TLS versions.</summary>
- <remarks>
- The supplied CertPath should include the trust anchor (its signature algorithm isn't checked, but in the
- general case checking a certificate requires the issuer certificate).
- </remarks>
- <exception cref="T:System.IO.IOException">if any certificate in the CertPath (excepting the trust anchor) has a
- signature algorithm that is not one of the locally supported signature algorithms.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.RequireAgreementCredentials(Org.BouncyCastle.Tls.TlsCredentials)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.RequireDecryptorCredentials(Org.BouncyCastle.Tls.TlsCredentials)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.RequireSignerCredentials(Org.BouncyCastle.Tls.TlsCredentials)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.CheckClientCertificateType(Org.BouncyCastle.Tls.CertificateRequest,System.Int16,System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.CheckExtensionData13(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32,System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.GenerateEncryptedPreMasterSecret(Org.BouncyCastle.Tls.TlsContext,Org.BouncyCastle.Tls.Crypto.TlsEncryptor,System.IO.Stream)">
- <summary>Generate a pre_master_secret and send it encrypted to the server.</summary>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.AddPreSharedKeyToClientExtensions(Org.BouncyCastle.Tls.TlsPsk[],System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.AddPreSharedKeyToClientHello(Org.BouncyCastle.Tls.TlsClientContext,Org.BouncyCastle.Tls.TlsClient,System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int32[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.AddPreSharedKeyToClientHelloRetry(Org.BouncyCastle.Tls.TlsClientContext,Org.BouncyCastle.Tls.OfferedPsks.BindersConfig,System.Collections.Generic.IDictionary{System.Int32,System.Byte[]})">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.GetPskExternalsClient(Org.BouncyCastle.Tls.TlsClient,System.Int32[])">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ProcessMaxFragmentLengthExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ProcessClientCertificateTypeExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ProcessClientCertificateTypeExtension13(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ProcessServerCertificateTypeExtension(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ProcessServerCertificateTypeExtension13(System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Collections.Generic.IDictionary{System.Int32,System.Byte[]},System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TlsUtilities.ValidateCertificateType13(System.Int16,System.Int16)">
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TrustedAuthority.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.TrustedAuthority"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.TrustedAuthority.Parse(System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.TrustedAuthority"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.TrustedAuthority"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.UrlAndHash">
- <summary>RFC 6066 5.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.UrlAndHash.Encode(System.IO.Stream)">
- <summary>Encode this <see cref="T:Org.BouncyCastle.Tls.UrlAndHash"/> to a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="output">the <see cref="T:System.IO.Stream"/> to encode to.</param>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Tls.UrlAndHash.Parse(Org.BouncyCastle.Tls.TlsContext,System.IO.Stream)">
- <summary>Parse a <see cref="T:Org.BouncyCastle.Tls.UrlAndHash"/> from a <see cref="T:System.IO.Stream"/>.</summary>
- <param name="context">the <see cref="T:Org.BouncyCastle.Tls.TlsContext"/> of the current connection.</param>
- <param name="input">the <see cref="T:System.IO.Stream"/> to parse from.</param>
- <returns>a <see cref="T:Org.BouncyCastle.Tls.UrlAndHash"/> object.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="T:Org.BouncyCastle.Tls.UserMappingType">
- <summary>RFC 4681</summary>
- </member>
- <member name="T:Org.BouncyCastle.Tls.UseSrtpData">
- <summary>RFC 5764 4.1.1</summary>
- </member>
- <member name="M:Org.BouncyCastle.Tls.UseSrtpData.#ctor(System.Int32[],System.Byte[])">
- <param name="protectionProfiles">see <see cref="T:Org.BouncyCastle.Tls.SrtpProtectionProfile"/> for valid constants.</param>
- <param name="mki">valid lengths from 0 to 255.</param>
- </member>
- <member name="P:Org.BouncyCastle.Tls.UseSrtpData.ProtectionProfiles">
- <returns>see <see cref="T:Org.BouncyCastle.Tls.SrtpProtectionProfile"/> for valid constants.</returns>
- </member>
- <member name="P:Org.BouncyCastle.Tls.UseSrtpData.Mki">
- <returns>valid lengths from 0 to 255.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Tsp.TimeStampRequest">
- Base class for an RFC 3161 Time Stamp Request.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampRequest.#ctor(System.Byte[])">
- Create a TimeStampRequest from the past in byte array.
-
- @param req byte array containing the request.
- @throws IOException if the request is malformed.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampRequest.#ctor(System.IO.Stream)">
- Create a TimeStampRequest from the past in input stream.
-
- @param in input stream containing the request.
- @throws IOException if the request is malformed.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampRequest.Validate(System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.String})">
- Validate the timestamp request, checking the digest to see if it is of an
- accepted type and whether it is of the correct length for the algorithm specified.
-
- @param algorithms a set of string OIDS giving accepted algorithms.
- @param policies if non-null a set of policies we are willing to sign under.
- @param extensions if non-null a set of extensions we are willing to accept.
- @throws TspException if the request is invalid, or processing fails.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampRequest.GetEncoded">
- return the ASN.1 encoded representation of this object.
- </member>
- <member name="T:Org.BouncyCastle.Tsp.TimeStampRequestGenerator">
- Generator for RFC 3161 Time Stamp Request objects.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampRequestGenerator.AddExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,Org.BouncyCastle.Asn1.Asn1Encodable)">
- add a given extension field for the standard extensions tag (tag 3)
- @throws IOException
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampRequestGenerator.AddExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,System.Byte[])">
- add a given extension field for the standard extensions tag
- The value parameter becomes the contents of the octet string associated
- with the extension.
- </member>
- <member name="T:Org.BouncyCastle.Tsp.TimeStampResponse">
- Base class for an RFC 3161 Time Stamp Response object.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampResponse.#ctor(System.Byte[])">
- Create a TimeStampResponse from a byte array containing an ASN.1 encoding.
-
- @param resp the byte array containing the encoded response.
- @throws TspException if the response is malformed.
- @throws IOException if the byte array doesn't represent an ASN.1 encoding.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampResponse.#ctor(System.IO.Stream)">
- Create a TimeStampResponse from an input stream containing an ASN.1 encoding.
-
- @param input the input stream containing the encoded response.
- @throws TspException if the response is malformed.
- @throws IOException if the stream doesn't represent an ASN.1 encoding.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampResponse.Validate(Org.BouncyCastle.Tsp.TimeStampRequest)">
- Check this response against to see if it a well formed response for
- the passed in request. Validation will include checking the time stamp
- token if the response status is GRANTED or GRANTED_WITH_MODS.
-
- @param request the request to be checked against
- @throws TspException if the request can not match this response.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampResponse.GetEncoded">
- return the ASN.1 encoded representation of this object.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampResponse.GetEncoded(System.String)">
- return the ASN.1 encoded representation of this object for the specific encoding type.
-
- @param encoding encoding style ("DER", "DL", "BER")
- </member>
- <member name="T:Org.BouncyCastle.Tsp.TimeStampResponseGenerator">
- Generator for RFC 3161 Time Stamp Responses.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampResponseGenerator.Generate(Org.BouncyCastle.Tsp.TimeStampRequest,Org.BouncyCastle.Math.BigInteger,System.Nullable{System.DateTime})">
- Return an appropriate TimeStampResponse.
- <p>
- If genTime is null a timeNotAvailable error response will be returned.
-
- @param request the request this response is for.
- @param serialNumber serial number for the response token.
- @param genTime generation time for the response token.
- @param provider provider to use for signature calculation.
- @return
- @throws NoSuchAlgorithmException
- @throws NoSuchProviderException
- @throws TSPException
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampResponseGenerator.GenerateFailResponse(Org.BouncyCastle.Asn1.Cmp.PkiStatus,System.Int32,System.String)">
- Generate a TimeStampResponse with chosen status and FailInfoField.
-
- @param status the PKIStatus to set.
- @param failInfoField the FailInfoField to set.
- @param statusString an optional string describing the failure.
- @return a TimeStampResponse with a failInfoField and optional statusString
- @throws TSPException in case the response could not be created
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampToken.Validate(Org.BouncyCastle.X509.X509Certificate)">
- Validate the time stamp token.
- <p>
- To be valid the token must be signed by the passed in certificate and
- the certificate must be the one referred to by the SigningCertificate
- attribute included in the hashed attributes of the token. The
- certificate must also have the ExtendedKeyUsageExtension with only
- KeyPurposeID.IdKPTimeStamping and have been valid at the time the
- timestamp was created.
- </p>
- <p>
- A successful call to validate means all the above are true.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampToken.ToCmsSignedData">
- Return the underlying CmsSignedData object.
-
- @return the underlying CMS structure.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampToken.GetEncoded">
- Return a ASN.1 encoded byte stream representing the encoded object.
-
- @throws IOException if encoding fails.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampToken.GetEncoded(System.String)">
- return the ASN.1 encoded representation of this object using the specified encoding.
-
- @param encoding the ASN.1 encoding format to use ("BER" or "DER").
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampTokenGenerator.#ctor(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,System.String)">
- basic creation - only the default attributes will be included here.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TimeStampTokenGenerator.#ctor(Org.BouncyCastle.Crypto.AsymmetricKeyParameter,Org.BouncyCastle.X509.X509Certificate,System.String,System.String,Org.BouncyCastle.Asn1.Cms.AttributeTable,Org.BouncyCastle.Asn1.Cms.AttributeTable)">
- create with a signer with extra signed/unsigned attributes.
- </member>
- <member name="P:Org.BouncyCastle.Tsp.TimeStampTokenInfo.Nonce">
- @return the nonce value, null if there isn't one.
- </member>
- <member name="T:Org.BouncyCastle.Tsp.TspAlgorithms">
- Recognised hash algorithms for the time stamp protocol.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TspUtil.GetSignatureTimestamps(Org.BouncyCastle.Cms.SignerInformation)">
- Fetches the signature time-stamp attributes from a SignerInformation object.
- Checks that the MessageImprint for each time-stamp matches the signature field.
- (see RFC 3161 Appendix A).
-
- @param signerInfo a SignerInformation to search for time-stamps
- @return a collection of TimeStampToken objects
- @throws TSPValidationException
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TspUtil.ValidateCertificate(Org.BouncyCastle.X509.X509Certificate)">
- Validate the passed in certificate as being of the correct type to be used
- for time stamping. To be valid it must have an ExtendedKeyUsage extension
- which has a key purpose identifier of id-kp-timeStamping.
-
- @param cert the certificate of interest.
- @throws TspValidationException if the certicate fails on one of the check points.
- </member>
- <member name="M:Org.BouncyCastle.Tsp.TspUtil.GetDigestAlgName(System.String)">
- <summary>
- Return the digest algorithm using one of the standard JCA string
- representations rather than the algorithm identifier (if possible).
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Tsp.TspValidationException">
- Exception thrown if a TSP request or response fails to validate.
- <p>
- If a failure code is associated with the exception it can be retrieved using
- the getFailureCode() method.</p>
- </member>
- <member name="P:Org.BouncyCastle.Tsp.TspValidationException.FailureCode">
- <returns>The failure code associated with this exception, if one is set.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Arrays">
- <summary> General array utilities.</summary>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Arrays.AreEqual(System.Byte[],System.Byte[])">
- <summary>
- Are two arrays equal.
- </summary>
- <param name="a">Left side.</param>
- <param name="b">Right side.</param>
- <returns>True if equal.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Arrays.CopyOfRange(System.Byte[],System.Int32,System.Int32)">
- Make a copy of a range of bytes from the passed in data array. The range can
- extend beyond the end of the input array, in which case the return array will
- be padded with zeroes.
-
- @param data the array from which the data is to be copied.
- @param from the start index at which the copying should take place.
- @param to the final index of the range (exclusive).
-
- @return a new byte array containing the range given.
- </member>
- <member name="T:Org.BouncyCastle.Utilities.BigIntegers">
- BigInteger utilities.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.BigIntegers.AsUnsignedByteArray(Org.BouncyCastle.Math.BigInteger)">
- Return the passed in value as an unsigned byte array.
-
- @param value the value to be converted.
- @return a byte array without a leading zero byte if present in the signed encoding.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.BigIntegers.AsUnsignedByteArray(System.Int32,Org.BouncyCastle.Math.BigInteger)">
- Return the passed in value as an unsigned byte array of the specified length, padded with
- leading zeros as necessary.
- @param length the fixed length of the result.
- @param n the value to be converted.
- @return a byte array padded to a fixed length with leading zeros.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.BigIntegers.AsUnsignedByteArray(Org.BouncyCastle.Math.BigInteger,System.Byte[],System.Int32,System.Int32)">
- Write the passed in value as unsigned bytes to the specified buffer range, padded with
- leading zeros as necessary.
-
- @param n
- the value to be converted.
- @param buf
- the buffer to which the value is written.
- @param off
- the start offset in array <code>buf</code> at which the data is written.
- @param len
- the fixed length of data written (possibly padded with leading zeros).
- </member>
- <member name="M:Org.BouncyCastle.Utilities.BigIntegers.CreateRandomBigInteger(System.Int32,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Creates a Random BigInteger from the secure random of a given bit length.
- </summary>
- <param name="bitLength"></param>
- <param name="secureRandom"></param>
- <returns></returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.BigIntegers.CreateRandomInRange(Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Math.BigInteger,Org.BouncyCastle.Security.SecureRandom)">
- Return a random BigInteger not less than 'min' and not greater than 'max'
-
- @param min the least value that may be generated
- @param max the greatest value that may be generated
- @param random the source of randomness
- @return a random BigInteger value in the range [min,max]
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Bzip2.BZip2Constants">
- Base class for both the compress and decompress classes.
- Holds common arrays, and static data.
-
- @author <a href="mailto:keiron@aftexsw.com">Keiron Liddle</a>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Bzip2.CBZip2InputStream">
- An input stream that decompresses from the BZip2 format (with the file
- header chars) to be read as any other stream.
-
- @author <a href="mailto:keiron@aftexsw.com">Keiron Liddle</a>
-
- <b>NB:</b> note this class has been modified to read the leading BZ from the
- start of the BZIP2 stream to make it compatible with other PGP programs.
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Bzip2.CBZip2OutputStream">
- An output stream that compresses into the BZip2 format (with the file
- header chars) into another stream.
-
- @author <a href="mailto:keiron@aftexsw.com">Keiron Liddle</a>
-
- TODO: Update to BZip2 1.0.1
- <b>NB:</b> note this class has been modified to add a leading BZ to the
- start of the BZIP2 stream to make it compatible with other PGP programs.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Bzip2.CBZip2OutputStream.WriteByte(System.Byte)">
-
- modified by Oliver Merkel, 010128
-
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Bzip2.CRC">
- A simple class the hold and calculate the CRC for sanity checking
- of the data.
-
- @author <a href="mailto:keiron@aftexsw.com">Keiron Liddle</a>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Collections.ISelector`1">
- <summary>Interface for matching objects in an <see cref="T:Org.BouncyCastle.Utilities.Collections.IStore`1"/>.</summary>
- <typeparam name="T">The contravariant type of selectable objects.</typeparam>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Collections.ISelector`1.Match(`0)">
- <summary>Match the passed in object, returning true if it would be selected by this selector, false
- otherwise.</summary>
- <param name="candidate">The object to be matched.</param>
- <returns><code>true</code> if the objects is matched by this selector, false otherwise.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Collections.IStore`1">
- <summary>A generic interface describing a simple store of objects.</summary>
- <typeparam name="T">The covariant type of stored objects.</typeparam>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Collections.IStore`1.EnumerateMatches(Org.BouncyCastle.Utilities.Collections.ISelector{`0})">
- <summary>Enumerate the (possibly empty) collection of objects matched by the given selector.</summary>
- <param name="selector">The <see cref="T:Org.BouncyCastle.Utilities.Collections.ISelector`1"/> used to select matching objects.</param>
- <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of the matching objects.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Date.DateTimeUtilities.DateTimeToUnixMs(System.DateTime)">
- <summary>
- Return the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC) for a given DateTime value.
- </summary>
- <remarks>The DateTime value will be converted to UTC (using <see cref="M:System.DateTime.ToUniversalTime"/> before
- conversion.</remarks>
- <param name="dateTime">A DateTime value not before the epoch.</param>
- <returns>Number of whole milliseconds after epoch.</returns>
- <exception cref="T:System.ArgumentOutOfRangeException">'dateTime' is before the epoch.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Date.DateTimeUtilities.UnixMsToDateTime(System.Int64)">
- <summary>
- Create a UTC DateTime value from the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC).
- </summary>
- <param name="unixMs">Number of milliseconds since the epoch.</param>
- <returns>A UTC DateTime value</returns>
- <exception cref="T:System.ArgumentOutOfRangeException">'unixMs' is before 'MinUnixMs' or after 'MaxUnixMs'.
- </exception>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Date.DateTimeUtilities.CurrentUnixMs">
- <summary>
- Return the current number of milliseconds since the Unix epoch (1 Jan., 1970 UTC).
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64.Encode(System.Byte[])">
- encode the input data producing a base 64 encoded byte array.
-
- @return a byte array containing the base 64 encoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64.Encode(System.Byte[],System.Int32,System.Int32)">
- encode the input data producing a base 64 encoded byte array.
-
- @return a byte array containing the base 64 encoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64.Encode(System.Byte[],System.IO.Stream)">
- Encode the byte data to base 64 writing it to the given output stream.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64.Encode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
- Encode the byte data to base 64 writing it to the given output stream.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64.Decode(System.Byte[])">
- decode the base 64 encoded input data. It is assumed the input data is valid.
-
- @return a byte array representing the decoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64.Decode(System.String)">
- decode the base 64 encoded string data - whitespace will be ignored.
-
- @return a byte array representing the decoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64.Decode(System.String,System.IO.Stream)">
- decode the base 64 encoded string data writing it to the given output stream,
- whitespace characters will be ignored.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64Encoder.Encode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
- encode the input data producing a base 64 output stream.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64Encoder.Decode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
- decode the base 64 encoded byte data writing it to the given output stream,
- whitespace characters will be ignored.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Base64Encoder.DecodeString(System.String,System.IO.Stream)">
- decode the base 64 encoded string data writing it to the given output stream,
- whitespace characters will be ignored.
-
- @return the number of bytes produced.
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Encoders.BufferedDecoder">
- <summary>
- A buffering class to allow translation from one format to another to
- be done in discrete chunks.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.BufferedDecoder.#ctor(Org.BouncyCastle.Utilities.Encoders.ITranslator,System.Int32)">
- <summary>
- Create a buffered Decoder.
- </summary>
- <param name="translator">The translater to use.</param>
- <param name="bufferSize">The size of the buffer.</param>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.BufferedDecoder.ProcessByte(System.Byte,System.Byte[],System.Int32)">
- <summary>
- Process one byte of data.
- </summary>
- <param name="input">Data in.</param>
- <param name="output">Byte array for the output.</param>
- <param name="outOff">The offset in the output byte array to start writing from.</param>
- <returns>The amount of output bytes.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.BufferedDecoder.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- <summary>
- Process data from a byte array.
- </summary>
- <param name="input">The input data.</param>
- <param name="inOff">Start position within input data array.</param>
- <param name="len">Amount of data to process from input data array.</param>
- <param name="outBytes">Array to store output.</param>
- <param name="outOff">Position in output array to start writing from.</param>
- <returns>The amount of output bytes.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Encoders.BufferedEncoder">
- <summary>
- A class that allows encoding of data using a specific encoder to be processed in chunks.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.BufferedEncoder.#ctor(Org.BouncyCastle.Utilities.Encoders.ITranslator,System.Int32)">
- <summary>
- Create.
- </summary>
- <param name="translator">The translator to use.</param>
- <param name="bufferSize">Size of the chunks.</param>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.BufferedEncoder.ProcessByte(System.Byte,System.Byte[],System.Int32)">
- <summary>
- Process one byte of data.
- </summary>
- <param name="input">The byte.</param>
- <param name="outBytes">An array to store output in.</param>
- <param name="outOff">Offset within output array to start writing from.</param>
- <returns></returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.BufferedEncoder.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- <summary>
- Process data from a byte array.
- </summary>
- <param name="input">Input data Byte array containing data to be processed.</param>
- <param name="inOff">Start position within input data array.</param>
- <param name="len">Amount of input data to be processed.</param>
- <param name="outBytes">Output data array.</param>
- <param name="outOff">Offset within output data array to start writing to.</param>
- <returns>The amount of data written.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Encoders.Hex">
- <summary>
- Class to decode and encode Hex.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Hex.Encode(System.Byte[])">
- encode the input data producing a Hex encoded byte array.
-
- @return a byte array containing the Hex encoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Hex.Encode(System.Byte[],System.Int32,System.Int32)">
- encode the input data producing a Hex encoded byte array.
-
- @return a byte array containing the Hex encoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Hex.Encode(System.Byte[],System.IO.Stream)">
- Hex encode the byte data writing it to the given output stream.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Hex.Encode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
- Hex encode the byte data writing it to the given output stream.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Hex.Decode(System.Byte[])">
- decode the Hex encoded input data. It is assumed the input data is valid.
-
- @return a byte array representing the decoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Hex.Decode(System.String)">
- decode the Hex encoded string data - whitespace will be ignored.
-
- @return a byte array representing the decoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Hex.Decode(System.String,System.IO.Stream)">
- decode the Hex encoded string data writing it to the given output stream,
- whitespace characters will be ignored.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Hex.DecodeStrict(System.String)">
- Decode the hexadecimal-encoded string strictly i.e. any non-hexadecimal characters will be
- considered an error.
-
- @return a byte array representing the decoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.Hex.DecodeStrict(System.String,System.Int32,System.Int32)">
- Decode the hexadecimal-encoded string strictly i.e. any non-hexadecimal characters will be
- considered an error.
-
- @return a byte array representing the decoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.HexEncoder.Encode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
- encode the input data producing a Hex output stream.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.HexEncoder.Decode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
- decode the Hex encoded byte data writing it to the given output stream,
- whitespace characters will be ignored.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.HexEncoder.DecodeString(System.String,System.IO.Stream)">
- decode the Hex encoded string data writing it to the given output stream,
- whitespace characters will be ignored.
-
- @return the number of bytes produced.
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Encoders.HexTranslator">
- <summary>
- A hex translator.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.HexTranslator.GetEncodedBlockSize">
- <summary>
- Return encoded block size.
- </summary>
- <returns>2</returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.HexTranslator.Encode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- <summary>
- Encode some data.
- </summary>
- <param name="input">Input data array.</param>
- <param name="inOff">Start position within input data array.</param>
- <param name="length">The amount of data to process.</param>
- <param name="outBytes">The output data array.</param>
- <param name="outOff">The offset within the output data array to start writing from.</param>
- <returns>Amount of data encoded.</returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.HexTranslator.GetDecodedBlockSize">
- <summary>
- Returns the decoded block size.
- </summary>
- <returns>1</returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.HexTranslator.Decode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
- <summary>
- Decode data from a byte array.
- </summary>
- <param name="input">The input data array.</param>
- <param name="inOff">Start position within input data array.</param>
- <param name="length">The amounty of data to process.</param>
- <param name="outBytes">The output data array.</param>
- <param name="outOff">The position within the output data array to start writing from.</param>
- <returns>The amount of data written.</returns>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Encoders.IEncoder">
- Encode and decode byte arrays (typically from binary to 7-bit ASCII
- encodings).
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Encoders.ITranslator">
- <summary>
- Translator interface.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Encoders.UrlBase64">
- Convert binary data to and from UrlBase64 encoding. This is identical to
- Base64 encoding, except that the padding character is "." and the other
- non-alphanumeric characters are "-" and "_" instead of "+" and "/".
- <p>
- The purpose of UrlBase64 encoding is to provide a compact encoding of binary
- data that is safe for use as an URL parameter. Base64 encoding does not
- produce encoded values that are safe for use in URLs, since "/" can be
- interpreted as a path delimiter; "+" is the encoded form of a space; and
- "=" is used to separate a name from the corresponding value in an URL
- parameter.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.UrlBase64.Encode(System.Byte[])">
- Encode the input data producing a URL safe base 64 encoded byte array.
-
- @return a byte array containing the URL safe base 64 encoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.UrlBase64.Encode(System.Byte[],System.IO.Stream)">
- Encode the byte data writing it to the given output stream.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.UrlBase64.Decode(System.Byte[])">
- Decode the URL safe base 64 encoded input data - white space will be ignored.
-
- @return a byte array representing the decoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.UrlBase64.Decode(System.Byte[],System.IO.Stream)">
- decode the URL safe base 64 encoded byte data writing it to the given output stream,
- whitespace characters will be ignored.
-
- @return the number of bytes produced.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.UrlBase64.Decode(System.String)">
- decode the URL safe base 64 encoded string data - whitespace will be ignored.
-
- @return a byte array representing the decoded data.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Encoders.UrlBase64.Decode(System.String,System.IO.Stream)">
- Decode the URL safe base 64 encoded string data writing it to the given output stream,
- whitespace characters will be ignored.
-
- @return the number of bytes produced.
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Encoders.UrlBase64Encoder">
- Convert binary data to and from UrlBase64 encoding. This is identical to
- Base64 encoding, except that the padding character is "." and the other
- non-alphanumeric characters are "-" and "_" instead of "+" and "/".
- <p>
- The purpose of UrlBase64 encoding is to provide a compact encoding of binary
- data that is safe for use as an URL parameter. Base64 encoding does not
- produce encoded values that are safe for use in URLs, since "/" can be
- interpreted as a path delimiter; "+" is the encoded form of a space; and
- "=" is used to separate a name from the corresponding value in an URL
- parameter.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IEncodable.GetEncoded">
- <summary>Return a byte array representing the implementing object.</summary>
- <returns>An encoding of this object as a byte array.</returns>
- <exception cref="T:System.IO.IOException"/>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IMemoable.Copy">
- <summary>
- Produce a copy of this object with its configuration and in its current state.
- </summary>
- <remarks>
- The returned object may be used simply to store the state, or may be used as a similar object
- starting from the copied state.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IMemoable.Reset(Org.BouncyCastle.Utilities.IMemoable)">
- <summary>
- Restore a copied object state into this object.
- </summary>
- <remarks>
- Implementations of this method <em>should</em> try to avoid or minimise memory allocation to perform the reset.
- </remarks>
- <param name="other">an object originally {@link #copy() copied} from an object of the same type as this instance.</param>
- <exception cref="T:System.InvalidCastException">if the provided object is not of the correct type.</exception>
- <exception cref="T:Org.BouncyCastle.Utilities.MemoableResetException">if the <b>other</b> parameter is in some other way invalid.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemObjectGenerator.Generate">
- <returns>
- A <see cref="T:Org.BouncyCastle.Utilities.IO.Pem.PemObject"/>
- </returns>
- <exception cref="T:Org.BouncyCastle.Utilities.IO.Pem.PemGenerationException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemObjectParser.ParseObject(Org.BouncyCastle.Utilities.IO.Pem.PemObject)">
- <param name="obj">
- A <see cref="T:Org.BouncyCastle.Utilities.IO.Pem.PemObject"/>
- </param>
- <returns>
- An <see cref="T:System.Object"/>
- </returns>
- <exception cref="T:System.IO.IOException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemReader.ReadPemObject">
- <returns>
- A <see cref="T:Org.BouncyCastle.Utilities.IO.Pem.PemObject"/>
- </returns>
- <exception cref="T:System.IO.IOException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemReader.SeekColon(System.Int32)">
- <summary>
- Seek ':" up to the limit.
- </summary>
- <param name="upTo"></param>
- <returns></returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemReader.ConsumeDash">
- <summary>
- Consume the dashes
- </summary>
- <returns></returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemReader.SkipWhiteSpace">
- <summary>
- Skip white space leave char in stream.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemReader.Expect(System.String)">
- <summary>
- Read forward consuming the expected string.
- </summary>
- <param name="value">expected string</param>
- <returns>false if not consumed</returns>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemReader.BufferUntilStopChar(System.Char,System.Boolean)">
- <summary>
- Consume until dash.
- </summary>
- <returns>true if stream end not met</returns>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.IO.Pem.PemWriter">
- A generic PEM writer, based on RFC 1421
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemWriter.#ctor(System.IO.TextWriter)">
- Base constructor.
-
- @param out output stream to use.
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Pem.PemWriter.GetOutputSize(Org.BouncyCastle.Utilities.IO.Pem.PemObject)">
- Return the number of bytes or characters required to contain the
- passed in object if it is PEM encoded.
-
- @param obj pem object to be output
- @return an estimate of the number of bytes
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Streams.PipeAll(System.IO.Stream,System.IO.Stream)">
- <summary>Write the full contents of inStr to the destination stream outStr.</summary>
- <param name="inStr">Source stream.</param>
- <param name="outStr">Destination stream.</param>
- <exception cref="T:System.IO.IOException">In case of IO failure.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Streams.PipeAll(System.IO.Stream,System.IO.Stream,System.Int32)">
- <summary>Write the full contents of inStr to the destination stream outStr.</summary>
- <param name="inStr">Source stream.</param>
- <param name="outStr">Destination stream.</param>
- <param name="bufferSize">The size of temporary buffer to use.</param>
- <exception cref="T:System.IO.IOException">In case of IO failure.</exception>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Streams.PipeAllLimited(System.IO.Stream,System.Int64,System.IO.Stream)">
- <summary>
- Pipe all bytes from <c>inStr</c> to <c>outStr</c>, throwing <c>StreamFlowException</c> if greater
- than <c>limit</c> bytes in <c>inStr</c>.
- </summary>
- <param name="inStr">
- A <see cref="T:System.IO.Stream"/>
- </param>
- <param name="limit">
- A <see cref="T:System.Int64"/>
- </param>
- <param name="outStr">
- A <see cref="T:System.IO.Stream"/>
- </param>
- <returns>The number of bytes actually transferred, if not greater than <c>limit</c></returns>
- <exception cref="T:System.IO.IOException"></exception>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.IO.Streams.WriteBufTo(System.IO.MemoryStream,System.Byte[],System.Int32)">
- <exception cref="T:System.IO.IOException"></exception>
- </member>
- <member name="T:Org.BouncyCastle.Utilities.MemoableResetException">
- Exception to be thrown on a failure to reset an object implementing Memoable.
- <p>
- The exception extends InvalidCastException to enable users to have a single handling case,
- only introducing specific handling of this one if required.
- </p>
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Net.IPAddress.IsValid(System.String)">
- Validate the given IPv4 or IPv6 address.
-
- @param address the IP address as a string.
-
- @return true if a valid address, false otherwise
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Net.IPAddress.IsValidWithNetMask(System.String)">
- Validate the given IPv4 or IPv6 address and netmask.
-
- @param address the IP address as a string.
-
- @return true if a valid address with netmask, false otherwise
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Net.IPAddress.IsValidIPv4(System.String)">
- Validate the given IPv4 address.
-
- @param address the IP address as a string.
-
- @return true if a valid IPv4 address, false otherwise
- </member>
- <member name="M:Org.BouncyCastle.Utilities.Net.IPAddress.IsValidIPv6(System.String)">
- Validate the given IPv6 address.
-
- @param address the IP address as a string.
-
- @return true if a valid IPv4 address, false otherwise
- </member>
- <member name="T:Org.BouncyCastle.Utilities.Strings">
- <summary> General string utilities.</summary>
- </member>
- <member name="T:Org.BouncyCastle.X509.AttributeCertificateHolder">
- <remarks>
- The Holder object.
- <pre>
- Holder ::= SEQUENCE {
- baseCertificateID [0] IssuerSerial OPTIONAL,
- -- the issuer and serial number of
- -- the holder's Public Key Certificate
- entityName [1] GeneralNames OPTIONAL,
- -- the name of the claimant or role
- objectDigestInfo [2] ObjectDigestInfo OPTIONAL
- -- used to directly authenticate the holder,
- -- for example, an executable
- }
- </pre>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.X509.AttributeCertificateHolder.#ctor(System.Int32,System.String,System.String,System.Byte[])">
- Constructs a holder for v2 attribute certificates with a hash value for
- some type of object.
- <p>
- <code>digestedObjectType</code> can be one of the following:
- <ul>
- <li>0 - publicKey - A hash of the public key of the holder must be
- passed.</li>
- <li>1 - publicKeyCert - A hash of the public key certificate of the
- holder must be passed.</li>
- <li>2 - otherObjectDigest - A hash of some other object type must be
- passed. <code>otherObjectTypeID</code> must not be empty.</li>
- </ul>
- </p>
- <p>This cannot be used if a v1 attribute certificate is used.</p>
-
- @param digestedObjectType The digest object type.
- @param digestAlgorithm The algorithm identifier for the hash.
- @param otherObjectTypeID The object type ID if
- <code>digestedObjectType</code> is
- <code>otherObjectDigest</code>.
- @param objectDigest The hash value.
- </member>
- <member name="P:Org.BouncyCastle.X509.AttributeCertificateHolder.DigestedObjectType">
- Returns the digest object type if an object digest info is used.
- <p>
- <ul>
- <li>0 - publicKey - A hash of the public key of the holder must be
- passed.</li>
- <li>1 - publicKeyCert - A hash of the public key certificate of the
- holder must be passed.</li>
- <li>2 - otherObjectDigest - A hash of some other object type must be
- passed. <code>otherObjectTypeID</code> must not be empty.</li>
- </ul>
- </p>
-
- @return The digest object type or -1 if no object digest info is set.
- </member>
- <member name="P:Org.BouncyCastle.X509.AttributeCertificateHolder.DigestAlgorithm">
- Returns the other object type ID if an object digest info is used.
-
- @return The other object type ID or <code>null</code> if no object
- digest info is set.
- </member>
- <member name="M:Org.BouncyCastle.X509.AttributeCertificateHolder.GetObjectDigest">
- Returns the hash if an object digest info is used.
-
- @return The hash or <code>null</code> if no object digest info is set.
- </member>
- <member name="P:Org.BouncyCastle.X509.AttributeCertificateHolder.OtherObjectTypeID">
- Returns the digest algorithm ID if an object digest info is used.
-
- @return The digest algorithm ID or <code>null</code> if no object
- digest info is set.
- </member>
- <member name="M:Org.BouncyCastle.X509.AttributeCertificateHolder.GetEntityNames">
- Return any principal objects inside the attribute certificate holder entity names field.
-
- @return an array of IPrincipal objects (usually X509Name), null if no entity names field is set.
- </member>
- <member name="M:Org.BouncyCastle.X509.AttributeCertificateHolder.GetIssuer">
- Return the principals associated with the issuer attached to this holder
-
- @return an array of principals, null if no BaseCertificateID is set.
- </member>
- <member name="P:Org.BouncyCastle.X509.AttributeCertificateHolder.SerialNumber">
- Return the serial number associated with the issuer attached to this holder.
-
- @return the certificate serial number, null if no BaseCertificateID is set.
- </member>
- <member name="T:Org.BouncyCastle.X509.AttributeCertificateIssuer">
- Carrying class for an attribute certificate issuer.
- </member>
- <member name="M:Org.BouncyCastle.X509.AttributeCertificateIssuer.#ctor(Org.BouncyCastle.Asn1.X509.AttCertIssuer)">
- Set the issuer directly with the ASN.1 structure.
-
- @param issuer The issuer
- </member>
- <member name="M:Org.BouncyCastle.X509.AttributeCertificateIssuer.GetPrincipals">
- <summary>Return any principal objects inside the attribute certificate issuer object.</summary>
- <returns>An array of IPrincipal objects (usually X509Principal).</returns>
- </member>
- <member name="T:Org.BouncyCastle.X509.Extension.AuthorityKeyIdentifierStructure">
- <remarks>A high level authority key identifier.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.X509.Extension.AuthorityKeyIdentifierStructure.#ctor(Org.BouncyCastle.Asn1.Asn1OctetString)">
- Constructor which will take the byte[] returned from getExtensionValue()
-
- @param encodedValue a DER octet encoded string with the extension structure in it.
- @throws IOException on parsing errors.
- </member>
- <member name="M:Org.BouncyCastle.X509.Extension.AuthorityKeyIdentifierStructure.#ctor(Org.BouncyCastle.X509.X509Certificate)">
- Create an AuthorityKeyIdentifier using the passed in certificate's public
- key, issuer and serial number.
-
- @param certificate the certificate providing the information.
- @throws CertificateParsingException if there is a problem processing the certificate
- </member>
- <member name="M:Org.BouncyCastle.X509.Extension.AuthorityKeyIdentifierStructure.#ctor(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- Create an AuthorityKeyIdentifier using just the hash of the
- public key.
-
- @param pubKey the key to generate the hash from.
- @throws InvalidKeyException if there is a problem using the key.
- </member>
- <member name="T:Org.BouncyCastle.X509.Extension.SubjectKeyIdentifierStructure">
- A high level subject key identifier.
- </member>
- <member name="M:Org.BouncyCastle.X509.Extension.SubjectKeyIdentifierStructure.#ctor(Org.BouncyCastle.Asn1.Asn1OctetString)">
- Constructor which will take the byte[] returned from getExtensionValue()
-
- @param encodedValue a DER octet encoded string with the extension structure in it.
- @throws IOException on parsing errors.
- </member>
- <member name="M:Org.BouncyCastle.X509.Extension.X509ExtensionUtilities.FromExtensionValue(Org.BouncyCastle.X509.IX509Extension,Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- <summary>
- Extract the value of the given extension, if it exists.
- </summary>
- <param name="extensions">The extensions object.</param>
- <param name="oid">The object identifier to obtain.</param>
- <returns>Asn1Object</returns>
- <exception cref="T:System.Exception">if the extension cannot be read.</exception>
- </member>
- <member name="M:Org.BouncyCastle.X509.IX509Extension.GetCriticalExtensionOids">
- <summary>
- Get all critical extension values, by oid
- </summary>
- <returns>IDictionary with string (OID) keys and Asn1OctetString values</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.IX509Extension.GetNonCriticalExtensionOids">
- <summary>
- Get all non-critical extension values, by oid
- </summary>
- <returns>IDictionary with string (OID) keys and Asn1OctetString values</returns>
- </member>
- <member name="T:Org.BouncyCastle.X509.PrincipalUtilities">
- <remarks>
- A utility class that will extract X509Principal objects from X.509 certificates.
- <p>
- Use this in preference to trying to recreate a principal from a string, not all
- DNs are what they should be, so it's best to leave them encoded where they
- can be.</p>
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.X509.PrincipalUtilities.GetIssuerX509Principal(Org.BouncyCastle.X509.X509Certificate)">
- <summary>Return the issuer of the given cert as an X509Principal.</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.PrincipalUtilities.GetSubjectX509Principal(Org.BouncyCastle.X509.X509Certificate)">
- <summary>Return the subject of the given cert as an X509Principal.</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.PrincipalUtilities.GetIssuerX509Principal(Org.BouncyCastle.X509.X509Crl)">
- <summary>Return the issuer of the given CRL as an X509Principal.</summary>
- </member>
- <member name="T:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector">
- This class is an <code>Selector</code> like implementation to select
- attribute certificates from a given set of criteria.
-
- @see org.bouncycastle.x509.X509AttributeCertificate
- @see org.bouncycastle.x509.X509Store
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.Match(Org.BouncyCastle.X509.X509V2AttributeCertificate)">
- <summary>
- Decides if the given attribute certificate should be selected.
- </summary>
- <param name="attrCert">The attribute certificate to be checked.</param>
- <returns><code>true</code> if the object matches this selector.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.AttributeCert">
- <summary>The attribute certificate which must be matched.</summary>
- <remarks>If <c>null</c> is given, any will do.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.AttributeCertificateValid">
- <summary>The criteria for validity</summary>
- <remarks>If <c>null</c> is given any will do.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.Holder">
- <summary>The holder.</summary>
- <remarks>If <c>null</c> is given any will do.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.Issuer">
- <summary>The issuer.</summary>
- <remarks>If <c>null</c> is given any will do.</remarks>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.SerialNumber">
- <summary>The serial number.</summary>
- <remarks>If <c>null</c> is given any will do.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.AddTargetName(Org.BouncyCastle.Asn1.X509.GeneralName)">
- Adds a target name criterion for the attribute certificate to the target
- information extension criteria. The <code>X509AttributeCertificate</code>
- must contain at least one of the specified target names.
- <p>
- Each attribute certificate may contain a target information extension
- limiting the servers where this attribute certificate can be used. If
- this extension is not present, the attribute certificate is not targeted
- and may be accepted by any server.
- </p>
-
- @param name The name as a GeneralName (not <code>null</code>)
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.AddTargetName(System.Byte[])">
- Adds a target name criterion for the attribute certificate to the target
- information extension criteria. The <code>X509AttributeCertificate</code>
- must contain at least one of the specified target names.
- <p>
- Each attribute certificate may contain a target information extension
- limiting the servers where this attribute certificate can be used. If
- this extension is not present, the attribute certificate is not targeted
- and may be accepted by any server.
- </p>
-
- @param name a byte array containing the name in ASN.1 DER encoded form of a GeneralName
- @throws IOException if a parsing error occurs.
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.SetTargetNames(System.Collections.Generic.IEnumerable{System.Object})">
- Adds a collection with target names criteria. If <code>null</code> is
- given any will do.
- <p>
- The collection consists of either GeneralName objects or byte[] arrays representing
- DER encoded GeneralName structures.
- </p>
-
- @param names A collection of target names.
- @throws IOException if a parsing error occurs.
- @see #AddTargetName(byte[])
- @see #AddTargetName(GeneralName)
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.GetTargetNames">
- Gets the target names. The collection consists of <code>List</code>s
- made up of an <code>Integer</code> in the first entry and a DER encoded
- byte array or a <code>String</code> in the second entry.
- <p>The returned collection is immutable.</p>
-
- @return The collection of target names
- @see #setTargetNames(Collection)
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.AddTargetGroup(Org.BouncyCastle.Asn1.X509.GeneralName)">
- Adds a target group criterion for the attribute certificate to the target
- information extension criteria. The <code>X509AttributeCertificate</code>
- must contain at least one of the specified target groups.
- <p>
- Each attribute certificate may contain a target information extension
- limiting the servers where this attribute certificate can be used. If
- this extension is not present, the attribute certificate is not targeted
- and may be accepted by any server.
- </p>
-
- @param group The group as GeneralName form (not <code>null</code>)
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.AddTargetGroup(System.Byte[])">
- Adds a target group criterion for the attribute certificate to the target
- information extension criteria. The <code>X509AttributeCertificate</code>
- must contain at least one of the specified target groups.
- <p>
- Each attribute certificate may contain a target information extension
- limiting the servers where this attribute certificate can be used. If
- this extension is not present, the attribute certificate is not targeted
- and may be accepted by any server.
- </p>
-
- @param name a byte array containing the group in ASN.1 DER encoded form of a GeneralName
- @throws IOException if a parsing error occurs.
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.SetTargetGroups(System.Collections.Generic.IEnumerable{System.Object})">
- Adds a collection with target groups criteria. If <code>null</code> is
- given any will do.
- <p>
- The collection consists of <code>GeneralName</code> objects or <code>byte[]</code>
- representing DER encoded GeneralNames.
- </p>
-
- @param names A collection of target groups.
- @throws IOException if a parsing error occurs.
- @see #AddTargetGroup(byte[])
- @see #AddTargetGroup(GeneralName)
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector.GetTargetGroups">
- Gets the target groups. The collection consists of <code>List</code>s
- made up of an <code>Integer</code> in the first entry and a DER encoded
- byte array or a <code>String</code> in the second entry.
- <p>The returned collection is immutable.</p>
-
- @return The collection of target groups.
- @see #setTargetGroups(Collection)
- </member>
- <member name="T:Org.BouncyCastle.X509.Store.X509CertPairStoreSelector">
- <remarks>
- This class is an <code>IX509Selector</code> implementation to select
- certificate pairs, which are e.g. used for cross certificates. The set of
- criteria is given from two <code>X509CertStoreSelector</code> objects,
- each of which, if present, must match the respective component of a pair.
- </remarks>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CertPairStoreSelector.CertPair">
- <summary>The certificate pair which is used for testing on equality.</summary>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CertPairStoreSelector.ForwardSelector">
- <summary>The certificate selector for the forward part.</summary>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CertPairStoreSelector.ReverseSelector">
- <summary>The certificate selector for the reverse part.</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.Store.X509CertPairStoreSelector.Match(Org.BouncyCastle.X509.X509CertificatePair)">
- <summary>
- Decides if the given certificate pair should be selected. If
- <c>obj</c> is not a <code>X509CertificatePair</code>, this method
- returns <code>false</code>.
- </summary>
- <param name="pair">The <code>X509CertificatePair</code> to be tested.</param>
- <returns><code>true</code> if the object matches this selector.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CertStoreSelector.Policy">
- <summary>
- An <code>ISet</code> of <code>DerObjectIdentifier</code> objects.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CrlStoreSelector.Issuers">
- <summary>
- An <code>ICollection</code> of <code>X509Name</code> objects
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CrlStoreSelector.AttrCertChecking">
- The attribute certificate being checked. This is not a criterion.
- Rather, it is optional information that may help a {@link X509Store} find
- CRLs that would be relevant when checking revocation for the specified
- attribute certificate. If <code>null</code> is specified, then no such
- optional information is provided.
-
- @param attrCert the <code>IX509AttributeCertificate</code> being checked (or
- <code>null</code>)
- @see #getAttrCertificateChecking()
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CrlStoreSelector.CompleteCrlEnabled">
- If <code>true</code> only complete CRLs are returned. Defaults to
- <code>false</code>.
-
- @return <code>true</code> if only complete CRLs are returned.
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CrlStoreSelector.DeltaCrlIndicatorEnabled">
- Returns if this selector must match CRLs with the delta CRL indicator
- extension set. Defaults to <code>false</code>.
-
- @return Returns <code>true</code> if only CRLs with the delta CRL
- indicator extension are selected.
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CrlStoreSelector.IssuingDistributionPoint">
- The issuing distribution point.
- <p>
- The issuing distribution point extension is a CRL extension which
- identifies the scope and the distribution point of a CRL. The scope
- contains among others information about revocation reasons contained in
- the CRL. Delta CRLs and complete CRLs must have matching issuing
- distribution points.</p>
- <p>
- The byte array is cloned to protect against subsequent modifications.</p>
- <p>
- You must also enable or disable this criteria with
- {@link #setIssuingDistributionPointEnabled(bool)}.</p>
-
- @param issuingDistributionPoint The issuing distribution point to set.
- This is the DER encoded OCTET STRING extension value.
- @see #getIssuingDistributionPoint()
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CrlStoreSelector.IssuingDistributionPointEnabled">
- Whether the issuing distribution point criteria should be applied.
- Defaults to <code>false</code>.
- <p>
- You may also set the issuing distribution point criteria if not a missing
- issuing distribution point should be assumed.</p>
-
- @return Returns if the issuing distribution point check is enabled.
- </member>
- <member name="P:Org.BouncyCastle.X509.Store.X509CrlStoreSelector.MaxBaseCrlNumber">
- The maximum base CRL number. Defaults to <code>null</code>.
-
- @return Returns the maximum base CRL number.
- @see #setMaxBaseCRLNumber(BigInteger)
- </member>
- <member name="T:Org.BouncyCastle.X509.SubjectPublicKeyInfoFactory">
- <summary>
- A factory to produce Public Key Info Objects.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Create a Subject Public Key Info object for a given public key.
- </summary>
- <param name="publicKey">One of ElGammalPublicKeyParameters, DSAPublicKeyParameter, DHPublicKeyParameters, RsaKeyParameters or ECPublicKeyParameters</param>
- <returns>A subject public key info object.</returns>
- <exception cref="T:System.Exception">Throw exception if object provided is not one of the above.</exception>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509AttrCertParser.ReadAttrCert(System.Byte[])">
- <summary>
- Create loading data from byte array.
- </summary>
- <param name="input"></param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509AttrCertParser.ReadAttrCerts(System.Byte[])">
- <summary>
- Create loading data from byte array.
- </summary>
- <param name="input"></param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509AttrCertParser.ReadAttrCert(System.IO.Stream)">
- Generates a certificate object and initializes it with the data
- read from the input stream inStream.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509AttrCertParser.ReadAttrCerts(System.IO.Stream)">
- Returns a (possibly empty) collection view of the certificates
- read from the given input stream inStream.
- </member>
- <member name="T:Org.BouncyCastle.X509.X509Attribute">
- Class for carrying the values in an X.509 Attribute.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Attribute.#ctor(Org.BouncyCastle.Asn1.Asn1Encodable)">
- @param at an object representing an attribute.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Attribute.#ctor(System.String,Org.BouncyCastle.Asn1.Asn1Encodable)">
- Create an X.509 Attribute with the type given by the passed in oid and
- the value represented by an ASN.1 Set containing value.
-
- @param oid type of the attribute
- @param value value object to go into the atribute's value set.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Attribute.#ctor(System.String,Org.BouncyCastle.Asn1.Asn1EncodableVector)">
- Create an X.59 Attribute with the type given by the passed in oid and the
- value represented by an ASN.1 Set containing the objects in value.
-
- @param oid type of the attribute
- @param value vector of values to go in the attribute's value set.
- </member>
- <member name="T:Org.BouncyCastle.X509.X509Certificate">
- <summary>
- An Object representing an X509 Certificate.
- Has static methods for loading Certificates encoded in many forms that return X509Certificate Objects.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.IsValidNow">
- <summary>
- Return true if the current time is within the start and end times nominated on the certificate.
- </summary>
- <returns>true id certificate is valid for the current time.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.IsValid(System.DateTime)">
- <summary>
- Return true if the nominated time is within the start and end times nominated on the certificate.
- </summary>
- <param name="time">The time to test validity against.</param>
- <returns>True if certificate is valid for nominated time.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.CheckValidity">
- <summary>
- Checks if the current date is within certificate's validity period.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.CheckValidity(System.DateTime)">
- <summary>
- Checks if the given date is within certificate's validity period.
- </summary>
- <exception cref="T:Org.BouncyCastle.Security.Certificates.CertificateExpiredException">if the certificate is expired by given date</exception>
- <exception cref="T:Org.BouncyCastle.Security.Certificates.CertificateNotYetValidException">if the certificate is not yet valid on given date</exception>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.Version">
- <summary>
- Return the certificate's version.
- </summary>
- <returns>An integer whose value Equals the version of the cerficate.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.SerialNumber">
- <summary>
- Return a <see cref="T:Org.BouncyCastle.Math.BigInteger">BigInteger</see> containing the serial number.
- </summary>
- <returns>The Serial number.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.IssuerDN">
- <summary>
- Get the Issuer Distinguished Name. (Who signed the certificate.)
- </summary>
- <returns>And X509Object containing name and value pairs.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.SubjectDN">
- <summary>
- Get the subject of this certificate.
- </summary>
- <returns>An X509Name object containing name and value pairs.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.NotBefore">
- <summary>
- The time that this certificate is valid from.
- </summary>
- <returns>A DateTime object representing that time in the local time zone.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.NotAfter">
- <summary>
- The time that this certificate is valid up to.
- </summary>
- <returns>A DateTime object representing that time in the local time zone.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.GetTbsCertificate">
- <summary>
- Return the Der encoded TbsCertificate data.
- This is the certificate component less the signature.
- To Get the whole certificate call the GetEncoded() member.
- </summary>
- <returns>A byte array containing the Der encoded Certificate component.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.GetSignature">
- <summary>
- The signature.
- </summary>
- <returns>A byte array containg the signature of the certificate.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.SigAlgName">
- <summary>
- A meaningful version of the Signature Algorithm. (e.g. SHA1WITHRSA)
- </summary>
- <returns>A string representing the signature algorithm.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.SigAlgOid">
- <summary>
- Get the Signature Algorithms Object ID.
- </summary>
- <returns>A string containg a '.' separated object id.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.GetSigAlgParams">
- <summary>
- Get the signature algorithms parameters. (EG DSA Parameters)
- </summary>
- <returns>A byte array containing the Der encoded version of the parameters or null if there are none.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.SignatureAlgorithm">
- <summary>The signature algorithm.</summary>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.IssuerUniqueID">
- <summary>
- Get the issuers UID.
- </summary>
- <returns>A DerBitString.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.SubjectUniqueID">
- <summary>
- Get the subjects UID.
- </summary>
- <returns>A DerBitString.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.GetKeyUsage">
- <summary>
- Get a key usage guidlines.
- </summary>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Certificate.SubjectPublicKeyInfo">
- <summary>
- Return the plain SubjectPublicKeyInfo that holds the encoded public key.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.GetPublicKey">
- <summary>
- Get the public key of the subject of the certificate.
- </summary>
- <returns>The public key parameters.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.GetEncoded">
- <summary>
- Return the DER encoding of this certificate.
- </summary>
- <returns>A byte array containing the DER encoding of this certificate.</returns>
- <exception cref="T:Org.BouncyCastle.Security.Certificates.CertificateEncodingException">If there is an error encoding the certificate.</exception>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.Verify(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Verify the certificate's signature using the nominated public key.
- </summary>
- <param name="key">An appropriate public key parameter object, RsaPublicKeyParameters, DsaPublicKeyParameters or ECDsaPublicKeyParameters</param>
- <returns>True if the signature is valid.</returns>
- <exception cref="T:System.Exception">If key submitted is not of the above nominated types.</exception>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.Verify(Org.BouncyCastle.Crypto.IVerifierFactoryProvider)">
- <summary>
- Verify the certificate's signature using a verifier created using the passed in verifier provider.
- </summary>
- <param name="verifierProvider">An appropriate provider for verifying the certificate's signature.</param>
- <exception cref="T:System.Exception">If verifier provider is not appropriate or the certificate signature algorithm
- is invalid.</exception>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Certificate.VerifyAltSignature(Org.BouncyCastle.Crypto.IVerifierFactoryProvider)">
- <summary>Verify the certificate's alternative signature using a verifier created using the passed in
- verifier provider.</summary>
- <param name="verifierProvider">An appropriate provider for verifying the certificate's alternative
- signature.</param>
- <exception cref="T:System.Exception">If verifier provider is not appropriate or the certificate alternative signature
- algorithm is invalid.</exception>
- </member>
- <member name="T:Org.BouncyCastle.X509.X509CertificatePair">
- <remarks>
- This class contains a cross certificate pair. Cross certificates pairs may
- contain two cross signed certificates from two CAs. A certificate from the
- other CA to this CA is contained in the forward certificate, the certificate
- from this CA to the other CA is contained in the reverse certificate.
- </remarks>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CertificatePair.#ctor(Org.BouncyCastle.X509.X509Certificate,Org.BouncyCastle.X509.X509Certificate)">
- <summary>Constructor</summary>
- <param name="forward">Certificate from the other CA to this CA.</param>
- <param name="reverse">Certificate from this CA to the other CA.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CertificatePair.#ctor(Org.BouncyCastle.Asn1.X509.CertificatePair)">
- <summary>Constructor from a ASN.1 CertificatePair structure.</summary>
- <param name="pair">The <c>CertificatePair</c> ASN.1 object.</param>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509CertificatePair.Forward">
- <summary>Returns the certificate from the other CA to this CA.</summary>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509CertificatePair.Reverse">
- <summary>Returns the certificate from this CA to the other CA.</summary>
- </member>
- <member name="T:Org.BouncyCastle.X509.X509CertificateParser">
- class for dealing with X509 certificates.
- <p>
- At the moment this will deal with "-----BEGIN CERTIFICATE-----" to "-----END CERTIFICATE-----"
- base 64 encoded certs, as well as the BER binaries of certificates and some classes of PKCS#7
- objects.</p>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CertificateParser.ReadCertificate(System.Byte[])">
- <summary>
- Create loading data from byte array.
- </summary>
- <param name="input"></param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CertificateParser.ReadCertificates(System.Byte[])">
- <summary>
- Create loading data from byte array.
- </summary>
- <param name="input"></param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CertificateParser.ReadCertificate(System.IO.Stream)">
- Generates a certificate object and initializes it with the data
- read from the input stream inStream.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CertificateParser.ReadCertificates(System.IO.Stream)">
- Returns a (possibly empty) collection view of the certificates
- read from the given input stream inStream.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CertPairParser.ReadCertPair(System.Byte[])">
- <summary>
- Create loading data from byte array.
- </summary>
- <param name="input"></param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CertPairParser.ReadCertPairs(System.Byte[])">
- <summary>
- Create loading data from byte array.
- </summary>
- <param name="input"></param>
- </member>
- <member name="T:Org.BouncyCastle.X509.X509Crl">
- The following extensions are listed in RFC 2459 as relevant to CRLs
-
- Authority Key Identifier
- Issuer Alternative Name
- CRL Number
- Delta CRL Indicator (critical)
- Issuing Distribution Point (critical)
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Crl.Verify(Org.BouncyCastle.Crypto.IVerifierFactoryProvider)">
- <summary>
- Verify the CRL's signature using a verifier created using the passed in verifier provider.
- </summary>
- <param name="verifierProvider">An appropriate provider for verifying the CRL's signature.</param>
- <returns>True if the signature is valid.</returns>
- <exception cref="T:System.Exception">If verifier provider is not appropriate or the CRL algorithm is invalid.</exception>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Crl.VerifyAltSignature(Org.BouncyCastle.Crypto.IVerifierFactoryProvider)">
- <summary>Verify the CRL's alternative signature using a verifier created using the passed in
- verifier provider.</summary>
- <param name="verifierProvider">An appropriate provider for verifying the CRL's alternative signature.
- </param>
- <exception cref="T:System.Exception">If verifier provider is not appropriate or the CRL alternative signature
- algorithm is invalid.</exception>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509Crl.SigAlgName">
- <summary>
- A meaningful version of the Signature Algorithm. (e.g. SHA1WITHRSA)
- </summary>
- <returns>A string representing the signature algorithm.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Crl.GetEncoded">
- <summary>
- Return the DER encoding of this CRL.
- </summary>
- <returns>A byte array containing the DER encoding of this CRL.</returns>
- <exception cref="T:Org.BouncyCastle.Security.Certificates.CrlException">If there is an error encoding the CRL.</exception>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Crl.ToString">
- Returns a string representation of this CRL.
-
- @return a string representation of this CRL.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509Crl.IsRevoked(Org.BouncyCastle.X509.X509Certificate)">
- Checks whether the given certificate is on this CRL.
-
- @param cert the certificate to check for.
- @return true if the given certificate is on this CRL,
- false otherwise.
- </member>
- <member name="T:Org.BouncyCastle.X509.X509CrlEntry">
- The following extensions are listed in RFC 2459 as relevant to CRL Entries
-
- ReasonCode Hode Instruction Code Invalidity Date Certificate Issuer
- (critical)
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CrlEntry.#ctor(Org.BouncyCastle.Asn1.X509.CrlEntry,System.Boolean,Org.BouncyCastle.Asn1.X509.X509Name)">
- Constructor for CRLEntries of indirect CRLs. If <code>isIndirect</code>
- is <code>false</code> {@link #getCertificateIssuer()} will always
- return <code>null</code>, <code>previousCertificateIssuer</code> is
- ignored. If this <code>isIndirect</code> is specified and this CrlEntry
- has no certificate issuer CRL entry extension
- <code>previousCertificateIssuer</code> is returned by
- {@link #getCertificateIssuer()}.
-
- @param c
- TbsCertificateList.CrlEntry object.
- @param isIndirect
- <code>true</code> if the corresponding CRL is a indirect
- CRL.
- @param previousCertificateIssuer
- Certificate issuer of the previous CrlEntry.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CrlParser.#ctor(System.Boolean)">
- <remarks>Value of <paramref name="lazyAsn1"/> is ignored.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CrlParser.ReadCrl(System.Byte[])">
- <summary>
- Create loading data from byte array.
- </summary>
- <param name="input"></param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CrlParser.ReadCrls(System.Byte[])">
- <summary>
- Create loading data from byte array.
- </summary>
- <param name="input"></param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CrlParser.ReadCrl(System.IO.Stream)">
- Generates a certificate revocation list (CRL) object and initializes
- it with the data read from the input stream inStream.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509CrlParser.ReadCrls(System.IO.Stream)">
- Returns a (possibly empty) collection view of the CRLs read from
- the given input stream inStream.
-
- The inStream may contain a sequence of DER-encoded CRLs, or
- a PKCS#7 CRL set. This is a PKCS#7 SignedData object, with the
- only significant field being crls. In particular the signature
- and the contents are ignored.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509ExtensionBase.GetNonCriticalExtensionOids">
- <summary>
- Get non critical extensions.
- </summary>
- <returns>A set of non critical extension oids.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509ExtensionBase.GetCriticalExtensionOids">
- <summary>
- Get any critical extensions.
- </summary>
- <returns>A sorted list of critical entension.</returns>
- </member>
- <member name="T:Org.BouncyCastle.X509.X509KeyUsage">
- A holding class for constructing an X509 Key Usage extension.
-
- <pre>
- id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 }
-
- KeyUsage ::= BIT STRING {
- digitalSignature (0),
- nonRepudiation (1),
- keyEncipherment (2),
- dataEncipherment (3),
- keyAgreement (4),
- keyCertSign (5),
- cRLSign (6),
- encipherOnly (7),
- decipherOnly (8) }
- </pre>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509KeyUsage.#ctor(System.Int32)">
- Basic constructor.
-
- @param usage - the bitwise OR of the Key Usage flags giving the
- allowed uses for the key.
- e.g. (X509KeyUsage.keyEncipherment | X509KeyUsage.dataEncipherment)
- </member>
- <member name="M:Org.BouncyCastle.X509.X509SignatureUtilities.GetDigestAlgName(Org.BouncyCastle.Asn1.DerObjectIdentifier)">
- Return the digest algorithm using one of the standard JCA string
- representations rather than the algorithm identifier (if possible).
- </member>
- <member name="T:Org.BouncyCastle.X509.X509V1CertificateGenerator">
- <summary>
- Class to Generate X509V1 Certificates.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V1CertificateGenerator.#ctor">
- <summary>
- Default Constructor.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V1CertificateGenerator.Reset">
- <summary>
- Reset the generator.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V1CertificateGenerator.SetSerialNumber(Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Set the certificate's serial number.
- </summary>
- <remarks>Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data.
- You will be surprised how ugly a serial number collision can get.</remarks>
- <param name="serialNumber">The serial number.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V1CertificateGenerator.SetIssuerDN(Org.BouncyCastle.Asn1.X509.X509Name)">
- <summary>
- Set the issuer distinguished name.
- The issuer is the entity whose private key is used to sign the certificate.
- </summary>
- <param name="issuer">The issuers DN.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V1CertificateGenerator.SetNotBefore(System.DateTime)">
- <summary>
- Set the date that this certificate is to be valid from.
- </summary>
- <param name="date"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V1CertificateGenerator.SetNotAfter(System.DateTime)">
- <summary>
- Set the date after which this certificate will no longer be valid.
- </summary>
- <param name="date"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V1CertificateGenerator.SetSubjectDN(Org.BouncyCastle.Asn1.X509.X509Name)">
- <summary>
- Set the subject distinguished name.
- The subject describes the entity associated with the public key.
- </summary>
- <param name="subject"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V1CertificateGenerator.SetPublicKey(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Set the public key that this certificate identifies.
- </summary>
- <param name="publicKey"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V1CertificateGenerator.Generate(Org.BouncyCastle.Crypto.ISignatureFactory)">
- <summary>
- Generate a new <see cref="T:Org.BouncyCastle.X509.X509Certificate"/> using the provided <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory"/>.
- </summary>
- <param name="signatureFactory">A <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory">signature factory</see> with the necessary
- algorithm details.</param>
- <returns>An <see cref="T:Org.BouncyCastle.X509.X509Certificate"/>.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509V1CertificateGenerator.SignatureAlgNames">
- <summary>
- Allows enumeration of the signature names supported by the generator.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.X509.X509V2AttributeCertificate">
- <summary>An implementation of a version 2 X.509 Attribute Certificate.</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2AttributeCertificate.Verify(Org.BouncyCastle.Crypto.IVerifierFactoryProvider)">
- <summary>
- Verify the certificate's signature using a verifier created using the passed in verifier provider.
- </summary>
- <param name="verifierProvider">An appropriate provider for verifying the certificate's signature.</param>
- <returns>True if the signature is valid.</returns>
- <exception cref="T:System.Exception">If verifier provider is not appropriate or the certificate algorithm is invalid.</exception>
- </member>
- <member name="T:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator">
- <remarks>Class to produce an X.509 Version 2 AttributeCertificate.</remarks>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator.Reset">
- <summary>Reset the generator</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator.SetHolder(Org.BouncyCastle.X509.AttributeCertificateHolder)">
- <summary>Set the Holder of this Attribute Certificate.</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator.SetIssuer(Org.BouncyCastle.X509.AttributeCertificateIssuer)">
- <summary>Set the issuer.</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator.SetSerialNumber(Org.BouncyCastle.Math.BigInteger)">
- <summary>Set the serial number for the certificate.</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator.AddAttribute(Org.BouncyCastle.X509.X509Attribute)">
- <summary>Add an attribute.</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator.AddExtension(System.String,System.Boolean,Org.BouncyCastle.Asn1.Asn1Encodable)">
- <summary>Add a given extension field for the standard extensions tag.</summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator.AddExtension(System.String,System.Boolean,System.Byte[])">
- <summary>
- Add a given extension field for the standard extensions tag.
- The value parameter becomes the contents of the octet string associated
- with the extension.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator.Generate(Org.BouncyCastle.Crypto.ISignatureFactory)">
- <summary>
- Generate a new <see cref="T:Org.BouncyCastle.X509.X509V2AttributeCertificate"/> using the provided <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory"/>.
- </summary>
- <param name="signatureFactory">A <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory">signature factory</see> with the necessary
- algorithm details.</param>
- <returns>An <see cref="T:Org.BouncyCastle.X509.X509V2AttributeCertificate"/>.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator.SignatureAlgNames">
- <summary>
- Allows enumeration of the signature names supported by the generator.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.X509.X509V2CrlGenerator">
- class to produce an X.509 Version 2 CRL.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.#ctor(Org.BouncyCastle.X509.X509Crl)">
- <summary>Create a builder for a version 2 CRL, initialised with another CRL.</summary>
- <param name="template">Template CRL to base the new one on.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.Reset">
- reset the generator
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.SetIssuerDN(Org.BouncyCastle.Asn1.X509.X509Name)">
- Set the issuer distinguished name - the issuer is the entity whose private key is used to sign the
- certificate.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.AddCrlEntry(Org.BouncyCastle.Math.BigInteger,System.DateTime,System.Int32)">
- Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise
- or 0 if CrlReason is not to be used
-
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.AddCrlEntry(Org.BouncyCastle.Math.BigInteger,System.DateTime,System.Int32,System.DateTime)">
- Add a CRL entry with an Invalidity Date extension as well as a CrlReason extension.
- Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise
- or 0 if CrlReason is not to be used
-
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.AddCrlEntry(Org.BouncyCastle.Math.BigInteger,System.DateTime,Org.BouncyCastle.Asn1.X509.X509Extensions)">
- Add a CRL entry with extensions.
-
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.AddCrl(Org.BouncyCastle.X509.X509Crl)">
- Add the CRLEntry objects contained in a previous CRL.
-
- @param other the X509Crl to source the other entries from.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.AddExtension(System.String,System.Boolean,Org.BouncyCastle.Asn1.Asn1Encodable)">
- add a given extension field for the standard extensions tag (tag 0)
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.AddExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,Org.BouncyCastle.Asn1.Asn1Encodable)">
- add a given extension field for the standard extensions tag (tag 0)
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.AddExtension(System.String,System.Boolean,System.Byte[])">
- add a given extension field for the standard extensions tag (tag 0)
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.AddExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,System.Byte[])">
- add a given extension field for the standard extensions tag (tag 0)
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.Generate(Org.BouncyCastle.Crypto.ISignatureFactory)">
- <summary>
- Generate a new <see cref="T:Org.BouncyCastle.X509.X509Crl"/> using the provided <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory"/>.
- </summary>
- <param name="signatureFactory">A <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory">signature factory</see> with the necessary
- algorithm details.</param>
- <returns>An <see cref="T:Org.BouncyCastle.X509.X509Crl"/>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V2CrlGenerator.Generate(Org.BouncyCastle.Crypto.ISignatureFactory,System.Boolean,Org.BouncyCastle.Crypto.ISignatureFactory)">
- <summary>
- Generate a new <see cref="T:Org.BouncyCastle.X509.X509Crl"/> using the provided <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory"/> and
- containing altSignatureAlgorithm and altSignatureValue extensions based on the passed
- <paramref name="altSignatureFactory"/>.
- </summary>
- <param name="signatureFactory">A <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory">signature factory</see> with the necessary
- algorithm details.</param>
- <param name="isCritical">Whether the 'alt' extensions should be marked critical.</param>
- <param name="altSignatureFactory">A <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory">signature factory</see> used to create the
- altSignatureAlgorithm and altSignatureValue extensions.</param>
- <returns>An <see cref="T:Org.BouncyCastle.X509.X509Certificate"/>.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509V2CrlGenerator.SignatureAlgNames">
- <summary>
- Allows enumeration of the signature names supported by the generator.
- </summary>
- </member>
- <member name="T:Org.BouncyCastle.X509.X509V3CertificateGenerator">
- <summary>
- A class to Generate Version 3 X509Certificates.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.#ctor(Org.BouncyCastle.X509.X509Certificate)">
- <summary>Create a generator for a version 3 certificate, initialised with another certificate.</summary>
- <param name="template">Template certificate to base the new one on.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.Reset">
- <summary>
- Reset the Generator.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.SetSerialNumber(Org.BouncyCastle.Math.BigInteger)">
- <summary>
- Set the certificate's serial number.
- </summary>
- <remarks>Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data.
- You will be surprised how ugly a serial number collision can Get.</remarks>
- <param name="serialNumber">The serial number.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.SetIssuerDN(Org.BouncyCastle.Asn1.X509.X509Name)">
- <summary>
- Set the distinguished name of the issuer.
- The issuer is the entity which is signing the certificate.
- </summary>
- <param name="issuer">The issuer's DN.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.SetNotBefore(System.DateTime)">
- <summary>
- Set the date that this certificate is to be valid from.
- </summary>
- <param name="date"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.SetNotAfter(System.DateTime)">
- <summary>
- Set the date after which this certificate will no longer be valid.
- </summary>
- <param name="date"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.SetSubjectDN(Org.BouncyCastle.Asn1.X509.X509Name)">
- <summary>
- Set the DN of the entity that this certificate is about.
- </summary>
- <param name="subject"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.SetPublicKey(Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Set the public key that this certificate identifies.
- </summary>
- <param name="publicKey"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.SetSubjectPublicKeyInfo(Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo)">
- <summary>
- Set the SubjectPublicKeyInfo for the public key that this certificate identifies.
- </summary>
- <param name="subjectPublicKeyInfo"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.SetSubjectUniqueID(System.Boolean[])">
- <summary>
- Set the subject unique ID - note: it is very rare that it is correct to do this.
- </summary>
- <param name="uniqueID"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.SetIssuerUniqueID(System.Boolean[])">
- <summary>
- Set the issuer unique ID - note: it is very rare that it is correct to do this.
- </summary>
- <param name="uniqueID"/>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.AddExtension(System.String,System.Boolean,Org.BouncyCastle.Asn1.Asn1Encodable)">
- <summary>
- Add a given extension field for the standard extensions tag (tag 3).
- </summary>
- <param name="oid">string containing a dotted decimal Object Identifier.</param>
- <param name="critical">Is it critical.</param>
- <param name="extensionValue">The value.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.AddExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,Org.BouncyCastle.Asn1.Asn1Encodable)">
- <summary>
- Add an extension to this certificate.
- </summary>
- <param name="oid">Its Object Identifier.</param>
- <param name="critical">Is it critical.</param>
- <param name="extensionValue">The value.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.AddExtension(System.String,System.Boolean,System.Byte[])">
- <summary>
- Add an extension using a string with a dotted decimal OID.
- </summary>
- <param name="oid">string containing a dotted decimal Object Identifier.</param>
- <param name="critical">Is it critical.</param>
- <param name="extensionValue">byte[] containing the value of this extension.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.AddExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,System.Byte[])">
- <summary>
- Add an extension to this certificate.
- </summary>
- <param name="oid">Its Object Identifier.</param>
- <param name="critical">Is it critical.</param>
- <param name="extensionValue">byte[] containing the value of this extension.</param>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.CopyAndAddExtension(System.String,System.Boolean,Org.BouncyCastle.X509.X509Certificate)">
- <summary>
- Add a given extension field for the standard extensions tag (tag 3),
- copying the extension value from another certificate.
- </summary>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.CopyAndAddExtension(Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,Org.BouncyCastle.X509.X509Certificate)">
- add a given extension field for the standard extensions tag (tag 3)
- copying the extension value from another certificate.
- @throws CertificateParsingException if the extension cannot be extracted.
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.Generate(Org.BouncyCastle.Crypto.ISignatureFactory)">
- <summary>
- Generate a new <see cref="T:Org.BouncyCastle.X509.X509Certificate"/> using the provided <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory"/>.
- </summary>
- <param name="signatureFactory">A <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory">signature factory</see> with the necessary
- algorithm details.</param>
- <returns>An <see cref="T:Org.BouncyCastle.X509.X509Certificate"/>.</returns>
- </member>
- <member name="M:Org.BouncyCastle.X509.X509V3CertificateGenerator.Generate(Org.BouncyCastle.Crypto.ISignatureFactory,System.Boolean,Org.BouncyCastle.Crypto.ISignatureFactory)">
- <summary>
- Generate a new <see cref="T:Org.BouncyCastle.X509.X509Certificate"/> using the provided <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory"/> and
- containing altSignatureAlgorithm and altSignatureValue extensions based on the passed
- <paramref name="altSignatureFactory"/>.
- </summary>
- <param name="signatureFactory">A <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory">signature factory</see> with the necessary
- algorithm details.</param>
- <param name="isCritical">Whether the 'alt' extensions should be marked critical.</param>
- <param name="altSignatureFactory">A <see cref="T:Org.BouncyCastle.Crypto.ISignatureFactory">signature factory</see> used to create the
- altSignatureAlgorithm and altSignatureValue extensions.</param>
- <returns>An <see cref="T:Org.BouncyCastle.X509.X509Certificate"/>.</returns>
- </member>
- <member name="P:Org.BouncyCastle.X509.X509V3CertificateGenerator.SignatureAlgNames">
- <summary>
- Allows enumeration of the signature names supported by the generator.
- </summary>
- </member>
- </members>
- </doc>
|