Открыть боковую панель
Моисеенко Андрей Алексеевич
CryptLib
Коммиты
64d6fcc6
Коммит
64d6fcc6
создал
Июн 01, 2024
по автору
Моисеенко Андрей Алексеевич
Просмотр файлов
~
владелец
1da7f63a
Изменения
2
Скрыть пробелы
Построчно
Рядом
main.cpp
Просмотр файла @
64d6fcc6
...
...
@@ -276,10 +276,12 @@ bool CCryptRandom::Get(void * ptr, int len)
int
CCryptRandom
::
GetSeed
(
void
*
ptr
,
int
size
)
{
_qword
uid
=
getuid
();
CMaaFile
f
(
CMaaString
::
sFormat2
(
"%D"
,
TMP_SEED_FILE1_FMT
,
uid
),
CMaaFile
::
eR_SrSw
,
false
);
m_SeedFn
.
Format2
(
"%D"
,
TMP_SEED_FILE1_FMT
,
uid
);
CMaaFile
f
(
m_SeedFn
,
CMaaFile
::
eR_SrSw
,
false
);
if
(
!
f
.
IsOpen
())
{
f
=
CMaaFile
(
CMaaString
::
sFormat2
(
"%D"
,
TMP_SEED_FILE2_FMT
,
uid
),
CMaaFile
::
eR_SrSw
,
false
);
m_SeedFn
.
Format2
(
"%D"
,
TMP_SEED_FILE2_FMT
,
uid
);
f
=
CMaaFile
(
m_SeedFn
,
CMaaFile
::
eR_SrSw
,
false
);
}
char
buffer
[
64
];
memset
(
buffer
,
0
,
64
);
...
...
@@ -314,12 +316,15 @@ int CCryptRandom::FlushSeed(const void * ptr, int size)
{
if
(
size
>=
64
)
{
/*
_qword uid = getuid();
CMaaFile f(CMaaString::sFormat2("%D", TMP_SEED_FILE1_FMT, uid), CMaaFile::eRWC_SrSw, "mode=640", false);
if (!f.IsOpen())
{
f = CMaaFile(CMaaString::sFormat2("%D", TMP_SEED_FILE2_FMT, uid), CMaaFile::eRWC_SrSw, "mode=640", false);
}
*/
CMaaFile
f
(
m_SeedFn
,
CMaaFile
::
eRWC_SrSw
,
"mode=640"
,
false
);
if
(
f
.
IsOpen
())
{
return
(
int
)
f
.
Write
(
ptr
,
64
);
...
...
temp.h
Просмотр файла @
64d6fcc6
...
...
@@ -94,6 +94,7 @@ class CCryptRandom
#ifdef __unix__
CMaaFile
m_file
;
int
m_nRequestsProcessed
;
CMaaString
m_SeedFn
;
#endif
char
m_gost_key_and_salt
[
2
*
32
+
8
];
CGostBsMaa
m_gost
;
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать