تخزين محدد لمشاركة المفاتيح العامة للزوج ECDH بواسطة Curve25519.
توفر الخدمة HTTP API للحفظ وقراءة مفتاح 32 با بتيم مع اسم قابل للقراءة الإنسان (ويعرف أيضًا باسم الاسم المستعار).
هذه الخدمة تحل مشكلة حفظ المفتاح العام المستمر وإرسالها إلى المستلم من خلال قناة الاتصال المفتوحة.
يجب عليك استخدام هذا النموذج:
{
"name" : " Some Name " ,
"key" : " base64== "
}أين:
name - سلسلة بطول أكثر من 1000 علامةkey - مشفرة على BASE64 32 -BYTES المفتاح العمومي حفظ المفتاح العام:
curl -X POST " https://pspk.now.sh " -d ' {"name":"Some.Name","key":"E7+TL112lj1GmJRHf9jT5MZJDgYIhUbtBLc4/ZFMZ5c="} '
{ " access " :true, " msg " : " added " }اقرأ المفتاح العام:
curl -X POST " https://pspk.now.sh " -d ' {"name":"Some.Name"} '
{ " access " :true, " key " : " wTaZA5+QeZpby33W2T5uV8TweWaPEZn3clTe5xkmb2M= " }يحصل:
GET /?output=json-array&limit=500&last_key=&last_key=5c93d5b8149588f7c7638546 response: [
{ "id" : " 5c952b5e149588f7c777c7b6 " , "name" : " x1 " , "key" : " wTaZA5+QeZpby33W2T5uV8TweWaPEZn3clTe5xkmb2M= " },
{ "id" : " 5c952b62149588f7c777ca52 " , "name" : " x2 " , "key" : " ApYM2UsdUxFas5AF16W605950ke2iXPd5sDhg287xnM= " }
]GET /?link=5d06a65da5cdb90006989577 الاستجابة: { "data" : " 123 " }GET /?name_key=alice [{"id":"5c9bd58b149588f7c71bce91","name":"alice","key":"E7+TL112lj1GmJRHf9jT5MZJDgYIhUbtBLc4/ZFMZ5c="}]
احصل على المفتاح العام في رمز الاستجابة السريعة حسب الاسم GET /?qr_code=alice . سوف يستجيب يحتوي على BYEs للصور image/png .
احصل على name.* GET /?name_regex=Some الاستجابة
[{"id":"5c9bd58b149588f7c71bce91","name":"Some.Name","key":"E7+TL112lj1GmJRHf9jT5MZJDgYIhUbtBLc4/ZFMZ5c="},...]
بريد:
POST / مع body {"method":"link","data":"base64=="} ، استجابة { "link" : " 5d06a65da5cdb90006989577 " }POST / with Body {"name":"alice","key":"base64=="} ، الرد { "msg" : " added " }POST / with body {"name":"alice"} ، الرد { "msg" : " base64== " } pspk - أداة وحدة التحكم التي تستخدم API إلى PSPK وتنفيذ التشفير/فك التشفير لواحد أو عدة مستلمين.
$ pspk --help
NAME:
pspk - pspk - encrypt you message and send through open communication channel
USAGE:
pspk [global options] command [command options] [arguments...]
VERSION:
0.1.2
DESCRIPTION:
Console tool for encyption/decription data through pspk.now.sh
COMMANDS:
publish, p --name <NAME> publish
secret, s secret public_name
encrypt, e ecnrypt pub_name some message will encrypt
ephemeral-encrypt, ee ee pub_name some message will encrypt
decrypt, d decrypt pub_name base64==
ephemeral-decrypt, ed ephemeral-decryp pub_name base64==
use-current, uc --name name_pub_key use-current
group, g --name base_name group
start-group, sg start-group groupName [pubName1 pubName2 ...]
finish-group, fg finish-group groupName pubName1 [pubName2 ...]
secret-group, seg secret-group groupName pubName1 [pubName2 ...]
encrypt-group, eg eg <GROUP_NAME> message
ephemeral-encrypt-group, eeg Encrypt input message with ephemeral key
decrypt-group, dg dg <GROUP_NAME> base64
ephemeral-decrypt-group, edg Decrypt input message with ephemral shared key
sign, s --name <KEY_NAME> sign <MESSAGE>
verify, v verify <KEY_NAME> <SIGNATURE_IN_BASE64> <MESSAGE>
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--name value key name
--help, -h show help
--version, -v print the version
هل سيقوم جيل المفاتيح الخاصة والعامة بنشر PICE PICE إلى pspk.now.sh.
pspk --name < NAME_YOUR_KEY > publishسوف تشفير رسالة من خلال مفتاحك الخاص واسم المفتاح العام من pspk.now.sh.
pspk --name < NAME_YOUR_KEY > encrypt < PUBLIC_PART_NAME > < SOME_MESSAGE_WITH_SPACES >أو التشفير مع مفتاح الفواهي
pspk ephemeral-encrypt < PUBLIC_PART_NAME > < SOME_MESSAGE_WITH_SPACES > كما أن الأوامر تشفيرها تحتوي على علامة منطقية ذات --link لتحميل البيانات المشفرة إلى الخادم. و Generation Link 24 ساعة للوصول إلى بيانات الوصول.
pspk ephemeral-encrypt --link < PUBLIC_PART_NAME > < SOME_MESSAGE_WITH_SAPCES >الإخراج:
base64ofencpryteddata==
https://pspk.now.sh/ ? link=5d07c5264f818b00069f5ddaاحصل على بيانات من هذا الرابط إرجاع JSON:
{ "data" : " MmeSOsti98jaancR+qsbNtpL6nwPtov2p9U5diP7ahbSAhkwsYbgYMRAHMbO/gry " }حيث تحتوي البيانات على بيانات مشفرة.
سوف رسالة الانهيار من خلال مفتاحك الخاص واسم المفتاح العام من pspk.now.sh.
pspk --name < NAME_YOUR_KEY > decrypt < PUBLIC_PART_NAME > < SOME_BASE64_WITH_SPACES >أو إزالة التشويه مع مفتاح الفلكي
pspk --name < NAME_YOUR_KEY > ephemeral-decrypt < SOME_MESSAGE_WITH_SPACES > كما أن أوامر فك التشفير لها علامة سلسلة --link <URL> سلسلة لتنزيل بيانات Ecnrypted من Server.
مثال:
pspk --name < NAME_YOUR_KEY > ephemeral-decrypt --link https://pspk.now.sh/ ? link=5d07c5264f818b00069f5ddaلتشفير/فك التشفير تحتاج إلى توليد سر مشترك في المجموعة. استخدم هذه الخوارزمية (Cliques) IV.A
base المجموعة والنشر إلى pspk.now.sh pspk --name base group
base المجموعة. pspk --name alice start-group base
pspk --name bob start-group base alice
pspk --name carol start-group base bob aliceينتهي الأعضاء الأخيرون من توليد أسرار وسيطة.
pspk --name daron finish-group base carol bob aliceيمكن للأعضاء البدء في إنشاء مفاتيح سرية مشتركة عبر مفاتيح وسيطة.
pspk --name daron secret-group base carol bob alice
pspk --name carol secret-group base daron bob alice
pspk --name bob secret-group base daron carol alice
pspk --name alice secret-group base daron carol bobbase pspk --name alice ephemeral-encrypt-group base Super secret messagebase للأعضاء pspk --name bob ephemeral-decryp-group base base64لاحظ أن جميع الأسرار الوسيطة ستوفر في تخزين PSPK!
يمكنك توقيع رسالة نصية أو إخراج باستخدام PSPK وأنت مفتاح خاص:
pspk --name bob sign Hello Alice !
osnfKYmhRNQx7/f3rcpA9jV0T6i/z/+XwyNFcSTGW7QKtJaBzRlbnf7Prg7Q5Hj90rfN2++CKY21IfPcIcAsAQ==
# now Alice can check signature of bob
pspk sign bob osnfKYmhRNQx7/f3rcpA9jV0T6i/z/+XwyNFcSTGW7QKtJaBzRlbnf7Prg7Q5Hj90rfN2++CKY21IfPcIcAsAQ== Hello Alice !
Signature osnfKYmhRNQx7/f3rcpA9jV0T6i/z/+XwyNFcSTGW7QKtJaBzRlbnf7Prg7Q5Hj90rfN2++CKY21IfPcIcAsAQ== is valid.أو ملف:
pspk --name bob sign --file ./bin/pspk
osnfKYmhRNQx7/f3rcpA9jV0T6i/z/+XwyNFcSTGW7QKtJaBzRlbnf7Prg7Q5Hj90rfN2++CKY21IfPcIcAsAQ==
# now Alice can check signature of bob
pspk sign bob osnfKYmhRNQx7/f3rcpA9jV0T6i/z/+XwyNFcSTGW7QKtJaBzRlbnf7Prg7Q5Hj90rfN2++CKY21IfPcIcAsAQ== --file ./bin/pspk
Signature osnfKYmhRNQx7/f3rcpA9jV0T6i/z/+XwyNFcSTGW7QKtJaBzRlbnf7Prg7Q5Hj90rfN2++CKY21IfPcIcAsAQ== is valid. PSPK استخدم $XDG_CONFIG_HOME لحفظ التكوين أو القيمة الافتراضية $HOME/.config/pspk استخدم ملف config.json لحفظ التكوين:
{"current_name":"name"}
أيضا PSPK استخدم $XDG_DATA_HOME لتوفير بيانات التقييم RO القيمة الافتراضية $HOME/.local/share/pspk