Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.12.2014, 14:03
s3s s3s вне форума
Новичок на форуме
Отправить личное сообщение для s3s Посмотреть профиль Найти все сообщения от s3s
 
Регистрация: 06.12.2014
Сообщений: 2

Нужен человек хорошо знающий js
Нужен человек хорошо знающий js и php. Для начало нужно создать js скрипт который текст из поле (textarea) будет шифровать с помощью RSA шифрования потом выведет в другом поле (textarea). При этом скритп сам должен генерировать открытый и закрытый ключ и их тоже вывести на страницу (вернее в input поле). И потом по нажатии другой кнопки должен зашифрованный текст расшифровать используя закрытый ключ который находится в input поле. Влт скрин макета страницы: http://prntscr.com/5drqjg .

Про оплату не пишу, так как не знаю сколько за это берут.
А про схему оплаты: как договоримся

связь

тема
ЛС
icq 25292944
Ответить с цитированием
  #2 (permalink)  
Старый 06.12.2014, 14:47
s3s s3s вне форума
Новичок на форуме
Отправить личное сообщение для s3s Посмотреть профиль Найти все сообщения от s3s
 
Регистрация: 06.12.2014
Сообщений: 2

Есть один скрипт который вроде шифрует методом RSA. Если возможно будет, то можно в основу взять этот скрипт.

// RSA, a suite of routines for performing RSA public-key computations in
// JavaScript.
//
// Requires BigInt.js and Barrett.js.
//
// Copyright 1998-2005 David Shapiro.
//
// You may use, re-use, abuse, copy, and modify this code to your liking, but
// please keep this header.
//
// Thanks!
// 
// Dave Shapiro
// [email]dave@ohdave.com[/email] 

function RSAKeyPair(encryptionExponent, decryptionExponent, modulus)
{
	this.e = biFromHex(encryptionExponent);
	this.d = biFromHex(decryptionExponent);
	this.m = biFromHex(modulus);
	// We can do two bytes per digit, so
	// chunkSize = 2 * (number of digits in modulus - 1).
	// Since biHighIndex returns the high index, not the number of digits, 1 has
	// already been subtracted.
	this.chunkSize = 2 * biHighIndex(this.m);
	this.radix = 16;
	this.barrett = new BarrettMu(this.m);
}

function twoDigit(n)
{
	return (n < 10 ? "0" : "") + String(n);
}

function encryptedString(key, s)
	// Altered by Rob Saunders (rob@robsaunders.net). New routine pads the
	// string after it has been converted to an array. This fixes an
	// incompatibility with Flash MX's ActionScript.
{
	var a = new Array();
	var sl = s.length;
	var i = 0;
	while (i < sl) {
		a[i] = s.charCodeAt(i);
		i++;
	}

	while (a.length % key.chunkSize != 0) {
		a[i++] = 0;
	}

	var al = a.length;
	var result = "";
	var j, k, block;
	for (i = 0; i < al; i += key.chunkSize) {
		block = new BigInt();
		j = 0;
		for (k = i; k < i + key.chunkSize; ++j) {
			block.digits[j] = a[k++];
			block.digits[j] += a[k++] << 8;
		}
		var crypt = key.barrett.powMod(block, key.e);
		var text = key.radix == 16 ? biToHex(crypt) : biToString(crypt, key.radix);
		result += text + " ";
	}
	return result.substring(0, result.length - 1); // Remove last space.
}

function decryptedString(key, s)
{
	var blocks = s.split(" ");
	var result = "";
	var i, j, block;
	for (i = 0; i < blocks.length; ++i) {
		var bi;
		if (key.radix == 16) {
			bi = biFromHex(blocks[i]);
		}
		else {
			bi = biFromString(blocks[i], key.radix);
		}
		block = key.barrett.powMod(bi, key.d);
		for (j = 0; j <= biHighIndex(block); ++j) {
			result += String.fromCharCode(block.digits[j] & 255,
			                              block.digits[j] >> 8);
		}
	}
	// Remove trailing null, if any.
	if (result.charCodeAt(result.length - 1) == 0) {
		result = result.substring(0, result.length - 1);
	}
	return result;
}

Последний раз редактировалось s3s, 06.12.2014 в 14:49.
Ответить с цитированием
  #3 (permalink)  
Старый 06.12.2014, 17:27
Интересующийся
Отправить личное сообщение для VISA Посмотреть профиль Найти все сообщения от VISA
 
Регистрация: 01.12.2014
Сообщений: 10

s3s,
Добрый день, готов Выполнить Ваш заказ , пишите в skype: visaradmin
Ответить с цитированием
  #4 (permalink)  
Старый 06.12.2014, 21:50
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 991

Есть уже готовая реализация под данные требования
https://github.com/travist/jsencrypt
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен Adobe JS программист для разовой работы VitAl2013 Работа 3 01.06.2011 15:03
Нужен человек знающий JS и PHP McLotos Работа 1 11.04.2011 15:23
нужен человек, шарящий в расширениях хрома fatdenim Работа 24 13.11.2010 15:57
Нужен JS программер, Ростовская область Evgeny Работа 20 05.10.2010 09:22
Нужен человек, который сможет дописать скрипт. kdk jQuery 0 12.12.2009 15:08