Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 21.12.2007, 04:20
Ноябрь вне форума Посмотреть профиль Отправить личное сообщение для Ноябрь Посетить домашнюю страницу Ноябрь Найти все сообщения от Ноябрь
  № 1  
Ноябрь
 
Аватар для Ноябрь

Регистрация: Jul 2005
Сообщений: 304
Отправить сообщение для Ноябрь с помощью ICQ
По умолчанию побитовые операции со строками

У меня есть задание по криптографии (кодированию).
В криптографии используют побитовые операции (XOR в основном). Так вот, у меня есть строка, как мне ее разложить на байты, чтобы логически сложить с другой строкой?
__________________
Пора бы мне уже умнеть..

Старый 21.12.2007, 10:34
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Один символ может занимать два или более байт. Как будет происходит сложение в этом случае?

Старый 21.12.2007, 11:44
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 3  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Код:
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes( s );
for (var i:uint = 0; i<bytes.length; i++) {
trace(bytes[i]);
}


Последний раз редактировалось etc; 22.12.2007 в 02:45.
Старый 21.12.2007, 12:28
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 4  
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
а не получится при таком подходе ерунда? Когда один трехбайтовый юникодовский символ будет путаться с последовательностью трех однобайтовых? В смысле, зачем на байты разлагать? Имхо, лучше просто использовать charCodeAt(). Да, иногда это больше чем один байт. И что? Кто-то мешает делать XOR с более чем восемью битами?
__________________
...я люблю людей!..

Старый 21.12.2007, 13:21
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 5  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
ну если надо зашифровать информацию, то на мой взгляд должно быть обсолютно пофигу строка это или нет. поэтому кодируют обычно побайтово а не по символьно.

Старый 21.12.2007, 22:41
Ноябрь вне форума Посмотреть профиль Отправить личное сообщение для Ноябрь Посетить домашнюю страницу Ноябрь Найти все сообщения от Ноябрь
  № 6  
Ноябрь
 
Аватар для Ноябрь

Регистрация: Jul 2005
Сообщений: 304
Отправить сообщение для Ноябрь с помощью ICQ
Думаю не запутаюсь. Формат ключа вообще не важен. Но мне не нравится, что кирилица кодируется максимум 12 битами, а я в данном случае буду рассматривать их как 2 байта, т.о возникает 25% лишней информации.. хорошо бы было не по байтам информацию получать, а по битам..
как прочитать обратно массив байтов?
__________________
Пора бы мне уже умнеть..


Последний раз редактировалось Ноябрь; 21.12.2007 в 22:47.
Старый 21.12.2007, 22:53
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 7  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
readUTF?

Старый 21.12.2007, 23:11
Ноябрь вне форума Посмотреть профиль Отправить личное сообщение для Ноябрь Посетить домашнюю страницу Ноябрь Найти все сообщения от Ноябрь
  № 8  
Ноябрь
 
Аватар для Ноябрь

Регистрация: Jul 2005
Сообщений: 304
Отправить сообщение для Ноябрь с помощью ICQ
Код:
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(s);
trace(bytes.readUTF());
Цитата:
Error: Error #2030: End of file was encountered.
at flash.utils::ByteArray/readUTF()
at main::base$iinit()
__________________
Пора бы мне уже умнеть..

Старый 22.12.2007, 01:06
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 9  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
position?
ваще чё-нить вроде хелпа пробывали читать?

Старый 22.12.2007, 01:39
Ноябрь вне форума Посмотреть профиль Отправить личное сообщение для Ноябрь Посетить домашнюю страницу Ноябрь Найти все сообщения от Ноябрь
  № 10  
Ноябрь
 
Аватар для Ноябрь

Регистрация: Jul 2005
Сообщений: 304
Отправить сообщение для Ноябрь с помощью ICQ
Пробовал.
ф.. позиция какая-то..
так работает
Код:
bsecret.position=0;
trace(bsecret.readUTFBytes(bsecret.length));
так нет
Код:
bsecret.position=0;
trace(bsecret.readUTF());
а как пустой байт записать?
Код:
bsecret.writeUTFBytes('');
так не пишет
__________________
Пора бы мне уже умнеть..

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 03:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.