Skip to content

Latest commit

 

History

History
107 lines (87 loc) · 3.26 KB

11.md

File metadata and controls

107 lines (87 loc) · 3.26 KB

image

image

# ВСЕГО СИМВОЛОВ
count_symbol = 12
symbols = 10 + 26 + 26 + 6
count_user = 40
memory = 920 # БАЙТ

# НАЙТИ СКОЛЬКО БИТ ДЛЯ 1 СИМВОЛА
for stepen in range(1,100):
  if 2 ** stepen >= symbols:
    bit_symbols = stepen
    break

# ДЛЯ ХРАНЕНИЯ ВСЕГО ПАРОЛЯ
all_bit = bit_symbols * count_symbol

# ОКРУГЛЯЕМ БИТЫ В БАЙТЫ
for all_bit_min in range(all_bit,1000):
  if all_bit_min % 8 == 0:
    all_bit = all_bit_min
    break

# СЧИТАЕМ БИТЫ В БАЙТЫ
all_byte =  int(all_bit / 8)

# СКОЛЬКО ВЫДЕЛЕНО НА 1 ПОЛЬЗОВАТЕЛЯ
user1_byte = int(memory / count_user)

# СКОЛЬКО ВЫДЕЛЕНО НА ДОП. СВЕДЕНИЯ 1 ПОЛЬЗОВАТЕЛЯ
dop1_byte = user1_byte - all_byte

print('На 1 пароль:', user1_byte)
print('Всего байт пароля:', all_byte)
print(dop1_byte)

image

# ВСЕГО СИМВОЛОВ
count_symbol = 14
symbols = 10 + 26 + 26 + 5
count_user = 40
memory = 960 # БАЙТ

# НАЙТИ СКОЛЬКО БИТ ДЛЯ 1 СИМВОЛА
for stepen in range(1,100):
  if 2 ** stepen >= symbols:
    bit_symbols = stepen
    break

# ДЛЯ ХРАНЕНИЯ ВСЕГО ПАРОЛЯ
all_bit = bit_symbols * count_symbol

# ОКРУГЛЯЕМ БИТЫ В БАЙТЫ
for all_bit_min in range(all_bit,1000):
  if all_bit_min % 8 == 0:
    all_bit = all_bit_min
    break

# СЧИТАЕМ БИТЫ В БАЙТЫ
all_byte =  int(all_bit / 8)

# СКОЛЬКО ВЫДЕЛЕНО НА 1 ПОЛЬЗОВАТЕЛЯ
user1_byte = int(memory / count_user)

# СКОЛЬКО ВЫДЕЛЕНО НА ДОП. СВЕДЕНИЯ 1 ПОЛЬЗОВАТЕЛЯ
dop1_byte = user1_byte - all_byte

print('На 1 пароль:', user1_byte)
print('Всего байт пароля:', all_byte)
print(dop1_byte)

image

count_symbol = 12 # КОЛ-ВО СИМВОЛОВ
symbols = ['A', 'B', 'C', 'D', 'E', 'F'] # АЛФАВИТ
count_object = 30
# НАЙТИ СКОЛЬКО БИТ ДЛЯ 1 СИМВОЛА
for stepen in range(1,100):
  if 2 ** stepen >= len(symbols):
    bit_symbols = stepen
    break
# ДЛЯ ХРАНЕНИЯ ВСЕГО ПАРОЛЯ
all_bit = bit_symbols * count_symbol

# ОКРУГЛЯЕМ БИТЫ В БАЙТЫ
for all_bit_min in range(all_bit,1000):
  if all_bit_min % 8 == 0:
    all_bit = all_bit_min
    break

# СЧИТАЕМ БИТЫ В БАЙТЫ
all_byte =  int(all_bit / 8)

# ДОП СВЕДЕНИЯ
one_object = all_byte + 20

# СКОЛЬКО БАЙТ ДЛЯ ХРАНЕНИЯ COUNT_PASSWORD ПАРОЛЕЙ
result = one_object * count_object

print('Один пароль байт:', all_byte)
print('Один объект байт:', one_object)
print('Всего байт', result)

image