b_a_t: (clever)
[personal profile] b_a_t
Кстати, совершенно случайно сегодня, благодаря [livejournal.com profile] schors и [livejournal.com profile] jerom узнал, что эти длинные ужасные числа ИНН и прочих БиК не просто так, от балды придуманы, а несут в себе контрольную сумму, что позволяет проверять их правильность на месте, не обращаясь ни к каким базам данных.

http://polytech.ural.ru/checkvalues.htm собственно.

Забавно.

Date: 2006-10-09 01:20 am (UTC)
From: [identity profile] uisky.livejournal.com
Так и у ISBN, например, та же хуйня.

Date: 2006-10-09 01:40 am (UTC)
From: [identity profile] b-a-t.livejournal.com
Да ты чё?! Блиииин, жизнь прошла мимо...

Хм... А партбилет вот? Или паспорт?Там-то хоть все нормально :)?

Date: 2006-10-09 02:05 am (UTC)
From: [identity profile] uisky.livejournal.com
Нет, что ты. Более того, даже номера трамваев содержат в себе информацию о каждом своём пассажире. Про размер носков и цены на водку я вообще молчу.

Date: 2006-10-13 12:44 am (UTC)
From: [identity profile] b-a-t.livejournal.com
Блин, я так и знал ведь! Думал еще - почемк у меня трамвай всегда второй?

Date: 2006-10-09 01:47 am (UTC)
From: [identity profile] ex-ex-aim11.livejournal.com
ух ты!

Date: 2006-10-09 02:19 am (UTC)
From: [identity profile] felisss.livejournal.com
а про SIN ты подумал?! та же фигня ж))

Date: 2006-10-09 02:24 am (UTC)
From: [identity profile] msh.livejournal.com
В SIN Luhn как в кредитках

Date: 2006-10-13 12:46 am (UTC)
From: [identity profile] b-a-t.livejournal.com
Ну, сюрприз был в первую очередь что и у нас не лаптем щи хлебают, додумались использовать такую защину от опечатки.

Date: 2006-10-13 12:45 am (UTC)
From: [identity profile] b-a-t.livejournal.com
У нас нет никаких sins :) Мы чисты перед Богом :)

Date: 2006-10-09 02:38 am (UTC)
From: [identity profile] michael-s.livejournal.com
ненавижу эти абревиатуры.

Date: 2006-10-13 12:44 am (UTC)
From: [identity profile] b-a-t.livejournal.com
Да уж, и всю систему в целом.

Date: 2006-10-09 05:53 am (UTC)
From: [identity profile] argv-0.livejournal.com

Ну вообще-то эта фигня практиковалась ещё задолго до всяких ИНН... ;)

Во чего у себя закромах нарыл:

      TNumberAll        = Array[0..8] Of Char;
      TNType            = Array[0..2] Of Char;
      TNPlan            = Array[0..2] Of Char;
      TNKey             = Char;
      TNN               = Array[0..1] Of Char;

      PNumber           = ^TNumber;
      TNumber           = Record Case Byte Of
     0:(All:                                            TNumberAll);
     1:(NType:                                          TNType;
        NPlan:                                          TNPlan;
        NKey:                                           TNKey;
        NN:                                             TNN);
      End;

    Procedure NumberKey(            Var Number:         TNumber);
      Const
        NK:Array[0..Pred(SizeOf(TNumber))] Of Byte      = (9,1,3,9,1,3,0,1,3);
      Var
        Sum:                                            Integer;
        Count:                                          Byte;
      Begin
        Sum:=1;
        For Count:=0 To Pred(SizeOf(TNumber)) Do
          Sum:=Sum+NK[Count]*(Byte(Number.All[Count])-48);
        Number.NKey:=Char(Sum mod 10 + 48);
      End;

Подсчёт контрольной цифирьки в номере счёта. Ещё того, советского, 9-и значного.

"Эх, молодость, молодость..." (c) :)))

Date: 2006-10-13 12:42 am (UTC)
From: [identity profile] b-a-t.livejournal.com
Ишь ты чего! Как все запущено, однако! А полином похож на тот, что в ИНН используют :)

Date: 2006-10-09 07:04 am (UTC)
From: [identity profile] duke-igthorn.livejournal.com
Только не говори мне, что ты не в курсе про номер кредитной карточки?;)

Date: 2006-10-13 12:41 am (UTC)
From: [identity profile] b-a-t.livejournal.com
Ну, тамошний код я использовал, когда мы свою систему приема кредиток писали... Но тут-то - кто бы ожидал от наших такой подлости?!

Date: 2006-10-09 09:11 am (UTC)
From: [identity profile] dphq.livejournal.com
вот если б в номерах была избыточность, которая позволяла автоматически исправлять один знак на любой позиции...

Date: 2006-10-13 12:36 am (UTC)
From: [identity profile] b-a-t.livejournal.com
CRC32 :)? И кто бы их исправлял потом :)?

Date: 2006-10-09 06:24 pm (UTC)
From: [identity profile] firecat-7.livejournal.com
А еще в ИННах зашифрован год рождения владельца :)

Date: 2006-10-13 12:35 am (UTC)
From: [identity profile] b-a-t.livejournal.com
Серьезно? Тогда я понимаю тех религиозных людей, которые обзывали ИНН числом сатаны и отказывались его полцчать!

Date: 2006-10-13 04:18 am (UTC)
From: [identity profile] firecat-7.livejournal.com
Абсолютно серьезно. Я это знаю с далеких времен своей работы в пенсионном фонде. Вот как вычисляется - не помню, но очень как-то очень просто

Date: 2006-10-11 12:58 am (UTC)
From: [identity profile] ex-snoobot367.livejournal.com
бля, это заговор

Date: 2006-10-13 12:36 am (UTC)
From: [identity profile] b-a-t.livejournal.com
Однозначно!

June 2025

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 1st, 2025 11:35 am
Powered by Dreamwidth Studios