50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

Encrypt و Decrypt کردن کوکی ها

سلام

آیا می توان کوکی ها را Encrypt و Decrypt کرد

اگر بله بهترین الگوریتم ان کدام است

نمونه کدی دارید

پرسیده شده در 1396/09/05 توسط

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');
پاسخ در 1396/09/15 توسط
1

سلام دوست عزيز

بله . اصولا بايد كوكي ها رو encrypt كني . چون دسترسي و تغيير اونها بسيار بسيار ساده هست .

الگوريتم هاي بسيار زيادي وجود داره ولي توصيه من استفاده از الگوريتم هاي استاندارد بعلاوه يه كم دستكاريه . يعني يه الگوريتم استاندارد رو بگيري يه كم در ورودي كه ميخواي بهش بدي دستكاري كني بعد مقدار خروجي رو تو كوكي ذخيره كني .

و بعد موقع خوندن برعكس عمل كني.

موفق باشي .

پاسخ در 1396/09/06 توسط

پاسخ شما