md5 и base64 кодировка
Noobi_66 Дата: Сб, 28 Августа 2010, 14:57 | Сообщение # 1
доброго времени суток :), у меня возник вопрос возможно ли создать md5 кодировщик и раскодировать md5 коды, скрипт, для кодировки у меня есть, только его нужно доработать для Neobook, в этом месте у меня и возник вопрос, как сделать так что бы он понимал язык js, я не думаю что это именно тот язык который я знаю
var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));} function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));} function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); } function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); } function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }
function md5_vm_test() { return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"; }
function core_md5(x, len) { /* append padding */ x[len >> 5] |= 0x80 << ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len;
var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878;
for(var i = 0; i < x.length; i += 16) { var olda = a; var oldb = b; var oldc = c; var oldd = d;
a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
a = safe_add(a, olda); b = safe_add(b, oldb); c = safe_add(c, oldc); d = safe_add(d, oldd); } return Array(a, b, c, d);
}
function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); } function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); } function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); } function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); } function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); }
function core_hmac_md5(key, data) { var bkey = str2binl(key); if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
var ipad = Array(16), opad = Array(16); for(var i = 0; i < 16; i++) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; }
var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); return core_md5(opad.concat(hash), 512 + 128); }
function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); }
/* * Bitwise rotate a 32-bit number to the left. */ function bit_rol(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)); }
function str2binl(str) { var bin = Array(); var mask = (1 << chrsz) - 1; for(var i = 0; i < str.length * chrsz; i += chrsz) bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); return bin; }
function binl2str(bin) { var str = ""; var mask = (1 << chrsz) - 1; for(var i = 0; i < bin.length * 32; i += chrsz) str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask); return str; }
function binl2hex(binarray) { var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var str = ""; for(var i = 0; i < binarray.length * 4; i++) { str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); } return str; }
function binl2b64(binarray) { var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var str = ""; for(var i = 0; i < binarray.length * 4; i += 3) { var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16) | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 ) | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF); for(var j = 0; j < 4; j++) { if(i * 8 + j * 6 > binarray.length * 32) str += b64pad; else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); } } return str; }
Это был первый вопрос, а теперь 2-ой, как можно раскодировать? ), по средствам тоже js или уже при коннету к сайту паролей? ) Заранее благодарен)
Сообщение отредактировано Noobi_66 - Сб, 28 Августа 2010, 15:33
Сообщение доброго времени суток :), у меня возник вопрос возможно ли создать md5 кодировщик и раскодировать md5 коды, скрипт, для кодировки у меня есть, только его нужно доработать для Neobook, в этом месте у меня и возник вопрос, как сделать так что бы он понимал язык js, я не думаю что это именно тот язык который я знаю
var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));} function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));} function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); } function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); } function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }
function md5_vm_test() { return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"; }
function core_md5(x, len) { /* append padding */ x[len >> 5] |= 0x80 << ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len;
var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878;
for(var i = 0; i < x.length; i += 16) { var olda = a; var oldb = b; var oldc = c; var oldd = d;
a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
a = safe_add(a, olda); b = safe_add(b, oldb); c = safe_add(c, oldc); d = safe_add(d, oldd); } return Array(a, b, c, d);
}
function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); } function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); } function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); } function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); } function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); }
function core_hmac_md5(key, data) { var bkey = str2binl(key); if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
var ipad = Array(16), opad = Array(16); for(var i = 0; i < 16; i++) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; }
var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); return core_md5(opad.concat(hash), 512 + 128); }
function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); }
/* * Bitwise rotate a 32-bit number to the left. */ function bit_rol(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)); }
function str2binl(str) { var bin = Array(); var mask = (1 << chrsz) - 1; for(var i = 0; i < str.length * chrsz; i += chrsz) bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); return bin; }
function binl2str(bin) { var str = ""; var mask = (1 << chrsz) - 1; for(var i = 0; i < bin.length * 32; i += chrsz) str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask); return str; }
function binl2hex(binarray) { var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var str = ""; for(var i = 0; i < binarray.length * 4; i++) { str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); } return str; }
function binl2b64(binarray) { var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var str = ""; for(var i = 0; i < binarray.length * 4; i += 3) { var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16) | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 ) | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF); for(var j = 0; j < 4; j++) { if(i * 8 + j * 6 > binarray.length * 32) str += b64pad; else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); } } return str; }
Это был первый вопрос, а теперь 2-ой, как можно раскодировать? ), по средствам тоже js или уже при коннету к сайту паролей? ) Заранее благодарен)
Автор - Noobi_66 Дата добавления - 28 Августа 2010 в 14:57
Вадим Дата: Сб, 28 Августа 2010, 15:14 | Сообщение # 2
Quote (Noobi_66 )
возможно ли создать md5 кодировщик
В плагине Петра (zmFunctions ) есть такая команда, позволяет получить MD5 файла (и получить CRC, тоже можно).
Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Сообщение Quote (Noobi_66 )
возможно ли создать md5 кодировщик
В плагине Петра (zmFunctions ) есть такая команда, позволяет получить MD5 файла (и получить CRC, тоже можно).Автор - Вадим Дата добавления - 28 Августа 2010 в 15:14
Noobi_66 Дата: Сб, 28 Августа 2010, 15:40 | Сообщение # 3
Вадим , Quote (Вадим )
позволяет получить MD5 файла
Вы меня немного не поняли, мне не нужно получать md5 файла, мне нужно кодировать пароль в md5, А после из этого кода md5 я хочу вывести пароль, тоесть проделать операцию наоборот
Сообщение Вадим , Quote (Вадим )
позволяет получить MD5 файла
Вы меня немного не поняли, мне не нужно получать md5 файла, мне нужно кодировать пароль в md5, А после из этого кода md5 я хочу вывести пароль, тоесть проделать операцию наоборот Автор - Noobi_66 Дата добавления - 28 Августа 2010 в 15:40
Alien Дата: Сб, 28 Августа 2010, 15:56 | Сообщение # 4
Есть плагин hpwNewLISP В нем есть замечательная функция hpwNewLispMD5String Только md5 не кодируют, а шифруют, это хэш. + md5 невозможно расшифровать, только вытаскивать/записывать в базу соответствующие хэши строк
Сообщение отредактировано Alien - Сб, 28 Августа 2010, 16:00
Сообщение Есть плагин hpwNewLISP В нем есть замечательная функция hpwNewLispMD5String Только md5 не кодируют, а шифруют, это хэш. + md5 невозможно расшифровать, только вытаскивать/записывать в базу соответствующие хэши строк Автор - Alien Дата добавления - 28 Августа 2010 в 15:56
DEMBEL Дата: Сб, 28 Августа 2010, 15:57 | Сообщение # 5
скриптовые js/vbs функции для необук у меня есть. только вы не в ту сторону смотрите. md5 алгоритм односторонний, сделан так что его невозможно декодировать, это называется хэш. хотя онлайн есть уже довольно большие базы md5 хэшей и раскодировать самые простые пароли (цифры, слова) несложно путем сравнения, но эта проблема решаема усложнением алгоритма кодирования (двойной, тройной хэш). Эти алгоритмы придуманы для одностороннего кодирования и их задача как раз и состоит в том, чтобы их не раскодировали. Например для открытого хранения/передачи данных - вы храните хэш пароля в открытом реестре, юзер вводит пароль, вы вычисляете хэш и сравниваете с имеющимся хэшем. Если хэши совпадают - значит совпадает и пароль. Еще один принцип хэша - два разных пароля не могут иметь одинаковый хэш, т.е. можно еще судить о целостности данных. Заметьте, правильный пароль в открытом виде нигде не хранится, даже в программе его можно не записывать, только хэш. Если вам нужно именно ПОКАЗАТЬ или вывести расшифрованный пароль, смотрите в другие алгоритмы, напр. простейший base64, он кодирует/раскодирует.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение скриптовые js/vbs функции для необук у меня есть. только вы не в ту сторону смотрите. md5 алгоритм односторонний, сделан так что его невозможно декодировать, это называется хэш. хотя онлайн есть уже довольно большие базы md5 хэшей и раскодировать самые простые пароли (цифры, слова) несложно путем сравнения, но эта проблема решаема усложнением алгоритма кодирования (двойной, тройной хэш). Эти алгоритмы придуманы для одностороннего кодирования и их задача как раз и состоит в том, чтобы их не раскодировали. Например для открытого хранения/передачи данных - вы храните хэш пароля в открытом реестре, юзер вводит пароль, вы вычисляете хэш и сравниваете с имеющимся хэшем. Если хэши совпадают - значит совпадает и пароль. Еще один принцип хэша - два разных пароля не могут иметь одинаковый хэш, т.е. можно еще судить о целостности данных. Заметьте, правильный пароль в открытом виде нигде не хранится, даже в программе его можно не записывать, только хэш. Если вам нужно именно ПОКАЗАТЬ или вывести расшифрованный пароль, смотрите в другие алгоритмы, напр. простейший base64, он кодирует/раскодирует.
Автор - DEMBEL Дата добавления - 28 Августа 2010 в 15:57
Noobi_66 Дата: Сб, 28 Августа 2010, 22:07 | Сообщение # 6
Alien , DEMBEL , понятно, хотя я об этом и догадывался.., спасибо за делный совет.:) DEMBEL , base64, как я понял этот кодировшик превращает( цифры, буквы, символы и т.д. в код который содержит основание 64 так?) если так, то у меня проиходит вопрос новый, js я нашел, под эту систему кодировки и декодирования, но как меня это записать в js для Neobook, я уже давно задаюсь этим вопросом)
/**
*
* Base64 encode / decode
* http://www.webtoolkit.info/
*
**/
var Base64 = {
// private property _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
// public method for encoding encode : function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0;
input = Base64._utf8_encode(input);
while (i < input.length) {
chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63;
if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; }
output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
}
return output; },
// public method for decoding decode : function (input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0;
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
while (i < input.length) {
enc1 = this._keyStr.indexOf(input.charAt(i++)); enc2 = this._keyStr.indexOf(input.charAt(i++)); enc3 = this._keyStr.indexOf(input.charAt(i++)); enc4 = this._keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); }
}
output = Base64._utf8_decode(output);
return output;
},
// private method for UTF-8 encoding _utf8_encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) { utftext += String.fromCharCode©; } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); }
}
return utftext; },
// private method for UTF-8 decoding _utf8_decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0;
while ( i < utftext.length ) {
c = utftext.charCodeAt(i);
if (c < 128) { string += String.fromCharCode©; i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; }
}
return string; }
}
Вот сам код, в js как его преобразовать для noebook так что бы тот смог его понять, а не выдавал ошибки на каждой стоке:))
Сообщение Alien , DEMBEL , понятно, хотя я об этом и догадывался.., спасибо за делный совет.:) DEMBEL , base64, как я понял этот кодировшик превращает( цифры, буквы, символы и т.д. в код который содержит основание 64 так?) если так, то у меня проиходит вопрос новый, js я нашел, под эту систему кодировки и декодирования, но как меня это записать в js для Neobook, я уже давно задаюсь этим вопросом)
/**
*
* Base64 encode / decode
* http://www.webtoolkit.info/
*
**/
var Base64 = {
// private property _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
// public method for encoding encode : function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0;
input = Base64._utf8_encode(input);
while (i < input.length) {
chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63;
if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; }
output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
}
return output; },
// public method for decoding decode : function (input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0;
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
while (i < input.length) {
enc1 = this._keyStr.indexOf(input.charAt(i++)); enc2 = this._keyStr.indexOf(input.charAt(i++)); enc3 = this._keyStr.indexOf(input.charAt(i++)); enc4 = this._keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); }
}
output = Base64._utf8_decode(output);
return output;
},
// private method for UTF-8 encoding _utf8_encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) { utftext += String.fromCharCode©; } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); }
}
return utftext; },
// private method for UTF-8 decoding _utf8_decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0;
while ( i < utftext.length ) {
c = utftext.charCodeAt(i);
if (c < 128) { string += String.fromCharCode©; i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; }
}
return string; }
}
Вот сам код, в js как его преобразовать для noebook так что бы тот смог его понять, а не выдавал ошибки на каждой стоке:))Автор - Noobi_66 Дата добавления - 28 Августа 2010 в 22:07
DEMBEL Дата: Сб, 28 Августа 2010, 22:30 | Сообщение # 7
Quote (Noobi_66 )
как меня это записать в js для Neobook, я уже давно задаюсь этим вопросом)
читай про создание и использование функций. Если часто используешь одинаковые блоки кода в скриптах, его можно вынести в функцию и вызывать одной командой Call. Возможен прием и передача параметров между функцией и проектом через [%1-%9], nbgetvar, nbsetvar. жми F11, откроется библиотека функций, выбери Создать новую (New...) там можно выбрать язык - необук, ява, вбсскрипт. При написании (или вставке готовых скриптов) функций на js/vbs часто требуется корректировка синтаксиса, он более строгий, чем когда скрипты выполняются скажем из браузера. В общем, хелп тебе в помощь, прежде чем пользоваться все прочитай. Если приспичило, дам тебе функцию для base64, щас демку состряпаю... а ты читай пока хелп, чтоб не тупил потом.
Добавлено (28 Август 2010, 22:30) ---------------------------------------------
Quote (Noobi_66 )
так что бы тот смог его понять, а не выдавал ошибки на каждой стоке:))
должна быть версия нб 5.6.2 и выше, проверь.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Noobi_66 )
как меня это записать в js для Neobook, я уже давно задаюсь этим вопросом)
читай про создание и использование функций. Если часто используешь одинаковые блоки кода в скриптах, его можно вынести в функцию и вызывать одной командой Call. Возможен прием и передача параметров между функцией и проектом через [%1-%9], nbgetvar, nbsetvar. жми F11, откроется библиотека функций, выбери Создать новую (New...) там можно выбрать язык - необук, ява, вбсскрипт. При написании (или вставке готовых скриптов) функций на js/vbs часто требуется корректировка синтаксиса, он более строгий, чем когда скрипты выполняются скажем из браузера. В общем, хелп тебе в помощь, прежде чем пользоваться все прочитай. Если приспичило, дам тебе функцию для base64, щас демку состряпаю... а ты читай пока хелп, чтоб не тупил потом.
Добавлено (28 Август 2010, 22:30) ---------------------------------------------
Quote (Noobi_66 )
так что бы тот смог его понять, а не выдавал ошибки на каждой стоке:))
должна быть версия нб 5.6.2 и выше, проверь.Автор - DEMBEL Дата добавления - 28 Августа 2010 в 22:30
DEMBEL Дата: Сб, 28 Августа 2010, 23:26 | Сообщение # 8
Алгоритм Base64 для Neobook, beta. Обрабатываются только строки, не файлы. функцию скопируй в папку Functions каталога установки Neobook. Если возникнут проблемы, почитай в этой теме .Добавлено (28 Август 2010, 23:06) --------------------------------------------- многострочные данные (символ перевода строки) пока тоже не обрабатываются.
Добавлено (28 Август 2010, 23:26) --------------------------------------------- да, забыл сказать. Входящая строка читается скриптом из переменной [B64In] , результат кладется в переменную [B64Out] .
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Алгоритм Base64 для Neobook, beta. Обрабатываются только строки, не файлы. функцию скопируй в папку Functions каталога установки Neobook. Если возникнут проблемы, почитай в этой теме .Добавлено (28 Август 2010, 23:06) --------------------------------------------- многострочные данные (символ перевода строки) пока тоже не обрабатываются.
Добавлено (28 Август 2010, 23:26) --------------------------------------------- да, забыл сказать. Входящая строка читается скриптом из переменной [B64In] , результат кладется в переменную [B64Out] .
Автор - DEMBEL Дата добавления - 28 Августа 2010 в 23:26
Noobi_66 Дата: Сб, 28 Августа 2010, 23:30 | Сообщение # 9
DEMBEL , спасибо большое все получилось, теперь буду думать как зашифровать строки в md5 спасибо за дельный совет и за выполненную работу..)
Quote (DEMBEL )
да, забыл сказать. Входящая строка читается скриптом из переменной [B64In], результат кладется в переменную [B64Out].
на этот счет я уже разобрался,
Сообщение отредактировано Noobi_66 - Сб, 28 Августа 2010, 23:31
Сообщение DEMBEL , спасибо большое все получилось, теперь буду думать как зашифровать строки в md5 спасибо за дельный совет и за выполненную работу..)
Quote (DEMBEL )
да, забыл сказать. Входящая строка читается скриптом из переменной [B64In], результат кладется в переменную [B64Out].
на этот счет я уже разобрался, Автор - Noobi_66 Дата добавления - 28 Августа 2010 в 23:30
DEMBEL Дата: Сб, 28 Августа 2010, 23:39 | Сообщение # 10
Quote (Noobi_66 )
как зашифровать строки в md5
тебе же уже сказали как. скачай плаг lisp. или функцию могу дать потом. только ее дописать надо, но мне пока лень. если читал хелп и смотрел мою функцию то адаптируешь свой скрипт. будут ошибки - проверяй скобки ( ) { } и ; в нужных местах. почитай синтаксис js.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Noobi_66 )
как зашифровать строки в md5
тебе же уже сказали как. скачай плаг lisp. или функцию могу дать потом. только ее дописать надо, но мне пока лень. если читал хелп и смотрел мою функцию то адаптируешь свой скрипт. будут ошибки - проверяй скобки ( ) { } и ; в нужных местах. почитай синтаксис js.Автор - DEMBEL Дата добавления - 28 Августа 2010 в 23:39
Noobi_66 Дата: Сб, 28 Августа 2010, 23:50 | Сообщение # 11
DEMBEL , еще раз большое спасибо, я использовал плагин, так подумал пока не буду заморачиваться со скриптом..)) кому интересно вот бета версия проекта ..
Сделал вкладки, удалил лишние кнопки, интрфейс будет доработан..
Сообщение отредактировано Noobi_66 - Вс, 29 Августа 2010, 00:56
Сообщение DEMBEL , еще раз большое спасибо, я использовал плагин, так подумал пока не буду заморачиваться со скриптом..)) кому интересно вот бета версия проекта ..
Сделал вкладки, удалил лишние кнопки, интрфейс будет доработан..
Автор - Noobi_66 Дата добавления - 28 Августа 2010 в 23:50
DEMBEL Дата: Сб, 28 Августа 2010, 23:59 | Сообщение # 12
интерфейс удобнее реализовать с использованием "вкладок" . будет рациональнее реализовать все на одной странице. обьекты сгруппировать, потом скрывать/показывать нужные группы (получатся т.н. виртуальные страницы).
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение интерфейс удобнее реализовать с использованием "вкладок" . будет рациональнее реализовать все на одной странице. обьекты сгруппировать, потом скрывать/показывать нужные группы (получатся т.н. виртуальные страницы). Автор - DEMBEL Дата добавления - 28 Августа 2010 в 23:59
Peter Дата: Вс, 29 Августа 2010, 15:42 | Сообщение # 13
Quote (DEMBEL )
простейший base64, он кодирует/раскодирует.
Quote (DEMBEL )
Входящая строка читается скриптом из переменной [B64In], результат кладется в переменную [B64Out].
DEMBEL , я не силен по части шифрования (тут нет равных Вадиму, теоретически ), но по-моему подобное шифрование, мягко говоря, не очень-то надежно: возьмет какой-нибудь ламер, вроде меня, твою же функцию, и прекрасно все расшифрует! Тут нужен какой-то ключ для шифрования.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем... (Улицы разбитых фонарей, сезон 10, серия 17) Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались! При модном втюхе модоподдающимся начинает нравиться
Сообщение Quote (DEMBEL )
простейший base64, он кодирует/раскодирует.
Quote (DEMBEL )
Входящая строка читается скриптом из переменной [B64In], результат кладется в переменную [B64Out].
DEMBEL , я не силен по части шифрования (тут нет равных Вадиму, теоретически ), но по-моему подобное шифрование, мягко говоря, не очень-то надежно: возьмет какой-нибудь ламер, вроде меня, твою же функцию, и прекрасно все расшифрует! Тут нужен какой-то ключ для шифрования.
Автор - Peter Дата добавления - 29 Августа 2010 в 15:42
DEMBEL Дата: Вс, 29 Августа 2010, 16:16 | Сообщение # 14
ну base64 не совсем именно для шифрования сделано, скорее это вспомогательный алгоритм. для ламеров сгодится. тогда можно другой применить который ключ поддерживает. rc4 или aes. сбацал бы плагинчек, компоненты для делфи есть. а то функции они медленные, файл больше 1мб слишком долго уже считать, этож все тоже через интерпретатор идет, windows script host. подойдут ништяк только для строк, пароли там или емайл, переписка...
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение ну base64 не совсем именно для шифрования сделано, скорее это вспомогательный алгоритм. для ламеров сгодится. тогда можно другой применить который ключ поддерживает. rc4 или aes. сбацал бы плагинчек, компоненты для делфи есть. а то функции они медленные, файл больше 1мб слишком долго уже считать, этож все тоже через интерпретатор идет, windows script host. подойдут ништяк только для строк, пароли там или емайл, переписка... Автор - DEMBEL Дата добавления - 29 Августа 2010 в 16:16
Alex3A Дата: Вс, 29 Августа 2010, 20:32 | Сообщение # 15
Quote (Peter )
Тут нужен какой-то ключ для шифрования.
Есть куча алгоритмов шифрования, в том числе и с использованием хеша в качестве ключа.
Сообщение Quote (Peter )
Тут нужен какой-то ключ для шифрования.
Есть куча алгоритмов шифрования, в том числе и с использованием хеша в качестве ключа.Автор - Alex3A Дата добавления - 29 Августа 2010 в 20:32
Peter Дата: Пн, 30 Августа 2010, 02:28 | Сообщение # 16
Quote (Alex3A )
Есть куча алгоритмов шифрования, в том числе и с использованием хеша в качестве ключа.
Кто б сомневался. Только вот в этой "куче" разобраться сначала надо. Коротенько глянул в сети - вроде бы RC5 ничего так...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем... (Улицы разбитых фонарей, сезон 10, серия 17) Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались! При модном втюхе модоподдающимся начинает нравиться
Сообщение Quote (Alex3A )
Есть куча алгоритмов шифрования, в том числе и с использованием хеша в качестве ключа.
Кто б сомневался. Только вот в этой "куче" разобраться сначала надо. Коротенько глянул в сети - вроде бы RC5 ничего так...Автор - Peter Дата добавления - 30 Августа 2010 в 02:28
Alex3A Дата: Пн, 30 Августа 2010, 21:26 | Сообщение # 17
Quote (Peter )
Коротенько глянул в сети - вроде бы RC5 ничего так...
У кол, цельная библиотека, жри не хачу Quote
Набор компонетов для расчета хешей:
HAVAL, MD4, MD5, RipeMD128, RipeMD160, SHA1, SHA128, SHA256, SHA384, SHA512,
TIGER;
Набор компонетов для шифрования данных: TEA, RC2, RC4, RC5, RC6, MISTY1, IDEA, GOST, CAST128, CAST256, BLOWFISH, TWOFISH, DES, 3DES, ICE, ICE2, ThinICE, Serpent, Rijndael, MARS.
Name Patents Digest Size ------------------------------------------------------------ Haval None 128, 160, 192, 224, 256 bits* MD4 None 128 bits MD5 None 128 bits RipeMD-128 None 128 bits RipeMD-160 None 160 bits SHA-1 None 160 bits SHA-256 None 256 bits SHA-384 None 384 bits SHA-512 None 512 bits Tiger None 192 bits
*По умолчанию 256 бит, остальные размеры можно получить с помощью {$IFDEF } в модуле "KOLHaval.pas"
Ciphers
Name Patents Block Size Max Key Size ---------------------------------------------------------------------------- Blowfish None 64 bits 448 bits Cast-128 None 64 bits 128 bits Cast-256 Patented? 128 bits 256 bits DES None 64 bits** 64 bits 3DES None 64 bits 192 bits Ice None? 64 bits 64 bits Thin Ice None? 64 bits 64 bits Ice 2 None? 64 bits 128 bits IDEA Free for non-commercial use 64 bits 128 bits MARS Patented? 128 bits 1248 bits Misty1 Free for non-commercial use 64 bits 128 bits RC2 None 64 bits 1024 bits RC4 None N/A 2048 bits RC5 Patented 64 bits 2048 bits RC6 Patented 128 bits 2048 bits Rijndael (AES) None 128 bits 256 bits Serpent None 128 bits 256 bits TEA None 64 bits 128 bits Twofish None 128 bits 256 bits
Добавлено (30 Август 2010, 21:26) --------------------------------------------- Да, Димка делал под ммв плаг, и уже давно.
Сообщение Quote (Peter )
Коротенько глянул в сети - вроде бы RC5 ничего так...
У кол, цельная библиотека, жри не хачу Quote
Набор компонетов для расчета хешей:
HAVAL, MD4, MD5, RipeMD128, RipeMD160, SHA1, SHA128, SHA256, SHA384, SHA512,
TIGER;
Набор компонетов для шифрования данных: TEA, RC2, RC4, RC5, RC6, MISTY1, IDEA, GOST, CAST128, CAST256, BLOWFISH, TWOFISH, DES, 3DES, ICE, ICE2, ThinICE, Serpent, Rijndael, MARS.
Name Patents Digest Size ------------------------------------------------------------ Haval None 128, 160, 192, 224, 256 bits* MD4 None 128 bits MD5 None 128 bits RipeMD-128 None 128 bits RipeMD-160 None 160 bits SHA-1 None 160 bits SHA-256 None 256 bits SHA-384 None 384 bits SHA-512 None 512 bits Tiger None 192 bits
*По умолчанию 256 бит, остальные размеры можно получить с помощью {$IFDEF } в модуле "KOLHaval.pas"
Ciphers
Name Patents Block Size Max Key Size ---------------------------------------------------------------------------- Blowfish None 64 bits 448 bits Cast-128 None 64 bits 128 bits Cast-256 Patented? 128 bits 256 bits DES None 64 bits** 64 bits 3DES None 64 bits 192 bits Ice None? 64 bits 64 bits Thin Ice None? 64 bits 64 bits Ice 2 None? 64 bits 128 bits IDEA Free for non-commercial use 64 bits 128 bits MARS Patented? 128 bits 1248 bits Misty1 Free for non-commercial use 64 bits 128 bits RC2 None 64 bits 1024 bits RC4 None N/A 2048 bits RC5 Patented 64 bits 2048 bits RC6 Patented 128 bits 2048 bits Rijndael (AES) None 128 bits 256 bits Serpent None 128 bits 256 bits TEA None 64 bits 128 bits Twofish None 128 bits 256 bits
Добавлено (30 Август 2010, 21:26) --------------------------------------------- Да, Димка делал под ммв плаг, и уже давно.
Автор - Alex3A Дата добавления - 30 Августа 2010 в 21:26
Peter Дата: Пн, 30 Августа 2010, 23:03 | Сообщение # 18
Quote (Alex3A )
У кол, цельная библиотека, жри не хачу
Alex3A , ты поставил правильный смайлик! А то можно подумать, ты всерьез полагаешь, что можно найти что-то такое в KOL (или "под KOL") чего не найдется в VCL. Да на torry.net этого "добра" для VCL ещё больше! Компонентов-то, вроде бы, вполне достаточно - разбираться долго можно. Может просто пальцем ткнуть, или монетку бросить?....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем... (Улицы разбитых фонарей, сезон 10, серия 17) Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались! При модном втюхе модоподдающимся начинает нравиться
Сообщение Quote (Alex3A )
У кол, цельная библиотека, жри не хачу
Alex3A , ты поставил правильный смайлик! А то можно подумать, ты всерьез полагаешь, что можно найти что-то такое в KOL (или "под KOL") чего не найдется в VCL. Да на torry.net этого "добра" для VCL ещё больше! Компонентов-то, вроде бы, вполне достаточно - разбираться долго можно. Может просто пальцем ткнуть, или монетку бросить?.... Автор - Peter Дата добавления - 30 Августа 2010 в 23:03
Alex3A Дата: Вт, 31 Августа 2010, 01:16 | Сообщение # 19
Просто вцл меня давно не интересует, и по торям иль нет я не лажу, в виду отсутствия такой необходимости,
а кампанент лучше всего тот каторый сделаеш сам, если канечна речь не идет о чем то глобальном. Я кагдата, солил компоненты, пока не начал их делать сам, всегда в имеющем чегото не хватает, иль гранты не той системы
Так что я просто не в курсе есть чтов в цле али нет.
Quote (Peter )
Компонентов-то, вроде бы, вполне достаточно - разбираться долго можно. Может просто пальцем ткнуть, или монетку бросить?....
Так в чем же панос, и если хочите, используйте хеш для пароля, открою бальшой секрет, пароль в хеш превращается уже на серваке, а потом уж и сравнивается с хешем из базы. НО! Никто вам не запретит, при регистрации юзверя, скинуть его пароль в отдельную базу, и уже из нее давать тем кто запамятовал.
Сообщение
Просто вцл меня давно не интересует, и по торям иль нет я не лажу, в виду отсутствия такой необходимости,
а кампанент лучше всего тот каторый сделаеш сам, если канечна речь не идет о чем то глобальном. Я кагдата, солил компоненты, пока не начал их делать сам, всегда в имеющем чегото не хватает, иль гранты не той системы
Так что я просто не в курсе есть чтов в цле али нет.
Quote (Peter )
Компонентов-то, вроде бы, вполне достаточно - разбираться долго можно. Может просто пальцем ткнуть, или монетку бросить?....
Так в чем же панос, и если хочите, используйте хеш для пароля, открою бальшой секрет, пароль в хеш превращается уже на серваке, а потом уж и сравнивается с хешем из базы. НО! Никто вам не запретит, при регистрации юзверя, скинуть его пароль в отдельную базу, и уже из нее давать тем кто запамятовал. Автор - Alex3A Дата добавления - 31 Августа 2010 в 01:16
Peter Дата: Вт, 31 Августа 2010, 02:08 | Сообщение # 20
Quote (Alex3A )
Так в чем же панос, и если хочите, используйте хеш для пароля
Я так понял, что людям шифрование по полной программе, т.е. всего и вся, требуется, а не просто подсчет хэша. Кстати, где-то в программерской литературе довелось мне прочесть строки, относящиеся к теме типа уголовной ответственности за шифрование информации на ЭВМ.... Надо будет покопать...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем... (Улицы разбитых фонарей, сезон 10, серия 17) Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались! При модном втюхе модоподдающимся начинает нравиться
Сообщение Quote (Alex3A )
Так в чем же панос, и если хочите, используйте хеш для пароля
Я так понял, что людям шифрование по полной программе, т.е. всего и вся, требуется, а не просто подсчет хэша. Кстати, где-то в программерской литературе довелось мне прочесть строки, относящиеся к теме типа уголовной ответственности за шифрование информации на ЭВМ.... Надо будет покопать...
Автор - Peter Дата добавления - 31 Августа 2010 в 02:08
Alex3A Дата: Вт, 31 Августа 2010, 05:10 | Сообщение # 21
Quote (Peter )
Кстати, где-то в программерской литературе довелось мне прочесть строки, относящиеся к теме типа уголовной ответственности за шифрование информации на ЭВМ....
Там что то, про то что фвсе шшиффрование должны быть под контролем ГБ, а нет,то могут и в тундру Но там вроде про неизвестные ГБ алгоритмы Quote (Peter )
Я так понял, что людям шифрование по полной программе, т.е. всего и вся, требуется, а не просто подсчет хэша.
Да они на простейшее будут бычится и хрен расшифруют, я где то на форуме выкладывал, спецом для таких любителей, хрен кто справился Да там то и шифровки никакой то и нету, просто способы представления.
Сообщение Quote (Peter )
Кстати, где-то в программерской литературе довелось мне прочесть строки, относящиеся к теме типа уголовной ответственности за шифрование информации на ЭВМ....
Там что то, про то что фвсе шшиффрование должны быть под контролем ГБ, а нет,то могут и в тундру Но там вроде про неизвестные ГБ алгоритмы Quote (Peter )
Я так понял, что людям шифрование по полной программе, т.е. всего и вся, требуется, а не просто подсчет хэша.
Да они на простейшее будут бычится и хрен расшифруют, я где то на форуме выкладывал, спецом для таких любителей, хрен кто справился Да там то и шифровки никакой то и нету, просто способы представления.Автор - Alex3A Дата добавления - 31 Августа 2010 в 05:10
Сергей Дата: Вт, 31 Августа 2010, 07:34 | Сообщение # 22
Quote (Peter )
уголовной ответственности за шифрование информации на ЭВМ
т.е. как сказал Alex3A, если гб не сможет просмотреть данные, то идет к совокупности...... Добавлено (31 Август 2010, 07:34) ---------------------------------------------
Quote (Alex3A )
я где то на форуме выкладывал..... хрен кто справился
Alex3A, "первую часть" твоего шифра я постил, там было еще что то, но если честно нет времени, да и желания/стимула заниматся ерундой, это я к тому, что кому надо тот расшифрует простецкие шифрования.... Но, например я нестал бы замарачиватся ни одной прогой выложеной на этом форуме по расшифровке, т.к. для меня они не представляют интереса ps Хоть одним глазком посмотреть на это чудо-программерской мысли, которое пытаются шифрануть. Хоть скрин что ли выложите этой программы
Сообщение отредактировано Сергей - Вт, 31 Августа 2010, 07:42
Сообщение Quote (Peter )
уголовной ответственности за шифрование информации на ЭВМ
т.е. как сказал Alex3A, если гб не сможет просмотреть данные, то идет к совокупности...... Добавлено (31 Август 2010, 07:34) ---------------------------------------------
Quote (Alex3A )
я где то на форуме выкладывал..... хрен кто справился
Alex3A, "первую часть" твоего шифра я постил, там было еще что то, но если честно нет времени, да и желания/стимула заниматся ерундой, это я к тому, что кому надо тот расшифрует простецкие шифрования.... Но, например я нестал бы замарачиватся ни одной прогой выложеной на этом форуме по расшифровке, т.к. для меня они не представляют интереса ps Хоть одним глазком посмотреть на это чудо-программерской мысли, которое пытаются шифрануть. Хоть скрин что ли выложите этой программы Автор - Сергей Дата добавления - 31 Августа 2010 в 07:34
Alex3A Дата: Вт, 31 Августа 2010, 13:09 | Сообщение # 23
Quote (Сергей )
но если честно нет времени, да и желания/стимула заниматся ерундой
Quote (Сергей )
Но, например я нестал бы замарачиватся ни одной прогой выложеной на этом форуме по расшифровке, т.к. для меня они не представляют интереса
Вот это и есть истиное положение вещей Другое дело, защита коммерческого софта, то для него есть ключи и токены, которые то же денег стоят, и энтот софт должен стоить больше чем защита.
Сообщение Quote (Сергей )
но если честно нет времени, да и желания/стимула заниматся ерундой
Quote (Сергей )
Но, например я нестал бы замарачиватся ни одной прогой выложеной на этом форуме по расшифровке, т.к. для меня они не представляют интереса
Вот это и есть истиное положение вещей Другое дело, защита коммерческого софта, то для него есть ключи и токены, которые то же денег стоят, и энтот софт должен стоить больше чем защита. Автор - Alex3A Дата добавления - 31 Августа 2010 в 13:09
Сергей Дата: Вт, 31 Августа 2010, 13:15 | Сообщение # 24
Quote (Alex3A )
Вот это и есть истиное положение вещей
согласен к это я и хочу сказать о целеобразности..., но сколько раз и ты и Петр это озвучивали, а толку нол и нол десятых, народ все равно хочет шифровать свои шедевры
Сообщение отредактировано Сергей - Вт, 31 Августа 2010, 13:16
Сообщение
Quote (Alex3A )
Вот это и есть истиное положение вещей
согласен к это я и хочу сказать о целеобразности..., но сколько раз и ты и Петр это озвучивали, а толку нол и нол десятых, народ все равно хочет шифровать свои шедевры
Автор - Сергей Дата добавления - 31 Августа 2010 в 13:15
DEMBEL Дата: Вт, 31 Августа 2010, 14:11 | Сообщение # 25
Ну пусть шифруют если хотят, это же несложно сделать. Забацайте плаг и куча подобных вопросов сразу отпадет на етот счет, пусть люди успокоятся наконец.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Ну пусть шифруют если хотят, это же несложно сделать. Забацайте плаг и куча подобных вопросов сразу отпадет на етот счет, пусть люди успокоятся наконец. Автор - DEMBEL Дата добавления - 31 Августа 2010 в 14:11
Сергей Дата: Вт, 31 Августа 2010, 14:37 | Сообщение # 26
Quote (DEMBEL )
Ну пусть шифруют если хотят
функция по любому такая нужна, чтоб не только строки и файлы шифровать, но еще не плохо расшифровывать в потоке - стриам, очень неплохо при хранении в файле и расшифровке паролей. Типа загружаю переменые командой LoadVariables "[PubDir]pass.dat" (есно они зашифрованы) в потоке их расшифровываю и в НБ уже нормальные переменые, вот это весчь
Сообщение Quote (DEMBEL )
Ну пусть шифруют если хотят
функция по любому такая нужна, чтоб не только строки и файлы шифровать, но еще не плохо расшифровывать в потоке - стриам, очень неплохо при хранении в файле и расшифровке паролей. Типа загружаю переменые командой LoadVariables "[PubDir]pass.dat" (есно они зашифрованы) в потоке их расшифровываю и в НБ уже нормальные переменые, вот это весчь Автор - Сергей Дата добавления - 31 Августа 2010 в 14:37
DEMBEL Дата: Вт, 31 Августа 2010, 15:12 | Сообщение # 27
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Автор - DEMBEL Дата добавления - 31 Августа 2010 в 15:12
Сергей Дата: Вт, 31 Августа 2010, 15:22 | Сообщение # 28
Quote (DEMBEL )
сбацаю ка себе такой скриптик
на скрипте в потоке?! ну енто интересно будет, кста не удобно использовать жестко привязанные переменные [B64In] ведь в файле могут быть по более чем один может как то распарсить через делиметр "= " имеем в наличие файл переменных: Quote
cs = dGVzdA== login = dGVzdDI= pass = dGVzdDM= data = dGVzdDQ= key = dGVzdDU=
как же их прогнать ведь в шифровке тоже присутствуют символы = и как сказал Петр, может ключ какой нить замутить, смотри пример изменял только последний символ, можно и подобрать даже ламеру
Сообщение отредактировано Сергей - Вт, 31 Августа 2010, 15:23
Сообщение Quote (DEMBEL )
сбацаю ка себе такой скриптик
на скрипте в потоке?! ну енто интересно будет, кста не удобно использовать жестко привязанные переменные [B64In] ведь в файле могут быть по более чем один может как то распарсить через делиметр "= " имеем в наличие файл переменных: Quote
cs = dGVzdA== login = dGVzdDI= pass = dGVzdDM= data = dGVzdDQ= key = dGVzdDU=
как же их прогнать ведь в шифровке тоже присутствуют символы = и как сказал Петр, может ключ какой нить замутить, смотри пример изменял только последний символ, можно и подобрать даже ламеру Автор - Сергей Дата добавления - 31 Августа 2010 в 15:22
Alien Дата: Вт, 31 Августа 2010, 15:32 | Сообщение # 29
Quote (Alex3A )
Есть куча алгоритмов шифрования, в том числе и с использованием хеша в качестве ключа.
можешь сказать какой?
Сообщение Quote (Alex3A )
Есть куча алгоритмов шифрования, в том числе и с использованием хеша в качестве ключа.
можешь сказать какой?Автор - Alien Дата добавления - 31 Августа 2010 в 15:32
DEMBEL Дата: Вт, 31 Августа 2010, 15:35 | Сообщение # 30
Quote (Сергей )
на скрипте в потоке?!
да, есть же метод ADODB.Stream, читай файл побайтно потоком в скрипт, в переменную и расшифровывай Quote (Сергей )
можно и подобрать даже ламеру
что вы пристали, base64 это щас уже не шифровка вовсе, и ключ не поддерживает.Quote (Сергей )
кста не удобно использовать жестко привязанные переменные
не понел вопрос... в чем проблема то.Добавлено (31 Август 2010, 15:35) ---------------------------------------------
Quote (Alien )
можешь сказать какой?
да любой который в принципе поддерживает ключ - RC4/5/6, AES, Blowfish...
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Сергей )
на скрипте в потоке?!
да, есть же метод ADODB.Stream, читай файл побайтно потоком в скрипт, в переменную и расшифровывай Quote (Сергей )
можно и подобрать даже ламеру
что вы пристали, base64 это щас уже не шифровка вовсе, и ключ не поддерживает.Quote (Сергей )
кста не удобно использовать жестко привязанные переменные
не понел вопрос... в чем проблема то.Добавлено (31 Август 2010, 15:35) ---------------------------------------------
Quote (Alien )
можешь сказать какой?
да любой который в принципе поддерживает ключ - RC4/5/6, AES, Blowfish...Автор - DEMBEL Дата добавления - 31 Августа 2010 в 15:35