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 كني . چون دسترسي و تغيير اونها بسيار بسيار ساده هست .
الگوريتم هاي بسيار زيادي وجود داره ولي توصيه من استفاده از الگوريتم هاي استاندارد بعلاوه يه كم دستكاريه . يعني يه الگوريتم استاندارد رو بگيري يه كم در ورودي كه ميخواي بهش بدي دستكاري كني بعد مقدار خروجي رو تو كوكي ذخيره كني .
و بعد موقع خوندن برعكس عمل كني.
موفق باشي .