Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вопрос по delphi

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Вопрос по delphi
Имя
Сообщение << Старые топики   Новые топики >>
Вопрос по delphi - 2012-02-27 03:36:36.453333   
DaEMonD1

Сообщений: 72
Оценки: 0
Присоединился: 2011-08-18 02:35:59.903333
Кто знает че это за скорость такая в брутах во многих она есть "п/с" "p/s" и как её измерить.
И ещё вопрос как зашифровать текст в RSA в инете искал не нашол
Post #: 1
RE: Вопрос по delphi - 2012-02-27 11:42:14.056666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
ps: Passwords per second
пс: Паролей в секунду

По каким запросам искал?
Post #: 2
RE: Вопрос по delphi - 2012-02-27 15:11:42.033333   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
http://goo.gl/KdRtj
Седьмая ссылка
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1295123451&n=0
Post #: 3
RE: Вопрос по delphi - 2012-02-27 21:14:05.856666   
DaEMonD1

Сообщений: 72
Оценки: 0
Присоединился: 2011-08-18 02:35:59.903333

quote:

ORIGINAL: _SaZ_

ps: Passwords per second
пс: Паролей в секунду

По каким запросам искал?


Искал по таким запросам

Что такое п/с
Как измерить скорость п/с
Скорость п/с delphi
И ещё много разных зпросов
Post #: 4
RE: Вопрос по delphi - 2012-02-27 21:16:33.993333   
DaEMonD1

Сообщений: 72
Оценки: 0
Присоединился: 2011-08-18 02:35:59.903333
quote:

ORIGINAL: namepunk

http://goo.gl/KdRtj
Седьмая ссылка
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1295123451&n=0


Мне надо чтоб зашифрованный пароль имел буквы цифры
Post #: 5
RE: Вопрос по delphi - 2012-02-27 22:04:52.463333   
DaEMonD1

Сообщений: 72
Оценки: 0
Присоединился: 2011-08-18 02:35:59.903333
Это скрипт шифрования
quote:


var RSAPublicKey = function($modulus_hex, $encryptionExponent_hex) {
this.modulus = new BigInteger( $modulus_hex, 16);
this.encryptionExponent = new BigInteger( $encryptionExponent_hex, 16);
}

var bаse 64 = {
bаse 64: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
encode: function($input) {
if (!$input) {
return false;
}
var $output = "";
var $chr1, $chr2, $chr3;
var $enc1, $enc2, $enc3, $enc4;
var $i = 0;
do {
$chr1 = $input.charCodeAt($i++);
$chr2 = $input.charCodeAt($i++);
$chr3 = $input.charCodeAt($i++);
$enc1 = $chr1 &gt;&gt; 2;
$enc2 = (($chr1 & 3) &lt;&lt; 4) | ($chr2 &gt;&gt; 4);
$enc3 = (($chr2 & 15) &lt;&lt; 2) | ($chr3 &gt;&gt; 6);
$enc4 = $chr3 & 63;
if (isNaN($chr2)) $enc3 = $enc4 = 64;
else if (isNaN($chr3)) $enc4 = 64;
$output += this.bаse 64.charAt($enc1) + this.bаse 64.charAt($enc2) + this.bаse 64.charAt($enc3) + this.bаse 64.charAt($enc4);
} while ($i &lt; $input.length);
return $output;
},
decode: function($input) {
if(!$input) return false;
$input = $input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
var $output = "";
var $enc1, $enc2, $enc3, $enc4;
var $i = 0;
do {
$enc1 = this.bаse 64.indexOf($input.charAt($i++));
$enc2 = this.bаse 64.indexOf($input.charAt($i++));
$enc3 = this.bаse 64.indexOf($input.charAt($i++));
$enc4 = this.bаse 64.indexOf($input.charAt($i++));
$output += String.fromCharCode(($enc1 &lt;&lt; 2) | ($enc2 &gt;&gt; 4));
if ($enc3 != 64) $output += String.fromCharCode((($enc2 & 15) &lt;&lt; 4) | ($enc3 &gt;&gt; 2));
if ($enc4 != 64) $output += String.fromCharCode((($enc3 & 3) &lt;&lt; 6) | $enc4);
} while ($i &lt; $input.length);
return $output;
}
};

var Hex = {
hex: "0123456789abcdef",
encode: function($input) {
if(!$input) return false;
var $output = "";
var $k;
var $i = 0;
do {
$k = $input.charCodeAt($i++);
$output += this.hex.charAt(($k &gt;&gt; 4) &0xf) + this.hex.charAt($k & 0xf);
} while ($i &lt; $input.length);
return $output;
},
decode: function($input) {
if(!$input) return false;
$input = $input.replace(/[^0-9abcdef]/g, "");
var $output = "";
var $i = 0;
do {
$output += String.fromCharCode(((this.hex.indexOf($input.charAt($i++)) &lt;&lt; 4) & 0xf0) | (this.hex.indexOf($input.charAt($i++)) & 0xf));
} while ($i &lt; $input.length);
return $output;
}
};

var RSA = {

getPublicKey: function( $modulus_hex, $exponent_hex ) {
return new RSAPublicKey( $modulus_hex, $exponent_hex );
},

encrypt: function($data, $pubkey) {
if (!$pubkey) return false;
$data = this.pkcs1pad2($data,($pubkey.modulus.bitLength()+7)&gt;&gt;3);
if(!$data) return false;
$data = $data.modPowInt($pubkey.encryptionExponent, $pubkey.modulus);
if(!$data) return false;
$data = $data.toString(16);
return bаse 64.encode(Hex.decode($data));
},

pkcs1pad2: function($data, $keysize) {
if($keysize &lt; $data.length + 11)
return null;
var $buffer = [];
var $i = $data.length - 1;
while($i &gt;= 0 && $keysize &gt; 0)
$buffer[–$keysize] = $data.charCodeAt($i–);
$buffer[–$keysize] = 0;
while($keysize &gt; 2)
$buffer[–$keysize] = Math.floor(Math.random()*254) + 1;
$buffer[–$keysize] = 2;
$buffer[–$keysize] = 0;
return new BigInteger($buffer);
}
}


Это publickey для шифрования

quote:


{"success":true,"publickey_mod":"A8B80CD8E2D49909970875674ADB2D3AF5A0A524F6B7E156B7A1CAC656634E86CFC19CC329B14E2C7898492B19D91A6BB899C842E9CF9543C2496DDA2FE55D1447D7972C282CAB265A6443144D4F445F91522076449DA73E37DE2382029FFCBFB71DB93FB2AE01E6138BC1E2A238CA5A69B7CA0B9AE03BD3722E846542A642B6E8F8C55033B7CD3D78875EEA51AB4189C1E481A25B7637D551969024DD55F99E5581C301D7AA6D7F872829FF36FBC70FD4061F0B70093208A1A24524813920AB9EB6469DB1FFF8025185B087F484ACB7FFE5E2C998D2E9973F6B54C3D5AFDD51F2D68300AF6076BC38416088D12B9745DE8F4FECD623443479E657069A48CD71","publickey_exp":"010001","timestamp":"490211000000"}


Пароль использую 1234567 в зашифрованном виде получается такой

penS7UV3mVGXM+Xy5p3a6LBKwjRh69o0uvHuDsodlbbR1m5sGOjvpNXinWM8SDlINI8/z3sfHRLuVMhNBqb46n1rCE0KlcBfne+HCZ6ALbF/3sp3wOZpRMNOT//6Y/NBO3ooyEBtZ+Yk8BjgiOMzLiLTmU3iLoCsg5Odl3NzbBYlEJF1Fro98sXBSRkMHzwdJ7Y8Ns/t1bnlExeC/ytQZ7BlExpZw7Li2KKaIwwACNP6JebQI9fr5F7WzpJOylqD9nR41ud5IPtu+bLmD5jx8wYgI6b1LfR2AuSHvO3FO67qF5s3W0Og2Mkm2bU9+xSFbrr/PuyW+nzJEvlGU5PlWw==

Этот скрипт при отправки формы

if ( results.publickey_mod && results.publickey_exp && results.timestamp )
{
var form = document.forms['logon'];

var pubKey = RSA.getPublicKey( results.publickey_mod, results.publickey_exp );
var encryptedPassword = RSA.encrypt( form.elements['password'].value, pubKey );
Post #: 6
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Вопрос по delphi







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.