сгенерировать пароль

zya369

как сгенерировать пароль длинной 8 символов
из с/с++ а ещё лучше из sql

psm-home

Для sql надо бы указывать, что за СУБД. Для MS SQL 7.0/2000 по данным ya.ru канает вот такое:
CREATE PROCEDURE [dbo].RND_PASSWD AS
DECLARE @str VARCHAR(70)
DECLARE @s VARCHAR(70)
DECLARE @cnt INT
DECLARE @tmp INT
SELECT @s = ''
SELECT @cnt = 0
SELECT @str = '0123456789!@#_-*qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
WHILE @cnt < 8
BEGIN
SELECT @tmp = ROUND(FLOOR(70*RAND + 1 0)
SELECT @s = @s + SUBSTRING(@str, @tmp, 1)
SELECT @cnt = @cnt + 1
END
PRINT @s

P.S Я попробовал - вроде что-то генерит.

zya369

не...
ну такое я и сам придумать могу
только хз что там в БД за рандом и как он что генерит

Ivan8209

man openssl
openssl rand 6 -base64
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

zya369

пасиба
осталось только все енто дело в с++ зарюхать

Ivan8209

Берёшь GSL.
Создаёшь случайную последовательность любым из двух десятков
способов и кодируешь её в XX, UU, base-64 или как угодно.
---
...Я работаю антинаучным аферистом...

myrka68

man RAND_pseudo_bytes

zya369

что такое GSL :?
2 adyss : я пока что так и сделал:)
только не random_bytes взял а просто bytes
Оставить комментарий
Имя или ник:
Комментарий: