diff options
author | Yigit Sever | 2021-04-14 03:27:27 +0300 |
---|---|---|
committer | Yigit Sever | 2021-04-14 19:11:49 +0300 |
commit | edfab6ae2f97a7288ff456265050c01ff397ea8c (patch) | |
tree | e98ce8b12c1ef4d61c70944f47d87d74297a8ed3 /Cargo.lock | |
parent | a5d5ab88d3f73d0b6f5fa847df6dace90810313d (diff) | |
download | gradecoin-edfab6ae2f97a7288ff456265050c01ff397ea8c.tar.gz gradecoin-edfab6ae2f97a7288ff456265050c01ff397ea8c.tar.bz2 gradecoin-edfab6ae2f97a7288ff456265050c01ff397ea8c.zip |
[WIP] Initial implementation of user auth
There is a dance involved and everything
Write down specs for RSA and AES, padding scheme, ugh.
Diffstat (limited to 'Cargo.lock')
-rw-r--r-- | Cargo.lock | 169 |
1 files changed, 163 insertions, 6 deletions
@@ -22,6 +22,12 @@ dependencies = [ | |||
22 | 22 | ||
23 | [[package]] | 23 | [[package]] |
24 | name = "autocfg" | 24 | name = "autocfg" |
25 | version = "0.1.7" | ||
26 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
27 | checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" | ||
28 | |||
29 | [[package]] | ||
30 | name = "autocfg" | ||
25 | version = "1.0.1" | 31 | version = "1.0.1" |
26 | source = "registry+https://github.com/rust-lang/crates.io-index" | 32 | source = "registry+https://github.com/rust-lang/crates.io-index" |
27 | checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" | 33 | checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" |
@@ -313,6 +319,7 @@ dependencies = [ | |||
313 | name = "gradecoin" | 319 | name = "gradecoin" |
314 | version = "0.1.0" | 320 | version = "0.1.0" |
315 | dependencies = [ | 321 | dependencies = [ |
322 | "base64 0.13.0", | ||
316 | "blake2", | 323 | "blake2", |
317 | "chrono", | 324 | "chrono", |
318 | "hex-literal", | 325 | "hex-literal", |
@@ -322,9 +329,11 @@ dependencies = [ | |||
322 | "md-5", | 329 | "md-5", |
323 | "parking_lot", | 330 | "parking_lot", |
324 | "pretty_env_logger", | 331 | "pretty_env_logger", |
332 | "rsa", | ||
325 | "serde", | 333 | "serde", |
326 | "serde_json", | 334 | "serde_json", |
327 | "serde_test", | 335 | "serde_test", |
336 | "sha2", | ||
328 | "tokio", | 337 | "tokio", |
329 | "warp", | 338 | "warp", |
330 | ] | 339 | ] |
@@ -478,7 +487,7 @@ version = "1.6.2" | |||
478 | source = "registry+https://github.com/rust-lang/crates.io-index" | 487 | source = "registry+https://github.com/rust-lang/crates.io-index" |
479 | checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3" | 488 | checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3" |
480 | dependencies = [ | 489 | dependencies = [ |
481 | "autocfg", | 490 | "autocfg 1.0.1", |
482 | "hashbrown", | 491 | "hashbrown", |
483 | ] | 492 | ] |
484 | 493 | ||
@@ -526,7 +535,7 @@ dependencies = [ | |||
526 | "ring", | 535 | "ring", |
527 | "serde", | 536 | "serde", |
528 | "serde_json", | 537 | "serde_json", |
529 | "simple_asn1", | 538 | "simple_asn1 0.4.1", |
530 | ] | 539 | ] |
531 | 540 | ||
532 | [[package]] | 541 | [[package]] |
@@ -544,6 +553,9 @@ name = "lazy_static" | |||
544 | version = "1.4.0" | 553 | version = "1.4.0" |
545 | source = "registry+https://github.com/rust-lang/crates.io-index" | 554 | source = "registry+https://github.com/rust-lang/crates.io-index" |
546 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" | 555 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" |
556 | dependencies = [ | ||
557 | "spin", | ||
558 | ] | ||
547 | 559 | ||
548 | [[package]] | 560 | [[package]] |
549 | name = "libc" | 561 | name = "libc" |
@@ -552,6 +564,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | |||
552 | checksum = "9385f66bf6105b241aa65a61cb923ef20efc665cb9f9bb50ac2f0c4b7f378d41" | 564 | checksum = "9385f66bf6105b241aa65a61cb923ef20efc665cb9f9bb50ac2f0c4b7f378d41" |
553 | 565 | ||
554 | [[package]] | 566 | [[package]] |
567 | name = "libm" | ||
568 | version = "0.2.1" | ||
569 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
570 | checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" | ||
571 | |||
572 | [[package]] | ||
555 | name = "lock_api" | 573 | name = "lock_api" |
556 | version = "0.3.4" | 574 | version = "0.3.4" |
557 | source = "registry+https://github.com/rust-lang/crates.io-index" | 575 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -674,18 +692,58 @@ version = "0.2.6" | |||
674 | source = "registry+https://github.com/rust-lang/crates.io-index" | 692 | source = "registry+https://github.com/rust-lang/crates.io-index" |
675 | checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" | 693 | checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" |
676 | dependencies = [ | 694 | dependencies = [ |
677 | "autocfg", | 695 | "autocfg 1.0.1", |
696 | "num-integer", | ||
697 | "num-traits", | ||
698 | ] | ||
699 | |||
700 | [[package]] | ||
701 | name = "num-bigint" | ||
702 | version = "0.3.2" | ||
703 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
704 | checksum = "7d0a3d5e207573f948a9e5376662aa743a2ea13f7c50a554d7af443a73fbfeba" | ||
705 | dependencies = [ | ||
706 | "autocfg 1.0.1", | ||
678 | "num-integer", | 707 | "num-integer", |
679 | "num-traits", | 708 | "num-traits", |
680 | ] | 709 | ] |
681 | 710 | ||
682 | [[package]] | 711 | [[package]] |
712 | name = "num-bigint-dig" | ||
713 | version = "0.7.0" | ||
714 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
715 | checksum = "4547ee5541c18742396ae2c895d0717d0f886d8823b8399cdaf7b07d63ad0480" | ||
716 | dependencies = [ | ||
717 | "autocfg 0.1.7", | ||
718 | "byteorder", | ||
719 | "lazy_static", | ||
720 | "libm", | ||
721 | "num-integer", | ||
722 | "num-iter", | ||
723 | "num-traits", | ||
724 | "rand 0.8.3", | ||
725 | "smallvec", | ||
726 | "zeroize", | ||
727 | ] | ||
728 | |||
729 | [[package]] | ||
683 | name = "num-integer" | 730 | name = "num-integer" |
684 | version = "0.1.44" | 731 | version = "0.1.44" |
685 | source = "registry+https://github.com/rust-lang/crates.io-index" | 732 | source = "registry+https://github.com/rust-lang/crates.io-index" |
686 | checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" | 733 | checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" |
687 | dependencies = [ | 734 | dependencies = [ |
688 | "autocfg", | 735 | "autocfg 1.0.1", |
736 | "num-traits", | ||
737 | ] | ||
738 | |||
739 | [[package]] | ||
740 | name = "num-iter" | ||
741 | version = "0.1.42" | ||
742 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
743 | checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" | ||
744 | dependencies = [ | ||
745 | "autocfg 1.0.1", | ||
746 | "num-integer", | ||
689 | "num-traits", | 747 | "num-traits", |
690 | ] | 748 | ] |
691 | 749 | ||
@@ -695,7 +753,8 @@ version = "0.2.14" | |||
695 | source = "registry+https://github.com/rust-lang/crates.io-index" | 753 | source = "registry+https://github.com/rust-lang/crates.io-index" |
696 | checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" | 754 | checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" |
697 | dependencies = [ | 755 | dependencies = [ |
698 | "autocfg", | 756 | "autocfg 1.0.1", |
757 | "libm", | ||
699 | ] | 758 | ] |
700 | 759 | ||
701 | [[package]] | 760 | [[package]] |
@@ -988,6 +1047,26 @@ dependencies = [ | |||
988 | ] | 1047 | ] |
989 | 1048 | ||
990 | [[package]] | 1049 | [[package]] |
1050 | name = "rsa" | ||
1051 | version = "0.4.0" | ||
1052 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
1053 | checksum = "68ef841a26fc5d040ced0417c6c6a64ee851f42489df11cdf0218e545b6f8d28" | ||
1054 | dependencies = [ | ||
1055 | "byteorder", | ||
1056 | "digest", | ||
1057 | "lazy_static", | ||
1058 | "num-bigint-dig", | ||
1059 | "num-integer", | ||
1060 | "num-iter", | ||
1061 | "num-traits", | ||
1062 | "pem", | ||
1063 | "rand 0.8.3", | ||
1064 | "simple_asn1 0.5.1", | ||
1065 | "subtle", | ||
1066 | "zeroize", | ||
1067 | ] | ||
1068 | |||
1069 | [[package]] | ||
991 | name = "ryu" | 1070 | name = "ryu" |
992 | version = "1.0.5" | 1071 | version = "1.0.5" |
993 | source = "registry+https://github.com/rust-lang/crates.io-index" | 1072 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -1077,14 +1156,39 @@ dependencies = [ | |||
1077 | ] | 1156 | ] |
1078 | 1157 | ||
1079 | [[package]] | 1158 | [[package]] |
1159 | name = "sha2" | ||
1160 | version = "0.9.3" | ||
1161 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
1162 | checksum = "fa827a14b29ab7f44778d14a88d3cb76e949c45083f7dbfa507d0cb699dc12de" | ||
1163 | dependencies = [ | ||
1164 | "block-buffer", | ||
1165 | "cfg-if 1.0.0", | ||
1166 | "cpuid-bool", | ||
1167 | "digest", | ||
1168 | "opaque-debug", | ||
1169 | ] | ||
1170 | |||
1171 | [[package]] | ||
1080 | name = "simple_asn1" | 1172 | name = "simple_asn1" |
1081 | version = "0.4.1" | 1173 | version = "0.4.1" |
1082 | source = "registry+https://github.com/rust-lang/crates.io-index" | 1174 | source = "registry+https://github.com/rust-lang/crates.io-index" |
1083 | checksum = "692ca13de57ce0613a363c8c2f1de925adebc81b04c923ac60c5488bb44abe4b" | 1175 | checksum = "692ca13de57ce0613a363c8c2f1de925adebc81b04c923ac60c5488bb44abe4b" |
1084 | dependencies = [ | 1176 | dependencies = [ |
1085 | "chrono", | 1177 | "chrono", |
1086 | "num-bigint", | 1178 | "num-bigint 0.2.6", |
1179 | "num-traits", | ||
1180 | ] | ||
1181 | |||
1182 | [[package]] | ||
1183 | name = "simple_asn1" | ||
1184 | version = "0.5.1" | ||
1185 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
1186 | checksum = "db8d597fce66eb0f19dd129b9956e4054cba21aeaf97d4116595027b670fac50" | ||
1187 | dependencies = [ | ||
1188 | "chrono", | ||
1189 | "num-bigint 0.3.2", | ||
1087 | "num-traits", | 1190 | "num-traits", |
1191 | "thiserror", | ||
1088 | ] | 1192 | ] |
1089 | 1193 | ||
1090 | [[package]] | 1194 | [[package]] |
@@ -1134,6 +1238,18 @@ dependencies = [ | |||
1134 | ] | 1238 | ] |
1135 | 1239 | ||
1136 | [[package]] | 1240 | [[package]] |
1241 | name = "synstructure" | ||
1242 | version = "0.12.4" | ||
1243 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
1244 | checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701" | ||
1245 | dependencies = [ | ||
1246 | "proc-macro2", | ||
1247 | "quote", | ||
1248 | "syn", | ||
1249 | "unicode-xid", | ||
1250 | ] | ||
1251 | |||
1252 | [[package]] | ||
1137 | name = "tempfile" | 1253 | name = "tempfile" |
1138 | version = "3.2.0" | 1254 | version = "3.2.0" |
1139 | source = "registry+https://github.com/rust-lang/crates.io-index" | 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -1157,6 +1273,26 @@ dependencies = [ | |||
1157 | ] | 1273 | ] |
1158 | 1274 | ||
1159 | [[package]] | 1275 | [[package]] |
1276 | name = "thiserror" | ||
1277 | version = "1.0.24" | ||
1278 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
1279 | checksum = "e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e" | ||
1280 | dependencies = [ | ||
1281 | "thiserror-impl", | ||
1282 | ] | ||
1283 | |||
1284 | [[package]] | ||
1285 | name = "thiserror-impl" | ||
1286 | version = "1.0.24" | ||
1287 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
1288 | checksum = "7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0" | ||
1289 | dependencies = [ | ||
1290 | "proc-macro2", | ||
1291 | "quote", | ||
1292 | "syn", | ||
1293 | ] | ||
1294 | |||
1295 | [[package]] | ||
1160 | name = "time" | 1296 | name = "time" |
1161 | version = "0.1.44" | 1297 | version = "0.1.44" |
1162 | source = "registry+https://github.com/rust-lang/crates.io-index" | 1298 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -1550,3 +1686,24 @@ dependencies = [ | |||
1550 | "winapi 0.2.8", | 1686 | "winapi 0.2.8", |
1551 | "winapi-build", | 1687 | "winapi-build", |
1552 | ] | 1688 | ] |
1689 | |||
1690 | [[package]] | ||
1691 | name = "zeroize" | ||
1692 | version = "1.2.0" | ||
1693 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
1694 | checksum = "81a974bcdd357f0dca4d41677db03436324d45a4c9ed2d0b873a5a360ce41c36" | ||
1695 | dependencies = [ | ||
1696 | "zeroize_derive", | ||
1697 | ] | ||
1698 | |||
1699 | [[package]] | ||
1700 | name = "zeroize_derive" | ||
1701 | version = "1.0.1" | ||
1702 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
1703 | checksum = "c3f369ddb18862aba61aa49bf31e74d29f0f162dec753063200e1dc084345d16" | ||
1704 | dependencies = [ | ||
1705 | "proc-macro2", | ||
1706 | "quote", | ||
1707 | "syn", | ||
1708 | "synstructure", | ||
1709 | ] | ||