Search.setIndex({docnames:["changes","concepts","encoding","exceptions","index","license","serializer","signer","timed","url_safe"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["changes.rst","concepts.rst","encoding.rst","exceptions.rst","index.rst","license.rst","serializer.rst","signer.rst","timed.rst","url_safe.rst"],objects:{"itsdangerous.encoding":[[2,1,1,"","base64_decode"],[2,1,1,"","base64_encode"]],"itsdangerous.exc":[[3,2,1,"","BadData"],[3,2,1,"","BadHeader"],[3,2,1,"","BadPayload"],[3,2,1,"","BadSignature"],[3,2,1,"","BadTimeSignature"],[3,2,1,"","SignatureExpired"]],"itsdangerous.exc.BadHeader":[[3,3,1,"","header"],[3,3,1,"","original_error"]],"itsdangerous.exc.BadPayload":[[3,3,1,"","original_error"]],"itsdangerous.exc.BadSignature":[[3,3,1,"","payload"]],"itsdangerous.exc.BadTimeSignature":[[3,3,1,"","date_signed"]],"itsdangerous.serializer":[[6,4,1,"","Serializer"]],"itsdangerous.serializer.Serializer":[[6,3,1,"","default_fallback_signers"],[6,3,1,"","default_serializer"],[6,3,1,"","default_signer"],[6,5,1,"","dump"],[6,5,1,"","dump_payload"],[6,5,1,"","dumps"],[6,5,1,"","iter_unsigners"],[6,5,1,"","load"],[6,5,1,"","load_payload"],[6,5,1,"","load_unsafe"],[6,5,1,"","loads"],[6,5,1,"","loads_unsafe"],[6,5,1,"","make_signer"],[6,6,1,"","secret_key"],[6,3,1,"","secret_keys"]],"itsdangerous.signer":[[7,4,1,"","HMACAlgorithm"],[7,4,1,"","NoneAlgorithm"],[7,4,1,"","Signer"]],"itsdangerous.signer.Signer":[[7,5,1,"","default_digest_method"],[7,3,1,"","default_key_derivation"],[7,5,1,"","derive_key"],[7,5,1,"","get_signature"],[7,6,1,"","secret_key"],[7,3,1,"","secret_keys"],[7,5,1,"","sign"],[7,5,1,"","unsign"],[7,5,1,"","validate"],[7,5,1,"","verify_signature"]],"itsdangerous.timed":[[8,4,1,"","TimedSerializer"],[8,4,1,"","TimestampSigner"]],"itsdangerous.timed.TimedSerializer":[[8,3,1,"","default_signer"],[8,5,1,"","iter_unsigners"],[8,5,1,"","loads"],[8,5,1,"","loads_unsafe"]],"itsdangerous.timed.TimestampSigner":[[8,5,1,"","get_timestamp"],[8,5,1,"","sign"],[8,5,1,"","timestamp_to_datetime"],[8,5,1,"","unsign"],[8,5,1,"","validate"]],"itsdangerous.url_safe":[[9,4,1,"","URLSafeSerializer"],[9,4,1,"","URLSafeTimedSerializer"]],itsdangerous:[[2,0,0,"-","encoding"],[3,0,0,"-","exc"],[6,0,0,"-","serializer"],[7,0,0,"-","signer"],[8,0,0,"-","timed"],[9,0,0,"-","url_safe"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","exception","Python exception"],"3":["py","attribute","Python attribute"],"4":["py","class","Python class"],"5":["py","method","Python method"],"6":["py","property","Python property"]},objtypes:{"0":"py:module","1":"py:function","2":"py:exception","3":"py:attribute","4":"py:class","5":"py:method","6":"py:property"},terms:{"0":[1,3,4,6,7,8],"02":0,"03":0,"05":0,"06":0,"07":0,"08":0,"09":0,"1":[1,4,6,9],"10":[4,6],"107":0,"11":4,"113":0,"114":0,"12":4,"124":0,"126":0,"129":0,"13":4,"14":[3,4,6,7],"141":0,"146":0,"15":[3,4,6,8],"150":0,"152":0,"155":0,"16":[1,4],"169d7886":1,"17":4,"18":[4,7],"186":0,"19":4,"2":[3,4,6,7,8,9],"20":4,"2011":[0,5],"2012":0,"2013":0,"2014":0,"2018":0,"2021":0,"2022":0,"21":4,"22":4,"23":4,"237":0,"24":[3,4],"240":0,"25":0,"26":0,"27":0,"272":0,"273":0,"28":0,"29":0,"296":0,"299":0,"2b9cd98e":1,"3":[0,4,6,9],"32":0,"36":0,"38":0,"4":[6,9],"42":1,"46":0,"5":[0,8],"512":[0,1,6],"6":0,"62":0,"74":0,"75":0,"8":[6,7],"80":0,"99":0,"boolean":[6,8],"break":0,"byte":[0,1,2,6,7,8,9],"case":[0,8],"catch":0,"class":[6,7,8,9],"default":[0,1,6,7,8],"do":[4,6,8],"export":[0,1],"function":[0,1,6,7,8],"import":[0,1,6,7,8,9],"int":[0,8],"long":[1,3],"new":[1,3,6,7,8],"return":[2,6,7,8],"short":7,"static":[0,7],"true":[0,7,8],"try":[6,7],A:[0,1,5,6,7],AND:5,AS:5,BE:5,BUT:5,BY:5,By:6,FOR:5,For:[1,6],IF:5,IN:5,IS:5,If:[0,1,3,6,7,8],In:[1,3,8],It:[1,6],NO:5,NOT:5,OF:5,ON:5,OR:5,On:8,One:1,SUCH:5,THE:5,TO:5,The:[0,2,3,4,6,7,8],To:[0,4,6,7],With:[4,6,7],_:9,__init__:6,abl:[1,7],about:[1,6,7],abov:5,account:[1,4],activ:[1,4],actual:3,ad:[0,6,7],add:[0,8],advis:5,after:[1,7],ag:[0,6,7,8],again:0,against:1,algorithm:[0,4,8],alia:[6,8],all:[0,1,3,6,8],allow:[0,6,7],alon:[1,7],alphabet:9,also:[4,6,8,9],alwai:[0,6],an:[0,1,3,6,7,8],ani:[0,1,3,4,5,6,7,8,9],anywai:1,api:[0,4],appear:0,append:[1,7],appli:[1,7],applic:1,ar:[0,1,2,5,7,8],arg:6,argument:[0,6,7,8],aris:5,assum:8,asymmetr:0,attach:[7,8],attack:1,attribut:[0,6],authlib:0,avail:[3,9],avoid:0,awar:[0,3,8],b6af09f5:1,b:[6,7,8,9],back:[0,4],bad:[0,3],baddata:[0,3,6],badhead:[0,3],badpayload:[0,3,6],badsignatur:[1,3,6,7,8],badtimesignatur:[0,3],base64:[1,2],base64_decod:[0,2],base64_encod:2,base:[0,1,3,6,8],basic:[1,7],becaus:[0,1,6,8,9],been:[3,6,7],befor:[0,1,6,7],behavior:[0,8],being:0,besid:1,between:[1,3,4,7],binari:5,bit:0,bool:[6,7,8],broke:0,bsd:4,build:7,built:6,busi:5,bytestr:7,c0mpsd6gzpiloaeupra3nshpxs:1,c:1,calcul:0,call:[0,1,6,7,8],can:[0,1,3,4,6,7,8,9],capit:0,care:6,caus:[0,5],certain:0,cf9b3588:1,chang:[1,3,4,6,7,8],charact:[0,9],check:[0,6],choic:7,claus:4,client:4,code:[0,1,5,6,7],collis:1,combin:[1,6,7],commit:1,compact:0,compat:[0,6,7],complex:[4,7],concat:7,concept:[4,6,7],concern:1,condit:5,configur:[1,6,8],consequenti:5,consid:[0,1],consist:[0,9],construct:[6,8],constructor:[6,7],context:[1,6,7],contract:5,contributor:5,control:[1,6,7],convert:[0,8],cooki:[1,4],copyright:5,correct:6,could:[1,3],crack:1,creat:[3,6],cryptograph:4,current:[6,8],custom:0,damag:5,danger:[6,8],data:[0,1,3,4,5,6],databas:4,date:[0,3],date_sign:[0,3],datetim:[0,3,8],debug:[0,6,8],decid:6,decis:0,decod:[2,6],decoded_payload:6,dedic:0,default_digest_method:7,default_fallback_sign:[0,6],default_key_deriv:7,default_seri:6,default_sign:[6,8],defin:3,del:1,depend:[6,8],deploi:1,deprec:0,deriv:[0,1,5,7],derive_kei:7,deseri:[0,3,6],despit:3,detect:[0,4],dict:[6,8,9],differ:[0,1,6,7],digest:[0,4,6,7],digest_method:[1,6,7,8],direct:5,disclaim:5,discov:1,distinguish:[1,6,7],distribut:5,django:[0,7],doc:0,docstr:8,document:5,doe:[1,3,7],doesn:[1,7],don:[1,4,6],done:6,dot:7,drop:0,dump:[0,1,6,8,9],dump_payload:[0,6],dumper:0,dure:[0,3],e:6,each:[1,6,8],easier:0,either:6,els:4,email:[1,4],empti:7,enabl:[0,1,6],encod:[1,4,6,7],encount:3,endors:5,ensur:[0,4,8],entri:[6,7],environ:[1,4],epoch:0,error:[0,1,3],even:[0,1,3,5],event:5,exactli:6,exampl:[1,6,8],exc:[3,6,8],except:[0,4,6,7],exemplari:5,exist:[0,1,6,7,8],exp:0,expect:6,expir:[3,6,7,8],explicit:6,exploit:[6,8],expos:3,express:5,extra:[1,6,7],f:6,fact:1,fail:[0,3,6,8],failur:4,fallback:[0,1,4],fallback_sign:[6,8,9],fals:8,figur:6,file:[0,6],fine:4,first:[1,6,8],fit:5,fix:0,follow:5,foo:8,form:[3,5],format:6,forward:8,four:1,from:[0,1,4,5,6,7,8,9],full:0,futur:0,gener:[0,4,6,7,8],get:[1,4],get_signatur:7,get_timestamp:8,given:[1,4,6,7,8],goe:[0,3],gone:3,good:5,ha:[0,1,3,6],hand:4,handl:[0,1,6],happen:[0,1,3,7],hash:[0,1,7],hashlib:[1,6,7],hasn:[6,7],have:[0,1,3,4,6,9],header:[0,3],heard:1,help:[3,6,9],here:[3,7],hex:1,hmac:[1,7],hmacalgorithm:7,holder:5,host:1,how:[0,3,6,7,8],howev:[1,5,7],id:[1,4],immedi:6,implement:[0,6],impli:5,implicit:7,incident:5,includ:[0,5],incorrect:0,indic:[3,6,8],indirect:5,individu:0,inform:[0,4,6,7,8],insecur:1,inspect:[0,3,6],instal:0,instanc:[6,7],instanti:6,instead:[0,1,6,7,8],integ:8,intend:7,interfac:[0,1,4],intermedi:[0,1,7],intern:6,interrupt:5,invalid:[0,1,3,6],io:6,issu:0,item:[6,7,8],iter:[1,6,7,8,9],iter_unsign:[6,8],its:5,itsdanger:[0,1,2,3,6,7,8,9],itself:0,json:[0,6],jsonwebsignatureseri:0,just:[3,6,8],jw:0,jwt:0,keep:[1,4,6,7],kei:[0,4,6,7,8,9],kept:1,key_deriv:[7,8],keyword:[0,6],kind:4,know:[3,4,6,8],kwarg:6,larg:7,last:[1,6,7,8],later:4,latest:1,layer:1,learn:1,less:0,level:[0,1],liabil:5,liabl:5,lib:6,librari:0,licens:[0,4],like:[1,6,8,9],limit:[5,9],link:[1,3,4],list:[0,1,5,6,7,8,9],ll:1,load:[0,1,3,6,8,9],load_payload:[0,6],load_unsaf:6,loader:0,loads_unsaf:[0,6,8],local:0,longer:[0,1,7],look:1,loss:5,lowercas:[0,9],made:0,mai:[0,5,6],maintain:1,make:[0,4,7],make_sign:6,malform:3,manag:1,mani:0,mark:0,match:[1,3,7],materi:5,max_ag:[3,8],md5:1,mean:4,merchant:5,messag:3,met:5,method:[0,4,6,7,8],mhqqszw6wc81wobqszcree_rlzi:1,might:[0,3,6],mismatch:3,mistak:0,mitig:1,modif:5,modifi:4,modul:[0,6,8],monkei:0,more:[0,1],most:[1,7,8],must:[1,4,5,8],my:7,naiv:[3,8],name:[0,5],ndi:1,necessari:4,need:[0,4],neglig:5,neither:5,never:[6,8],newest:[0,1,6,7],newslett:4,nobodi:4,none:[0,3,6,7,8,9],nonealgorithm:7,nor:5,note:[0,7],notic:5,number:4,obj:6,object:[0,4,6,7,8],occasion:1,occur:3,offset:0,often:9,old:[0,1,6],older:[3,8],oldest:[0,1,6,7],one:[0,1,4],ones:[6,7],onli:[1,3,4,6,7,8,9],optim:0,option:[3,6,7,8,9],order:3,origin:3,original_error:3,os:1,other:[0,1,4,5,6],otherwis:5,out:[1,5,6,7],outdat:8,outsid:1,over:[4,6,8],overflow:0,overrid:[0,6],overridden:7,packag:0,paid:1,pallet:5,paramet:[1,2,3,6,7,8,9],particular:5,pass:[0,1,4,6,7,9],password:7,patch:0,payload:[0,3,6,8],perform:7,period:1,permiss:5,permit:5,pickl:[6,8],pip:4,place:9,point:6,possibl:[0,5,7],potenti:[6,8],previou:[0,1],previous:0,print:1,prior:5,privat:1,problem:0,process:1,procur:5,produc:1,product:5,profit:5,project:[0,1],promot:5,properti:[6,7],provid:[1,5,6,7,8,9],purpos:[5,6],py:[1,6],pypi:0,python3:[1,6],python:[0,1,6],queri:4,r7r9rhggdpvvwl3inzluiifelmo:6,rais:[0,1,3,6,7,8],random:[1,6,7],rather:[0,3,8],read:1,receiv:4,recent:[0,1,7,8],record:[6,7,8],redistribut:5,reduc:4,refactor:0,refresh:1,regular:8,releas:[0,6],relev:1,remain:0,remov:[0,1,6,7],replac:0,reproduc:5,resign:1,respond:4,result:2,retain:[0,5],return_timestamp:[0,8],reus:[0,1],revers:[6,8],revert:0,risk:1,robust:0,rotat:[0,4,6,7],round:4,run:[0,1],s1:1,s2:1,s:[0,1,6,7,8,9],safe:[2,4,6],salt:[0,4,6,7,8,9],same:[1,4],save:[1,6,7],scheme:7,scope:1,second:[1,8],secret:[4,6,7,8,9],secret_kei:[0,1,6,7,8,9],secur:[4,6,7],see:[4,6,7,8],send:4,sep:[0,7,8],separ:[1,7],serial:[0,3,4,8],serializer_kwarg:[0,6,8,9],server:4,servic:[1,5],session:4,set:[1,9],sha1:[0,1,6,7],sha512:[1,6],sha:[0,1,6],shall:5,shim:0,should:[1,6,7],show:0,side:4,sig:7,sig_okai:6,sign:[0,1,3,4,6],signatur:[0,1,3,6,7,8],signature_valid:[6,8],signatureexpir:[0,3,8],signed_valu:[7,8],signer:[0,4,7,8,9],signer_class:6,signer_kwarg:[6,8,9],signingalgorithm:[7,8],similar:[4,6],simplejson:0,singl:[0,1],situat:[0,3],small:0,so:[0,1,4],softwar:5,some:[0,1,3,4],someon:[4,6],someth:0,sometim:4,sort:3,sourc:[1,4,5],space:1,special:5,specif:[0,5,7],specifi:[1,6,8],stale:3,standalon:0,standard:0,start:[6,8],state:4,step:[1,6],still:[0,1,3,6],store:[3,4,6],str:[2,3,6,7,8,9],strict:5,string:[0,1,2,6,7,8,9],subclass:[0,3,6],substitut:5,support:[0,1,6,7],suspect:1,swap:0,system:[0,1,6,7],systemd:1,t:[1,4,6,7],take:1,tamper:[3,4,6],tell:[3,7],test:[0,3],text:[2,6],than:[0,3,6,8],thei:[1,4],them:[4,7],theori:5,thi:[0,1,3,4,5,6,7,8,9],thing:[0,4],think:6,those:0,though:1,three:1,through:1,time:[0,1,3,4,8],timedjsonwebsignatureseri:0,timedseri:[8,9],timestamp:[0,3,4,6,7],timestamp_to_datetim:8,timestampsign:[0,8],timezon:[0,3,8],token:[1,4],too:1,tool:0,top:0,tort:5,traceback:[1,7,8],tri:[0,1,6,8],trip:4,trust:9,ts:8,tupl:[6,8,9],two:1,type:[0,2,6,7,8,9],typeerror:0,typic:1,u:4,uncaught:0,underli:0,understand:0,unicod:[0,6,7],union:[2,6,7,8,9],uniqu:1,unless:4,unlik:1,unsaf:6,unseri:6,unsign:[0,6,7,8],unsubscrib:4,untrust:4,up:[0,1],updat:4,upgrad:[1,6],upper:9,urandom:1,url:[1,2,4,6],url_saf:[1,9],urlsafeseri:[1,6,9],urlsafetimedseri:9,us:[0,1,2,5,6,7,8],usedforsecur:7,user:[0,1,3,4,6],usr:6,utc:[0,8],utf:[6,7],util:4,valid:[0,1,3,6,7,8],valu:[0,1,3,6,7,8],valueerror:0,variabl:1,veri:[6,8],verif:0,verifi:[6,7,8],verify_signatur:7,version:[1,3,4,6,7,8],vs:4,wa:[0,1,3,6,7],wai:[1,4,5],want:[1,3,4,6,8],want_byt:0,warranti:5,web:0,week:1,well:9,went:6,were:[0,6,7],wh6tmhxlgjqb6oy1ut73imlyroa:7,what:6,when:[0,1,3,4,6,7],where:9,whether:5,which:[0,1,4,6,7,8],who:[0,6],why:3,within:1,without:[0,5,6,8],won:7,work:[0,6,8,9],wrap:[1,6],written:5,wrong:[0,6],wsphqc0gr7vuqivlsukj0ietdgo:9,wzesmiwzldrd:9,yank:[0,6],you:[0,1,3,4,6,7,8,9],your:[0,4,6,8]},titles:["Changes","General Concepts","Encoding Utilities","Exceptions","ItsDangerous","BSD-3-Clause License","Serialization Interface","Signing Interface","Signing With Timestamps","URL Safe Serialization"],titleterms:{"0":0,"1":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"2":0,"20":0,"21":0,"22":0,"23":0,"24":0,"3":5,"case":4,The:1,With:8,algorithm:7,api:6,bsd:5,chang:0,claus:5,concept:1,content:4,digest:1,encod:2,exampl:4,except:3,failur:6,fallback:6,gener:1,instal:4,interfac:[6,7],itsdanger:4,kei:1,licens:5,method:1,respond:6,rotat:1,safe:9,salt:1,secret:1,secur:1,serial:[1,6,9],sign:[7,8],signer:[1,6],tabl:4,timestamp:8,url:9,us:4,util:2,version:0,vs:1}})