100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# File 'lib/extensions/crypt/crypt/gost.rb', line 100
def decrypt_pair(xl, xr)
xr ^= f(xl+@key[0])
xl ^= f(xr+@key[1])
xr ^= f(xl+@key[2])
xl ^= f(xr+@key[3])
xr ^= f(xl+@key[4])
xl ^= f(xr+@key[5])
xr ^= f(xl+@key[6])
xl ^= f(xr+@key[7])
3.times {
xr ^= f(xl+@key[7])
xl ^= f(xr+@key[6])
xr ^= f(xl+@key[5])
xl ^= f(xr+@key[4])
xr ^= f(xl+@key[3])
xl ^= f(xr+@key[2])
xr ^= f(xl+@key[1])
xl ^= f(xr+@key[0])
}
return([xr, xl])
end
|