From a955fc5346a734a0cd3d9da244e2258a93e32668 Mon Sep 17 00:00:00 2001 From: Garrritt McCune Date: Fri, 1 Jan 2021 13:08:29 -0800 Subject: [PATCH] Cleaned up the hashing code. --- .vs/SecureCore/v16/.suo | Bin 39424 -> 43520 bytes SecureCore/Controllers/EmployeeController.cs | 41 ++++++----- .../Debug/netcoreapp3.1/SecureCore.deps.json | 64 +++++++++++------- .../bin/Debug/netcoreapp3.1/SecureCore.dll | Bin 12288 -> 14336 bytes .../bin/Debug/netcoreapp3.1/SecureCore.pdb | Bin 21032 -> 21592 bytes .../bin/Release/netcoreapp3.1/SecureCore.dll | Bin 12800 -> 13312 bytes .../bin/Release/netcoreapp3.1/SecureCore.pdb | Bin 21056 -> 21156 bytes .../SecureCore.csproj.CoreCompileInputs.cache | 2 +- .../SecureCore.csproj.FileListAbsolute.txt | 3 + .../SecureCore.csprojAssemblyReference.cache | Bin 424 -> 424 bytes .../obj/Debug/netcoreapp3.1/SecureCore.dll | Bin 12288 -> 14336 bytes .../obj/Debug/netcoreapp3.1/SecureCore.pdb | Bin 21032 -> 21592 bytes .../netcoreapp3.1/PubTmp/Out/SecureCore.dll | Bin 12800 -> 13312 bytes .../netcoreapp3.1/PubTmp/Out/SecureCore.pdb | Bin 21056 -> 21156 bytes .../SecureCore.csprojAssemblyReference.cache | Bin 424 -> 424 bytes .../obj/Release/netcoreapp3.1/SecureCore.dll | Bin 12800 -> 13312 bytes .../obj/Release/netcoreapp3.1/SecureCore.pdb | Bin 21056 -> 21156 bytes 17 files changed, 68 insertions(+), 42 deletions(-) diff --git a/.vs/SecureCore/v16/.suo b/.vs/SecureCore/v16/.suo index 6f4f02fb3941a0d3c5dee73c472e621893a02068..672d8197925f7c2c1429c55be1980b7a5222eafc 100644 GIT binary patch delta 5425 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 delta 3070 zcmZp;!ql*ZX@bGz3-K&63?LxDz#zuJz`(@7!0_+?|NkH%Mg|6kje+YKC;w;kWn`SJ z$Ry7<;jZ8QmIv1u6&V;99JD7_F?n(_YBMk}$TBc6OqOp~oNU0v&bVgsSEhP4eFg@G zmrRqZn5%gE7#J8@SV2ZIFmO+1WRad2A;2lgz`&ruz`!6eS&~CJ5+p0cz`!8Iz`!8R zz`(!*bq6m41H*qP06A2efq_AZfq_Apfq_AVfq_Alfq_Adfq_Atfq_ATfq_Ajfq_Ab zfq?;g{2HnXUIm88^27oCy1_p+SfesShP?J3w7#O^uwt0Z%E=*$bVPpaOH$lu| zAIQJPaR0J`{X4n8T?gtn?Y`2U|?vSyiiP7po@Wlp__q$p@)Hip%Gapnwi3=9ko3=9l%J3r|c z`<_j%ZWC`}zLvfUUHv4X62@Mz-+M6q-nO|^*pHEu5#$F@I)V9N^A`~w#z}n6oZ!rW z>}hb&voJ6)UYCN z4s$Ys(i|w8!R%%QwDH#0A$IKQ-LaznbqBpGK;Mv!Mg`5R^gW7FhP8NbPgg?%Rr z$fis#QI(lILDra)5tK1Nc^#&X6_lo8CjXQ_g~j2ZBm{D}7dY}u6hl}*#SL65D9%|n z|CIEC1~@q0p{Wp*+A5^IAu$0e0b#l(nXxc3O#Ufb&FDP2RL+l+5fnP0(hNz#6lz1;|~q|&6t5c`HQSSDm^S}ZW@nnDK_K)-~`za%QCsb5W+TK zVi5=BU{LN%Nli;E%_)g5$t`d(a5LJ>Z{o=~ImOg~NBZdN!m2Q5yJI=JPLn5!>P$Xh z>M;3$3D0I8yDyBBm#5Wlu1{-Z+!T|@D)_ME-y-Mj7X;TyF)TRA|Nk(kN|&D8n`A8T zoRNV66jclij36X3IY3fma!P{C<^ze#88^SlXJVYpn=8)9Fxj!lezQZN6_YQh@~LKU zWH4fIV{m0KXE0%KWiVvWWpDzsjTv+q3>gd=To?=(bQv7Ma*hnT3 z2u8+`$&t5;4xhyb+88Gv=x~^< z6t`t_Nk;(llOHe%O$HSUE)zC^N)3>Mu{0^5$wguE0#Qu7Kc02+k=8w6^B=`J F005@2Tl)Y2 diff --git a/SecureCore/Controllers/EmployeeController.cs b/SecureCore/Controllers/EmployeeController.cs index 52396be..6fb0af4 100644 --- a/SecureCore/Controllers/EmployeeController.cs +++ b/SecureCore/Controllers/EmployeeController.cs @@ -38,8 +38,10 @@ namespace SecureCore.Controllers [AcceptVerbs("POST")] public IActionResult Login(LoginInfo info) { - var hash = Auth.HashPassword(info.Password, out string salt); - return Ok($"Session Key: {Auth.CreateSessionId()}{Environment.NewLine}Password Hash: {hash}{Environment.NewLine}Salt: {salt}{Environment.NewLine}"); + var hash = Auth.HashPassword(info.Password); + var h2 = Auth.HashPassword("Nonesense", "vRWp9TP1nQDLGtDZrd2yuw=="); + + return Ok($"Session Key: {Auth.CreateSessionId()}{Environment.NewLine}Password Hash: {hash.Hash}{Environment.NewLine}Salt: {hash.Salt}{Environment.NewLine}{h2 == "+IGLf8scewY2LOObXqfF5IkIbhcEuPrMFc12d78jH6ZyBEMQI+Z9zixWgkQANeV3VYvURBEXIVI0/TPZrnML3w=="}"); } } @@ -51,41 +53,46 @@ namespace SecureCore.Controllers public static class Auth { + private static int Iterations { get; set; } = 100000; + private static KeyDerivationPrf KeyType { get; } = KeyDerivationPrf.HMACSHA512; + private static int KeySize { get; } = 512 / 8; + private static int SaltSize { get; } = 128 / 8; //128 bit salt + private static int SessionKeySize { get; } = 32; //32 bytes + public static string CreateSessionId() { - var sessionId = new byte[32]; + var sessionId = new byte[SessionKeySize]; GetRandomBytes(ref sessionId); - return ConvertToHex(sessionId); + return Convert.ToBase64String(sessionId); } - public static string HashPassword(string password, out string saltString) + public static (string Hash, string Salt) HashPassword(string password) { - //Generate a 128 bit salt - var salt = new byte[128 / 8]; + var salt = new byte[SaltSize]; GetRandomBytes(ref salt); - saltString = ConvertToHex(salt); - - return Convert.ToBase64String(KeyDerivation.Pbkdf2(password, salt, KeyDerivationPrf.HMACSHA512, 50000, 512 / 8)); + return (GetPasswordHash(password, salt), Convert.ToBase64String(salt)); } - private static string ConvertToHex(byte[] bytes) + public static string HashPassword(string password, string hash) { - var stringBuilder = new StringBuilder(); + var salt = Convert.FromBase64String(hash); - foreach (var b in bytes) - stringBuilder.AppendFormat("{0:x2}", b); + return GetPasswordHash(password, salt); + } - return stringBuilder.ToString(); + private static string GetPasswordHash(string password, byte[] salt) + { + return Convert.ToBase64String(KeyDerivation.Pbkdf2(password, salt, KeyType, Iterations, KeySize)); } private static void GetRandomBytes(ref byte[] bytes) { - using(var rng = RandomNumberGenerator.Create()) - rng.GetBytes(bytes); + using var rng = RandomNumberGenerator.Create(); + rng.GetBytes(bytes); } } } diff --git a/SecureCore/bin/Debug/netcoreapp3.1/SecureCore.deps.json b/SecureCore/bin/Debug/netcoreapp3.1/SecureCore.deps.json index c6fd5aa..a332910 100644 --- a/SecureCore/bin/Debug/netcoreapp3.1/SecureCore.deps.json +++ b/SecureCore/bin/Debug/netcoreapp3.1/SecureCore.deps.json @@ -24,6 +24,7 @@ ".NETCoreApp,Version=v3.1": { "SecureCore/1.0.0": { "dependencies": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "5.0.1", "Microsoft.AspNetCore.Antiforgery": "3.1.0.0", "Microsoft.AspNetCore.Authentication.Abstractions": "3.1.0.0", "Microsoft.AspNetCore.Authentication.Cookies": "3.1.0.0", @@ -40,8 +41,6 @@ "Microsoft.AspNetCore.Connections.Abstractions": "3.1.0.0", "Microsoft.AspNetCore.CookiePolicy": "3.1.0.0", "Microsoft.AspNetCore.Cors": "3.1.0.0", - "Microsoft.AspNetCore.Cryptography.Internal": "3.1.0.0", - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "3.1.0.0", "Microsoft.AspNetCore.DataProtection.Abstractions": "3.1.0.0", "Microsoft.AspNetCore.DataProtection": "3.1.0.0", "Microsoft.AspNetCore.DataProtection.Extensions": "3.1.0.0", @@ -314,6 +313,31 @@ "SecureCore.dll": {} } }, + "Microsoft.AspNetCore.Cryptography.Internal/5.0.1": { + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.120.60107" + } + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/5.0.1": { + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "5.0.1" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.120.60107" + } + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {} + } + }, "Microsoft.AspNetCore.Antiforgery/3.1.0.0": { "compile": { "Microsoft.AspNetCore.Antiforgery.dll": {} @@ -410,18 +434,6 @@ }, "compileOnly": true }, - "Microsoft.AspNetCore.Cryptography.Internal/3.1.0.0": { - "compile": { - "Microsoft.AspNetCore.Cryptography.Internal.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.0.0": { - "compile": { - "Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {} - }, - "compileOnly": true - }, "Microsoft.AspNetCore.DataProtection.Abstractions/3.1.0.0": { "compile": { "Microsoft.AspNetCore.DataProtection.Abstractions.dll": {} @@ -2014,6 +2026,20 @@ "serviceable": false, "sha512": "" }, + "Microsoft.AspNetCore.Cryptography.Internal/5.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VGfj77RBkyWpPxvX6oSghE3DPObvg171HRdwr/t3aJQ9Y5cgaZE8BUNLhHZ0yBFa218r7e9Qou+DLGfRtve4CQ==", + "path": "microsoft.aspnetcore.cryptography.internal/5.0.1", + "hashPath": "microsoft.aspnetcore.cryptography.internal.5.0.1.nupkg.sha512" + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/5.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYiQ5AZMKVIB+28+ImC6GihJTSh2Sr6iofiYtsOOnCbgCmNBljH4n+r8Qfocxv78xeeby5lwZorq05OvriDbOQ==", + "path": "microsoft.aspnetcore.cryptography.keyderivation/5.0.1", + "hashPath": "microsoft.aspnetcore.cryptography.keyderivation.5.0.1.nupkg.sha512" + }, "Microsoft.AspNetCore.Antiforgery/3.1.0.0": { "type": "referenceassembly", "serviceable": false, @@ -2094,16 +2120,6 @@ "serviceable": false, "sha512": "" }, - "Microsoft.AspNetCore.Cryptography.Internal/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, "Microsoft.AspNetCore.DataProtection.Abstractions/3.1.0.0": { "type": "referenceassembly", "serviceable": false, diff --git a/SecureCore/bin/Debug/netcoreapp3.1/SecureCore.dll b/SecureCore/bin/Debug/netcoreapp3.1/SecureCore.dll index 0591f085f0bb2385e9296dd44f87302da7f55f07..5dc9aeb4a4f105063ce0504d0512ffeea4c74429 100644 GIT binary patch delta 6296 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 RVrBBN*(|8{o^hf9I{*n#X|(_V delta 4463 zcmZoDXh@jQp|m*7ei8!|JYY~_;AS*nU{GUVVBmlVzH*tkDvWQ23j>2cNFafMA%%6K zqA*Vb0|O5O1H&3;28NKyicC6_BN^4XKBzD-FeorEFsM!LV$^2Tn7oZqol$S{Jw_#k zGcF+Q3=AF&3=B*RtPBjQ3=C`J7#J8Cz?f}vpq|0x04B~D5e5b>1}z3*16Bqbh@2op zu_yxrmxdUK5C;(w3=CZ2y*dmGjH+Tqj0_9~i!>xb;!+@jk%2)wUxtB!i%XkDx=2a3(P8v8k4_*NhuZ(+nz;BMw5Yojf;)BmY;!vg@LIWq=oGt zn-<6-&B?7SMqCinotQMVCm&?dWYn4bnnfj32jp;&AEgag7#tZG7}yvX1Q|4RLBb63 z3cWTA42;}t>|*i?`FfxrU@A&wU?^bM&}>glASHJ=v_N4l z0E#1a23->dZjfgtFJx79g*(9rq>zD$xt524fkjK$fSJLBfq{XYfkCiX8{`iLwqj$D z#|0P|Sj43@Oc)rr*#5EUfIMS5*^gbZ9vW{GLGh+4UbGlYOB8Je(~?C8!L(G-X)rBa zbQMg?6x|2YvPG}Kv|Q0=FfGqn#L37|u&99>%)u zDi#pw&GMeXjKPd!H?J1MYo_-MRtyOY|5(@LyA7)s!!O=r415d+xj@b}WffxcW9a7usl38v!z#tFn)5MR5CcEgV>T^@ z8g>w=2WIQlv%O~sWBAV%$r{EW&Kt=Z#c+-@o?VHdm@A$=j$uAmJUbghA%hTG5`!00 zFuNARZ=UxIYz&`SgxKsD40wgu*cd{YgxItgytv}owHP+B$Fqatz6L}vFoK}~!yndb zOr~HqBZB~gH#>yK!T{pcNAiNWObi@gE+1g5ypYET_n1%xTKN z#vlsjadIT^6f$ryNP&5#> z80N8FVhjM)C=AmW6xgmaGBPAUdG&AD?=mtmtN?S{Bz!p77?>G0!g)^^nHdg2cpRJ9 zUNN#ToPzKe7IM62WMOy#N)ltFnnczKvO8S0?CC%gg-oDA&{9@wE=3=>dzE=nNl zpE17V5n$qCh=KC>86}yxKoSfL498eOa@=qpKV!Wl6F0*ou+lb;=-_Vy>Om96Cc9`2#?_ zLK)Jg!0}o@-PW8OoZ}&GYT*WG0cMS zz}5>hEQa&UnS>d(KzIxS1_-ZSgdq#eg~YuGLot}w z%plJYz$C&@3+6%OL>bz^yk-VNhA<{khG}3PL{5xh0hrg!V9yZ41Sv!HI6-X^2zi7J z#JAm^T$BkRZqE*4Bg-;@jXuN!5^o0^-OS6% zAi==N;KRYlAjkkp*pduB99#^V3_ctJ42EFRlA#{NaRhTb!DJwqj0BU3V6qadxs$<% zLzLknSmY*HHlW{U@7sEluOKe>XJPbY@GZ=OGFna-*eGp25EPe=PKLpD%FoGP!%vj7&z|728 z&0xW-02Wb%k|6c<4q%QWlmrPmgOxfn7BjRlCxFG1!DKU-TmU8)gUJJ6asd;_ngd|+ z0hnZ928kpvH#1l;H!ycI*fK9*p3D%$ynuN&LoD+Fu{GchpCV#r})VAu&JU+@+% zF)(Zbv-_Dq>~1jmpRs@m)LCF=09A9W42%q%46F=H3|tKC43kd@d(=;4Sj}*PL6?!G z0hE0}WfKfvV*b$cQ3XGMHKU5DVX>qPY#^#7zF5@l0J{Ozy#L^?8AuFdKgeMW(->vI7PByb zf(k6e(97rxYWku1&IziH2`OYsv8b~FI}l_E#54wmX^i{8Vn~jzXXs^QVFM{ZRp^XG z>^(>snq#Jc9fPVj67D;&1_qGD6G81GB&SQ&U3xERbC zf*5QWQW!!Ro-yPy1Ty9`q%txvOwJN3W_2sgOHP=~BtCQUYVn@Q0TN=9cS^`l{vu&9 z*-3K4ygeRtUHdWlgocb610$o5B?~*FkR=BLqfo6Bs2&SGg$uTgoa4`zWfUK@$Q(zQocq_xn&Mef>D$6QV$;!YW)X>VV zz|1Ji$^mLq@$t#XaI-TBnSjj@65wKB0<$yF39?^+oqwpiUELI0M9nc94V_7#P$U7#Ip&7#IrGCOhdW39z=y99`5L;5y;u*Jh^ImgIt&a9%E2W?nR)5O3=9kmCTt80EFiJaU03~E(p@0$H2hA!N9;Ez`(#DJXw%YTkWYQGXu953&U1#W`^6|EDZB~m>JIcurP4? zGBcR_vM^-$GBfn~PEKOXsMqmgV{r0fV+i(QV@UC0W0>T{#xT>1jbVWo8^dxhkcZhA z)_JipZ1rMe*yF{) zGYI*xGZ^`R^n)-HgC&^F!r%p_*%<gwO<7+bTGO&OHmVrT@fq_AbftP_5%GYLKV9>5-;ALQg z3WzX(BA%Cl9m-c^U|`T?K=9=l7#Q>zco{gL@*v0PGYG)>pr|lF;+rrqFc>ljFmOWE z$AJ7vKk{284z{P$)7$QVauw5|||j76UnzfdS-u7%4Y7mBmnR zswX!z@h~z}dV^9J$V_zxMg~R(bp|Gea|{j)tPCq%BN*5j8oVa&W6_K3_EKPFW%%sn z045W_WCJTm(E?UhhG=gFHdclO9t>=34BDVrbPiUrv9pMe&&f|t%qcct$S`6kPAx9Z z%+K>oVJON=XUIq_&R{4`%qf{H&6+Aucz^!e$_{t;zRUmO?%6yS*xbPC$10H+G5I3H z0|thSu9TlKQ!YBsU_G1E?{#7O$D#Wbv$o*8 zJ6FI8ZgKN(j^Ivl=H(8qEG|jS)eA|jD3O`mXfMO44_5G-ONvo<@-06ZK~EdT0}O5! zj0YGzJwQb2WF~)Sox=whJkKkvak(V*HE3S@o>TId<$K~cJQ6+d*1^(=OFzrUC2NMX z4=8UMi%c%`7p<4(WMq(K;t*kAWU3TkWnf@b zFfj-)G%~O-#DV0vJV2oloS0L>z{V)T=qJVqO2sTjN)SpNOc_IX#t@!`CRory4@_Aa zvoSE#Gq6~xfw|TYH8#3Z>e8n!N@(iC%}%8XY%QQ96q0j0}MVf2N-;k4lwu>Om+>7K^1y8d3|6g LlW)Xiwjd<{I!NP* delta 922 zcmcbyf^o$X#tA0%5-bc1%5@A3e^?k86c`v7l!Hr(GV{`l85kHCWLOy(SU_T-!3+wl z3=9b%wtJ|j3j+f~11kf=3LgdrWv86{BnAcs)^?eri<$#mC%pXH%=Fq)J;o~bBO?O? zTe$clPEIZc21W)31_uTP23`gR1_1^J1|0?l1~CQ(HL!#Y0|SE@0|NsG1H?j3s3MT% zAdM0eZ>kG|bf`cTfK1?>EXb&>w#1W};glx}!&)z9hRa?o4AZ@t8IF3hFfjTsGwA!U zFeLaeGqm|kPGZdPdhN-^!05%sAmqiypzOuQ5bDLo5aY$hknF|AkmUvPFgwE+FLnkl zZ*~SPZxA1ZnHUVgY!(J5FwM^3>Al&7sfJO}k%56hmVuXniGdO93p*&EnSqgkoq>Tt zck)4I*Lnd47O*VD+bRqQz6k>ZgDQgn11nTMj)8$egMk&!2Ze$b0~egn4-Phj`aqEL z7$8B*z#s@_Nr1&bVFnU^;leaImQ|52(vzEkfq@6CqR?w{53AJVHLQC2eqIeMtPBf0 z8d%sEltG?z4pyUUgpTgYS864}U2yU%U@$r6f6$icwS3Pl!1Z4SeTQYfe{oF zQcN5mR;2(d0|TQJCnJL_6Nd-`BNIeGfs>IznTbObB%sB{z`&@^$;hD1B*MnP$W+S6 zAj!nR!63)Nz|COA!XT;3zyMCUj2wk*j8cs0VvKB{^k=RFq13^Y1%zjzK3Op+mbK{s zgV%(~%|RB7?34Ed*)eiV{vDLV=N)i>!8_ytgLl*c2Jei?rNJ?%LeD1O4-RGW37Bja Gq67di9;D6y diff --git a/SecureCore/bin/Release/netcoreapp3.1/SecureCore.dll b/SecureCore/bin/Release/netcoreapp3.1/SecureCore.dll index cfd66a32be5f0beca15abbdcc2415b5da23f3e2c..7dd4196c1e13c9768ec98f7918bb01a7a1647f90 100644 GIT binary patch delta 4543 zcmZojX~>w+q4aIJ>|zEec)*~% zkq1aS0|SU+Vqj&spvu6|pvb_$$NQOIHFOvlxE85Ouq{%RgtDdB7pY1^*)kkO+KdbZ z8oCS&Ts<}n42+93^cWbp^0gTlxU}S$syP`ZYq6@;GYA_nGKeuSFfcPP2+Aw;+A=UO zatSeLs53CIv1zC=FtBMcFbEs4GU&k62%xB8hA0YTVv|q^ILyEx@1UX2z`&(p0I~+8 z&z6CKfdynXRG%2PwlEtzGkd-vNLjrR0|VC_cJT;qcIJFz1_mypCs<8l06Bu0!I*)8 zft7(lu-Jrwfs2cYTZ~6rik)L3FI&+)Muq~;9+2zvO&J)t)HuW=csSVmGL0Uv<(q-r z!XRzH#30SUz`(}9AgEyu($B^ez?*Nuz`%8ni%o}(E#Go7ADg6=6$1ko6LT#O0|Sc| zgRlWJgFXWT13So415o6!6$QgRY zIt&bK4ZI+>9Fv9&$UjQV8V(?jYQY5TnDa#$7$&o_OKWq0T+7eEz^1C<2=b^919Ogs z6DamML4r)xAlJ*kkvGqGp6tyo!{{tpYavcLh1`h+n1wIA_<=~Q{%)Ins zPr9m@EI|z}m{J94Fa9k=+a;7#P7&fI*LqpV<`5W@Hdx*vby!u`qym z|9C+>CI${L&xwhZ)0BagL4aW)0|SF26Dv3}g~4)BOb0kk8Q2&^8R|hA8#%u7WHN9t zNP#8ivw!C?W#D9xV`yX)V0gg_;&C%5gXN}heCKIp;AYTZU{(}hxX!@9V9LPDpv}O{ zC;%>VO&RzZ^pJQ03Tn0DP~b7Rt5z{P%N}@SToBqu`_5uc`nRKOzaGXP+kv% zFe3+pC6qUpfsuiO!3oOS!ywGa$q)(UP2*E%t8 zP@6-84a|3!NkPC#E=d)&4LMJ{tYmDD`!1O=~l4C zRU9C8B&Zd`;0m_hk&l%@f`OCa2nQpBAOk4FNHQGZ;9}5ZIKm;oUZf;msGHhh@;jQmy5CLlzVbEh-%pe1nILSDR zX*WheC3RSOnkguj2jtr_@*;%WJuGt8&bJ6mt^gI73~9`I z4BQM0nDiKg8CEjsF-S9* z8Pb>=n41~0nHMm3Gc+(SV4lp-&3phX`v6Qbuz*x5KuA`Q`jref7+y0lGm0~6Gukpv zVq|7uWME-nVqj-rW8eh$H$JfSF)=WBFi&REWMEjxFoTJK;Q*Li#y5wFfng_@eS!(Z zJ_087ndVGZ6il!8Wn^gpu|U>>Xb|4UD9a0?QN@0O zOJ`IuUr=v{0aXmt*ah_f80$f1fbllQ%~%w!VFgKo>VB{b7#JAVGTy?X?ju+l)sk{f zkX}@=m0$<5FffC9K@8x!aV_I5EDFy<6(WZMq$WZ&un6oxRIv|WF;qvJv0*x&M3xiVzI5@zewHMsN0=o!oG6TalMjo&j4+As9Net!;iD21e1|tS@1`7sr z21~Fy3kDMg1BNsPLk5QYV6chB44Gil6&So3QW+{4tQZs+su>IzY8k2-3>j(}0vPHO z8HyQ-8Oj;*8HyNE7!(*h7(gN!P^Cs-rN#`k48aVE3^@!XP;nEmxG9)4W2j|dXxQk@ zV9H?1V91ce;KoqEkj)Uz;Kz{2P{5GSP{vTskj;?Jkk3%bV9wykV8Y{;2F z`S|!)8JL*(_}Cbj`1oXHSlAh5S$P;(Wm)-TSp^&Za&WLRF!IT=va&PDvU0E}Ffwzn zFfg(*Gb=D~OrEY%!N@yVKy}9CHL7~7tRNFM-&9R!G+|(PI`he021efiP)Y>#=$5!M zFf7r8CP8R7O_+g!L7jntLEM9ZL0oHck-Cz=h1hpf*pACPtZ8Ona&(n%=;S5pX+}^% zgB+;f)0t0V>#u*l!t3d{>c6~KLK6jH+TqsSFGS zi&Vumlo=S<7O6^T=rAyFEmD;%Y6Oc*u`N=ShKk7)Ed-0nvM*AVgNSM9PS$2MsTVe2 zWDsLuU|?oo5R_NwwP9dj8rP7#LU?7z8zpK?blf1>~DBFmT=D zV$)$`%Qt0U;JTy5z$gF;ZZ-xk0R}Em1XwX?m@zPLF)`QjFfg!aF@PMR&%nUI26Bi# zC=}U>%^4WDY6XND7+A!mH7pnyxY+)&889%g61_rKtPLLo|wEzPHi~JjT^L%@dAU8;` z4rDAu2F&cs%y*c4gx$dQ2sZ*o5A}2brDz!jh6R%iIn))M7#JA%7$C9+3=9lXkQB_|z`($u$H2hA zKDm-ZwVsg;l(Inq8_mMX$;NO2Oja?U;oxV`1G$@F3$r>a7lQ}$TOKxs?JNQ8YzzWm z@+>om{R&K0gGKtlY=2%gHa>=@yeX_~4DrmYoI(uS*`~0GF(k38vr932U|-D6$1n#h z8_u9s&nCxkhJ79@8^b{+H8v%NEQZ?*Y79%6zcHvW=(Bud&|;|N0I{dAd}GjKNaO{v zm$HCJHckMnmBPx$pvRHI>c-H|cb1`^k3oYQg;|D zWnAj)Y77V1LF800+llQPLl8q6cOz>MLpN_DYZ!wm*J5@#hFe^V*`pZPxEHgtF%&YW zvBfczGfih#W60I6!g((knHknVcpS&r>fbT4Fl>Qv89sA-W@KTw z0Oj#9|72ukP*4QLLK}xZGb0l_g9emm!OX_Q&R_`T^)T=-aWGgyd2<;U88{f6pu9Z{ zJWQMnkx*VPA2%Z>Ln4${$tRG^z{!vW;euVt#ZZF6lTrd%|BNw~SAdC&K?TZFW0Yh9 z7n2MO498eOa@-(gU>-=0n;{gevW;UM0}s>W1|Es}sZ89AybO6z;dx8~47?2G5FXfK zK8AWYPo9a7p%21ih~-sf;%8V0=V>wVGwgu!EZGd01Q=A6L3X!sEN9|o6lBna^0qJu zFbFc3L3yn8Ox%n@40cei5R(9d5Q95}2ew|AApp#q#vsP1!XV600_DjwnKKD9tO4^T zGH~;KWe{a}1Lc)-+A)bSsHlLgmzc-l$|TNU0^u>l@&+(TFcg4!6D5{#)JHK%Fx-N3 zLA+;R9wdQCFuVivni=F7;+P~DzJqxXIZ1~9U|utWAwvq2Bm=)H%tAH>DFz8JubIJ~ zA&Uu8!cOG`wG<%a4K@&4m6M^Kfsvtu9aP8t=LHFUWM$`eFfl~3g2em57DLDo4v>f@*e)4928Mb@1_?e^1_=gEhIt%}41x@xY$3@okAsUr zlVKi*0D~czv;>omVA2yz27<{*FqsG@E5UjXg4rj*?3-{>fZ-)r{3DpuWGrPDWiVu% z$H7+5V9EH6Rhq$*v6WASA&_w&uLeUP;~GvQhD63DHfe@T#vXQC21myKj6MvRVB-oI z>v#hhDjE416Bs%f?b$LIW-@NzEn!&67|vA9u#s^$Yc<18Mltqk1|Eia9Gwgs8D)6; z8AQN(MHuuL7cPn4zX+D#WIWG$k>MueO(qqFNJeYky9_TGD;Qod{A6@w z{mSqYtmY?!6E6#6CPM%#HzOmXBeN(YBV!w)d24QALusMlfvJp%!0Fwv7(ieJ%(K717PU~V3L6aq*MV+GO&U)tYo;s@R;E@13#l8W7*_FL1E)lYz0gV z3^vTAObiSQ8LF5V7!H8RTE03a28Nwr_8uk>dk2_QW~!UKT`;}gkddVUl=?y06o#3Z zL5)~YUV(^AWIV+LVljg&FA$4?VHV?CP*;HgRqQgjXhjuM$D%GACRPtIjR9m}FH8_g zY#u9!1FE>eE?{6_n8>&Vi@K*^X;g~?IYD|+#hSqmWMN=t0Bc~V2OEe*;Yz4NT0*j$KT7nJJG2v_=`_Y2%8%Q0R*k7Sk92i$iT4KOhk`q zbAi|)rpYFfcP1-HWo@1$HJNR)zG4ZRbADcOV#(%3iV=*HS(P(nrGpt#8HyQ-88R92 z8S)qu7`z!$87dj9Kz&E~$*+{HP}kf1Mm>$usPxt3UIs?r08j*jdH@q#85kz0L;VhI)`Kht2{F4dFfeOO zZqrl}*qWZ@zEIT8e`);1hfFVWOfKQ=Hr846S91lN}gEHuLHHVr6PD+bn4Go^hf9I{@8la##QW diff --git a/SecureCore/bin/Release/netcoreapp3.1/SecureCore.pdb b/SecureCore/bin/Release/netcoreapp3.1/SecureCore.pdb index 3666d8c7532a5718373c5c276693e017a142b727..e5a8e863d2a164e658549db1c4e43854ba6ec63e 100644 GIT binary patch delta 971 zcmX@GgmKAI#tA0%H7pDa%5@A339JkZ4h#$o%E2W?nR)5O3=9km3s@N#SU_T-!3;}a z^6sIYE({C|Pgofk4)`!IC_ClkCowQET!?))h3&Y!!&1_nk31_oya1_nL`1_l8J1_nb01_l`r7bF2PP>+Fufn(x9drpvy76StV&ty(U zYuS5V%nU5vEDY zZZ-yKFE$1pFE$1zFE)l$FE)m5FLnl1Z*~SVZ*~S(Z;%=gW@7LGvsoA-z%)BU{AOjQ zTE_YU1_lN>1_lOJu(KH$*cliYt1<90a6%OrGcYiK_*@K(3_J`B3?Kv58F(4E zq4LrU3=GJ8DFy}x4F&-Q9;iGh)HRX#`V0&VS_}dVyioZ#1_lOQ239D)o&n?v27LxD zr~m^4KRC(|8vH=v#{h{|kl#QoO9lo8CI&&U49I~D3?LB*$;hAy7T0EAU|?nt0kc6N z2+{}QFfu%MVFH_H>BchoHH#|aqRE1+650$5&cP}+b{6sRIr+(nImHGH8Ac3A48^I% z#hLkeo+%7PdFc!piNzTVnUj54r8Z}EWGG}yRApsg(1_%n{Kj8_m5qTxBYCo5KoR4?$t?lKjO>$l1ZXgFOnw-U l&zp9D!8_{!gLlyZ2JeQ+v4OEDBL5~I4-8|>m@F5h1ON&|hG75z delta 891 zcmZ3ol<~k4#tA0%E-VZT%5@A38mtTqHVh05%E2W?nR)5O3=9kmDXa_(EFiJaV1^7< z1_lQZ+db6Ng@J)#1uFx?3?BvtWv86{BnAeCt?60r3q|exm&RXwDCMd5q4d?{UPcB6 zws7%9oSa+?42%p63{DIT415d>3<3-c3gd`^1CxoFEwu1_lPs z$()SVvfI3v8SZ$oFtmF!Gi>!{Vfg6H%pmW>!VuuY%uqHtk+IVAmnRzoqZb>DBl>$XJ=q!;9+2>2WwDc;AP-|Dv)MiU_jI{qwj11}wOblm1^3K63Hg*>A@j3a) zi8;jv3`q>dsl~;a`FWlx3`KeA3>k^V8I!wMr8X~SeeYR+!Ar^1?tf7KMxogoRa`4S zdQ~<2=;my5Nf4Zsxa6?jcTnmv7U5)LkYeFrXJBNiWMg1pkd@&DQOZiZJWLD>wwk3O?_~b~MOIb@295B^r2$2ZGbg_YFlJ<%EEA}~$UfOMFrU}%0E4&F0S0fc a0}S2~lMe>QqKI6ZtQ{1_=rFk{NC^OOS$K&6 diff --git a/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csproj.CoreCompileInputs.cache b/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csproj.CoreCompileInputs.cache index 4468889..d708cbc 100644 --- a/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csproj.CoreCompileInputs.cache +++ b/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -25f50bd832f636a416eb773cc8db7fa1c945bb2c +7632b3c3dac860a5ca892b30d9c2c673c6b08242 diff --git a/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csproj.FileListAbsolute.txt b/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csproj.FileListAbsolute.txt index 0656850..f404686 100644 --- a/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csproj.FileListAbsolute.txt +++ b/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csproj.FileListAbsolute.txt @@ -18,3 +18,6 @@ C:\Users\admin\source\repos\SecureCore\SecureCore\obj\Debug\netcoreapp3.1\Secure C:\Users\admin\source\repos\SecureCore\SecureCore\obj\Debug\netcoreapp3.1\SecureCore.dll C:\Users\admin\source\repos\SecureCore\SecureCore\obj\Debug\netcoreapp3.1\SecureCore.pdb C:\Users\admin\source\repos\SecureCore\SecureCore\obj\Debug\netcoreapp3.1\SecureCore.genruntimeconfig.cache +C:\Users\admin\source\repos\SecureCore\SecureCore\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Cryptography.Internal.dll +C:\Users\admin\source\repos\SecureCore\SecureCore\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Cryptography.KeyDerivation.dll +C:\Users\admin\source\repos\SecureCore\SecureCore\obj\Debug\netcoreapp3.1\SecureCore.csproj.CopyComplete diff --git a/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csprojAssemblyReference.cache b/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.csprojAssemblyReference.cache index fc42eeb396ca6a6f75b017ce98438d92b54ac0c7..773aab83a169a472ce0ab56b323087b9b3dd68a2 100644 GIT binary patch delta 14 VcmZ3%yn=ayKO@s3w#k8v;Q%6~1U&!% delta 14 VcmZ3%yn=ayKO<8f%j7`DZ~!4=1P1^B diff --git a/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.dll b/SecureCore/obj/Debug/netcoreapp3.1/SecureCore.dll index 0591f085f0bb2385e9296dd44f87302da7f55f07..5dc9aeb4a4f105063ce0504d0512ffeea4c74429 100644 GIT binary patch delta 6296 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 RVrBBN*(|8{o^hf9I{*n#X|(_V delta 4463 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 LlW)Xiwjd<{I!NP* delta 922 zcmcbyf^o$X#tA0%5-bc1%5@A3e^?k86c`v7l!Hr(GV{`l85kHCWLOy(SU_T-!3+wl z3=9b%wtJ|j3j+f~11kf=3LgdrWv86{BnAcs)^?eri<$#mC%pXH%=Fq)J;o~bBO?O? zTe$clPEIZc21W)31_uTP23`gR1_1^J1|0?l1~CQ(HL!#Y0|SE@0|NsG1H?j3s3MT% zAdM0eZ>kG|bf`cTfK1?>EXb&>w#1W};glx}!&)z9hRa?o4AZ@t8IF3hFfjTsGwA!U zFeLaeGqm|kPGZdPdhN-^!05%sAmqiypzOuQ5bDLo5aY$hknF|AkmUvPFgwE+FLnkl zZ*~SPZxA1ZnHUVgY!(J5FwM^3>Al&7sfJO}k%56hmVuXniGdO93p*&EnSqgkoq>Tt zck)4I*Lnd47O*VD+bRqQz6k>ZgDQgn11nTMj)8$egMk&!2Ze$b0~egn4-Phj`aqEL z7$8B*z#s@_Nr1&bVFnU^;leaImQ|52(vzEkfq@6CqR?w{53AJVHLQC2eqIeMtPBf0 z8d%sEltG?z4pyUUgpTgYS864}U2yU%U@$r6f6$icwS3Pl!1Z4SeTQYfe{oF zQcN5mR;2(d0|TQJCnJL_6Nd-`BNIeGfs>IznTbObB%sB{z`&@^$;hD1B*MnP$W+S6 zAj!nR!63)Nz|COA!XT;3zyMCUj2wk*j8cs0VvKB{^k=RFq13^Y1%zjzK3Op+mbK{s zgV%(~%|RB7?34Ed*)eiV{vDLV=N)i>!8_ytgLl*c2Jei?rNJ?%LeD1O4-RGW37Bja Gq67di9;D6y diff --git a/SecureCore/obj/Release/netcoreapp3.1/PubTmp/Out/SecureCore.dll b/SecureCore/obj/Release/netcoreapp3.1/PubTmp/Out/SecureCore.dll index cfd66a32be5f0beca15abbdcc2415b5da23f3e2c..7dd4196c1e13c9768ec98f7918bb01a7a1647f90 100644 GIT binary patch delta 4543 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 diff --git a/SecureCore/obj/Release/netcoreapp3.1/PubTmp/Out/SecureCore.pdb b/SecureCore/obj/Release/netcoreapp3.1/PubTmp/Out/SecureCore.pdb index 3666d8c7532a5718373c5c276693e017a142b727..e5a8e863d2a164e658549db1c4e43854ba6ec63e 100644 GIT binary patch delta 971 zcmX@GgmKAI#tA0%H7pDa%5@A339JkZ4h#$o%E2W?nR)5O3=9km3s@N#SU_T-!3;}a z^6sIYE({C|Pgofk4)`!IC_ClkCowQET!?))h3&Y!!&1_nk31_oya1_nL`1_l8J1_nb01_l`r7bF2PP>+Fufn(x9drpvy76StV&ty(U zYuS5V%nU5vEDY zZZ-yKFE$1pFE$1zFE)l$FE)m5FLnl1Z*~SVZ*~S(Z;%=gW@7LGvsoA-z%)BU{AOjQ zTE_YU1_lN>1_lOJu(KH$*cliYt1<90a6%OrGcYiK_*@K(3_J`B3?Kv58F(4E zq4LrU3=GJ8DFy}x4F&-Q9;iGh)HRX#`V0&VS_}dVyioZ#1_lOQ239D)o&n?v27LxD zr~m^4KRC(|8vH=v#{h{|kl#QoO9lo8CI&&U49I~D3?LB*$;hAy7T0EAU|?nt0kc6N z2+{}QFfu%MVFH_H>BchoHH#|aqRE1+650$5&cP}+b{6sRIr+(nImHGH8Ac3A48^I% z#hLkeo+%7PdFc!piNzTVnUj54r8Z}EWGG}yRApsg(1_%n{Kj8_m5qTxBYCo5KoR4?$t?lKjO>$l1ZXgFOnw-U l&zp9D!8_{!gLlyZ2JeQ+v4OEDBL5~I4-8|>m@F5h1ON&|hG75z delta 891 zcmZ3ol<~k4#tA0%E-VZT%5@A38mtTqHVh05%E2W?nR)5O3=9kmDXa_(EFiJaV1^7< z1_lQZ+db6Ng@J)#1uFx?3?BvtWv86{BnAeCt?60r3q|exm&RXwDCMd5q4d?{UPcB6 zws7%9oSa+?42%p63{DIT415d>3<3-c3gd`^1CxoFEwu1_lPs z$()SVvfI3v8SZ$oFtmF!Gi>!{Vfg6H%pmW>!VuuY%uqHtk+IVAmnRzoqZb>DBl>$XJ=q!;9+2>2WwDc;AP-|Dv)MiU_jI{qwj11}wOblm1^3K63Hg*>A@j3a) zi8;jv3`q>dsl~;a`FWlx3`KeA3>k^V8I!wMr8X~SeeYR+!Ar^1?tf7KMxogoRa`4S zdQ~<2=;my5Nf4Zsxa6?jcTnmv7U5)LkYeFrXJBNiWMg1pkd@&DQOZiZJWLD>wwk3O?_~b~MOIb@295B^r2$2ZGbg_YFlJ<%EEA}~$UfOMFrU}%0E4&F0S0fc a0}S2~lMe>QqKI6ZtQ{1_=rFk{NC^OOS$K&6 diff --git a/SecureCore/obj/Release/netcoreapp3.1/SecureCore.csprojAssemblyReference.cache b/SecureCore/obj/Release/netcoreapp3.1/SecureCore.csprojAssemblyReference.cache index 626c031ca5eab082b4ed5d8ae4b22bec7784ec42..04d67e00a65157a56ea031ef4a7a5c5b5fc635c3 100644 GIT binary patch delta 14 VcmZ3%yn=ayKO++t_vApvZ~z}J1F8T3 delta 14 VcmZ3%yn=ayKO@sMj>&w+q4aIJ>|zEec)*~% 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 diff --git a/SecureCore/obj/Release/netcoreapp3.1/SecureCore.pdb b/SecureCore/obj/Release/netcoreapp3.1/SecureCore.pdb index 3666d8c7532a5718373c5c276693e017a142b727..e5a8e863d2a164e658549db1c4e43854ba6ec63e 100644 GIT binary patch delta 971 zcmX@GgmKAI#tA0%H7pDa%5@A339JkZ4h#$o%E2W?nR)5O3=9km3s@N#SU_T-!3;}a z^6sIYE({C|Pgofk4)`!IC_ClkCowQET!?))h3&Y!!&1_nk31_oya1_nL`1_l8J1_nb01_l`r7bF2PP>+Fufn(x9drpvy76StV&ty(U zYuS5V%nU5vEDY zZZ-yKFE$1pFE$1zFE)l$FE)m5FLnl1Z*~SVZ*~S(Z;%=gW@7LGvsoA-z%)BU{AOjQ zTE_YU1_lN>1_lOJu(KH$*cliYt1<90a6%OrGcYiK_*@K(3_J`B3?Kv58F(4E zq4LrU3=GJ8DFy}x4F&-Q9;iGh)HRX#`V0&VS_}dVyioZ#1_lOQ239D)o&n?v27LxD zr~m^4KRC(|8vH=v#{h{|kl#QoO9lo8CI&&U49I~D3?LB*$;hAy7T0EAU|?nt0kc6N z2+{}QFfu%MVFH_H>BchoHH#|aqRE1+650$5&cP}+b{6sRIr+(nImHGH8Ac3A48^I% z#hLkeo+%7PdFc!piNzTVnUj54r8Z}EWGG}yRApsg(1_%n{Kj8_m5qTxBYCo5KoR4?$t?lKjO>$l1ZXgFOnw-U l&zp9D!8_{!gLlyZ2JeQ+v4OEDBL5~I4-8|>m@F5h1ON&|hG75z delta 891 zcmZ3ol<~k4#tA0%E-VZT%5@A38mtTqHVh05%E2W?nR)5O3=9kmDXa_(EFiJaV1^7< z1_lQZ+db6Ng@J)#1uFx?3?BvtWv86{BnAeCt?60r3q|exm&RXwDCMd5q4d?{UPcB6 zws7%9oSa+?42%p63{DIT415d>3<3-c3gd`^1CxoFEwu1_lPs z$()SVvfI3v8SZ$oFtmF!Gi>!{Vfg6H%pmW>!VuuY%uqHtk+IVAmnRzoqZb>DBl>$XJ=q!;9+2>2WwDc;AP-|Dv)MiU_jI{qwj11}wOblm1^3K63Hg*>A@j3a) zi8;jv3`q>dsl~;a`FWlx3`KeA3>k^V8I!wMr8X~SeeYR+!Ar^1?tf7KMxogoRa`4S zdQ~<2=;my5Nf4Zsxa6?jcTnmv7U5)LkYeFrXJBNiWMg1pkd@&DQOZiZJWLD>wwk3O?_~b~MOIb@295B^r2$2ZGbg_YFlJ<%EEA}~$UfOMFrU}%0E4&F0S0fc a0}S2~lMe>QqKI6ZtQ{1_=rFk{NC^OOS$K&6