powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли зашивровать записываемые в файл данные
12 сообщений из 12, страница 1 из 1
Можно ли зашивровать записываемые в файл данные
    #35456765
Max555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал тест, результаты которого записываются в файл, а мне надо его зашивровать, подскажите, как это зделать, пожалуйста.
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35456766
Max555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или легче просто спрятать файл?
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35456818
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От кого шифруете ? От тестируемых или моссад ? Тогда от банального XOR до шифра Вернама
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35459325
Max555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зашифровать-то как?
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35459559
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простенький шифрофщик дешировщик от юзера


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
Option Explicit
Private HArr
äîëæíî áûòü ÷åòíûì
Private Const SymOfs =  64 
Private key As Long


Public Function crypt(s As String) As String
Dim i As Long
Dim temp As String
Dim tempKey As String
Dim mKey As Long
    mKey = random
    key = mKey
    fillHArr
    i =  1 
    Do While i <= Len(s)
        If Rnd(i) >  0 . 5  Then
            temp = temp & cryptSymbol(Mid(s, i,  1 ))
            i = i +  1 
        Else
            temp = temp & Chr(HArr(Int(Rnd(i) *  16 )) Xor  1 )
        End If
    Loop
    Do While Len(temp) <  2 
        If Rnd(i) >  0 . 5  Then
            temp = temp & Chr(HArr(Int(Rnd(i) *  16 )) Xor  1 )
            i = i +  1 
        End If
    Loop
    For i =  1  To  3 
        If Rnd(i) >  0 . 5  Then
            temp = temp & Chr(HArr(Int(Rnd(i) *  16 )) Xor  1 )
            i = i +  1 
        End If
    Next i
    For i =  0  To  7 
        tempKey = tempKey & Chr(HArr(mKey And &HF) Xor Round(Rnd(i)))
        mKey = SHR(mKey,  4 )
    Next i
    temp = Left(temp,  2 ) & tempKey & Mid(temp,  3 )
    crypt = temp
End Function


Public Function deCrypt(s As String) As String
Dim TMP As String
Dim tmp2 As String  'Ïàðà äëÿ äåêîäèðîâàíèÿ
Dim tmpC As String  'Ñèìâîë íà êàæäîé èòåðàöèè
Dim tmpL As Long    '×èñëî êîòîðîå ìîã áû îáîçíà÷àòü/îáîçíà÷àåò ñèìâîë
Dim i As Long
    If s <> "" Then
        key = parseKey(Mid(s,  3 ,  8 ))
        fillHArr
        i =  1 
        While i <= Len(s)
            tmpC = Mid(s, i,  1 )
            tmpL = (Asc(tmpC) - SymOfs) \  2 
            If Asc(tmpC) = HArr(tmpL) Then
                If Len(tmp2) <>  1  Then
                    tmp2 = tmpC
                Else
                    tmp2 = tmp2 & tmpC
                    TMP = TMP & deCryptSymbol(tmp2)
                End If
            End If
            i = i +  1 
            If i =  3  Then i =  11 
        Wend
        deCrypt = TMP
    Else
        deCrypt = ""
    End If
End Function


Private Function deCryptPart(s As String, key As Byte) As Byte
Dim b As Byte
    b = Asc(s)
    b = (b - SymOfs) \  2 
    If ((b Xor (key And &HF)) - key \ &H10) <  0  Then
        b =  16  + ((b Xor (key And &HF)) - key \ &H10)
    Else
        b = ((b Xor (key And &HF)) - key \ &H10)
    End If
    deCryptPart = b And &HF
End Function

Private Function cryptSymbol(sym As String) As String
Dim val As Byte
    val = Asc(sym)
    cryptSymbol = Chr(cryptPart(Asc(sym) And &HF, SHR(key,  8 ) And &HFF)) & Chr(cryptPart((Asc(sym) \ &H10) And &HF, key And &HFF))
End Function
Private Function cryptPart(ByVal b As Byte, key As Byte) As Long
    b = b And &HF
    b = (b + (key \ &H10) And &HF) Xor (key And &HF)
    cryptPart = HArr(b And &HF)
End Function



Private Sub fillHArr()
Dim i As Long
    For i =  0  To  15 
        HArr(i) = SymOfs + i *  2  + (getBit(key,  16  + i))
    Next i
End Sub



Private Function deCryptSymbol(code As String) As String
    deCryptSymbol = Chr(deCryptPart(code, SHR(key,  8 ) And &HFF&) + deCryptPart(Mid(code,  2 ), key And &HFF&) * &H10)
End Function


Private Function parseKey(s As String) As Long
Dim i As Long
Dim l As Long
    For i =  1  To  8 
        l = l + (Asc(Mid(s, i,  1 )) - SymOfs) \  2 
        l = ROR(l,  4 )
    Next i
    parseKey = l
End Function



Private Sub Class_Initialize()
    HArr = Array( 1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 ,  0 ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 )
End Sub
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35459563
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абрукадабру надо удалить ток
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35459567
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это в отдельный модуль...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
Function random() As Long
Dim i As Byte
Dim l As Long
    Randomize
    For i =  0  To  31 
        If Rnd(i) >  0 . 5  Then
            setBit l, i
        End If
    Next i
    random = l
End Function


