0
Encrypt و Decrypt کردن کوکی ها
سلام
آیا می توان کوکی ها را Encrypt و Decrypt کرد
اگر بله بهترین الگوریتم ان کدام است
نمونه کدی دارید
2 پاسخ
0
اگر با node js کار می کنید (که همون جاوااسکریپت ولی برای back-end) ار سایت npm این package رو نصب کنید سایت:
https://www.npmjs.compackagecookie-encryption
نمونه کد:
'use strict'; /** * @file hash example * @module cookie-encryption * @subpackage examples * @version 0.0.1 * @author hex7c0 <hex7c0@gmail.com> * @license GPLv3 */ /* * initialize module */ var cookiee = require('..'); // use require('cookie-encryption') instead var app = require('express')(); var cookie = require('cookie-parser'); var vault = cookiee('ciao', { cipher: 'whirlpool', encoding: 'base64' }); app.use(cookie('foo')); // using only for parsing header cookie app.get('/', function(req, res) { res.send('write: ' + vault.write(req, 'pippo')); }).get('/r', function(req, res) { // throw TypeError res.send('read: ' + vault.read(req)); }).listen(3000); console.log('starting "hello world" on port 3000');
1
سلام دوست عزيز
بله . اصولا بايد كوكي ها رو encrypt كني . چون دسترسي و تغيير اونها بسيار بسيار ساده هست .
الگوريتم هاي بسيار زيادي وجود داره ولي توصيه من استفاده از الگوريتم هاي استاندارد بعلاوه يه كم دستكاريه . يعني يه الگوريتم استاندارد رو بگيري يه كم در ورودي كه ميخواي بهش بدي دستكاري كني بعد مقدار خروجي رو تو كوكي ذخيره كني .
و بعد موقع خوندن برعكس عمل كني.
موفق باشي .