Option Explicit
' âûíèìàåò áèò èç 4õ áàéò ïî íîìåðó ñ ïîìîùüþ ìàñêè
Public Function getBit(ByVal l As Long, n As Byte) As Byte
    Select Case n
        Case  0 : l = l And &H1&
        Case  1 : l = l And &H2&
        Case  2 : l = l And &H4&
        Case  3 : l = l And &H8&
        Case  4 : l = l And &H10&
        Case  5 : l = l And &H20&
        Case  6 : l = l And &H40&
        Case  7 : l = l And &H80&
        Case  8 : l = l And &H100&
        Case  9 : l = l And &H200&
        Case  10 : l = l And &H400&
        Case  11 : l = l And &H800&
        Case  12 : l = l And &H1000&
        Case  13 : l = l And &H2000&
        Case  14 : l = l And &H4000&
        Case  15 : l = l And &H8000&
        Case  16 : l = l And &H10000
        Case  17 : l = l And &H20000
        Case  18 : l = l And &H40000
        Case  19 : l = l And &H80000
        Case  20 : l = l And &H100000
        Case  21 : l = l And &H200000
        Case  22 : l = l And &H400000
        Case  23 : l = l And &H800000
        Case  24 : l = l And &H1000000
        Case  25 : l = l And &H2000000
        Case  26 : l = l And &H4000000
        Case  27 : l = l And &H8000000
        Case  28 : l = l And &H10000000
        Case  29 : l = l And &H20000000
        Case  30 : l = l And &H40000000
        Case  31 : l = l And &H80000000
    End Select
    If l <>  0  Then
        getBit =  1 
    Else
        getBit =  0 
    End If
End Function

' óñàíàâëèâàåò áèò â 4õ áàéòàõ ïî íîìåðó ñ ïîìîùüþ ìàñêè
Public Function setBit(ByRef l As Long, n As Byte) As Long
    Select Case n
        Case  0 : l = l Or &H1&
        Case  1 : l = l Or &H2&
        Case  2 : l = l Or &H4&
        Case  3 : l = l Or &H8&
        Case  4 : l = l Or &H10&
        Case  5 : l = l Or &H20&
        Case  6 : l = l Or &H40&
        Case  7 : l = l Or &H80&
        Case  8 : l = l Or &H100&
        Case  9 : l = l Or &H200&
        Case  10 : l = l Or &H400&
        Case  11 : l = l Or &H800&
        Case  12 : l = l Or &H1000&
        Case  13 : l = l Or &H2000&
        Case  14 : l = l Or &H4000&
        Case  15 : l = l Or &H8000&
        Case  16 : l = l Or &H10000
        Case  17 : l = l Or &H20000
        Case  18 : l = l Or &H40000
        Case  19 : l = l Or &H80000
        Case  20 : l = l Or &H100000
        Case  21 : l = l Or &H200000
        Case  22 : l = l Or &H400000
        Case  23 : l = l Or &H800000
        Case  24 : l = l Or &H1000000
        Case  25 : l = l Or &H2000000
        Case  26 : l = l Or &H4000000
        Case  27 : l = l Or &H8000000
        Case  28 : l = l Or &H10000000
        Case  29 : l = l Or &H20000000
        Case  30 : l = l Or &H40000000
        Case  31 : l = l Or &H80000000
    End Select
    setBit = l
End Function

' ñáðàñûâàåò áèò â 4õ áàéòàõ ïî íîìåðó ñ ïîìîùüþ ìàñêè
Public Function dropBit(ByRef l As Long, n As Byte) As Long
    Select Case n
        Case  0 : l = l And &HFFFFFFFE
        Case  1 : l = l And &HFFFFFFFD
        Case  2 : l = l And &HFFFFFFFB
        Case  3 : l = l And &HFFFFFFF7
        Case  4 : l = l And &HFFFFFFEF
        Case  5 : l = l And &HFFFFFFDF
        Case  6 : l = l And &HFFFFFFBF
        Case  7 : l = l And &HFFFFFF7F
        Case  8 : l = l And &HFFFFFEFF
        Case  9 : l = l And &HFFFFFDFF
        Case  10 : l = l And &HFFFFFBFF
        Case  11 : l = l And &HFFFFF7FF
        Case  12 : l = l And &HFFFFEFFF
        Case  13 : l = l And &HFFFFDFFF
        Case  14 : l = l And &HFFFFBFFF
        Case  15 : l = l And &HFFFF7FFF
        Case  16 : l = l And &HFFFEFFFF
        Case  17 : l = l And &HFFFDFFFF
        Case  18 : l = l And &HFFFBFFFF
        Case  19 : l = l And &HFFF7FFFF
        Case  20 : l = l And &HFFEFFFFF
        Case  21 : l = l And &HFFDFFFFF
        Case  22 : l = l And &HFFBFFFFF
        Case  23 : l = l And &HFF7FFFFF
        Case  24 : l = l And &HFEFFFFFF
        Case  25 : l = l And &HFDFFFFFF
        Case  26 : l = l And &HFBFFFFFF
        Case  27 : l = l And &HF7FFFFFF
        Case  28 : l = l And &HEFFFFFFF
        Case  29 : l = l And &HDFFFFFFF
        Case  30 : l = l And &HBFFFFFFF
        Case  31 : l = l And &H7FFFFFFF
    End Select
    dropBit = l
End Function


[SRC vba][/SRC]
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35459637
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Grayscale
> Option Explicit
> ' onaiaaeeaaao aeo a 4o aaeoao ii iiia?o n iiiiuu? ianee

Когда копируеш, переключайся перед копированием на русский язык ;)
--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35460129
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capicom.dll возьми от микрософта и не мучайся, примеры в msdn
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35462062
Max555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишет: Несоответствие типов.
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35462367
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Max555
> Пишет: Несоответствие типов.


- Приборы!
- 20!
- Что 20?
- А что приборы? (с) анекдот

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно ли зашивровать записываемые в файл данные
    #35463769
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max555Я сделал тест, результаты которого записываются в файл, а мне надо его зашивровать, подскажите, как это зделать, пожалуйста.

Чтобы не ломать голову - заархивировать с паролем...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли зашивровать записываемые в файл данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]