36 lines
603 B
Ruby
36 lines
603 B
Ruby
|
#!/usr/bin/ruby
|
||
|
#
|
||
|
######################################
|
||
|
#
|
||
|
# Marcin Woźniak
|
||
|
# s434812
|
||
|
#
|
||
|
#####################################
|
||
|
|
||
|
require 'socket'
|
||
|
|
||
|
load 'modul1.rb'
|
||
|
|
||
|
|
||
|
while true
|
||
|
sock = TCPServer.new(3000)
|
||
|
client = sock.accept
|
||
|
client.puts "Hej Alice"
|
||
|
|
||
|
p = [client.gets.gsub(/\n$/, '')].pack("b*").to_i
|
||
|
x = [client.gets.gsub(/\n$/, '')].pack("b*").to_i
|
||
|
|
||
|
puts p.inspect
|
||
|
puts x.inspect
|
||
|
|
||
|
message = File.read("message.txt")
|
||
|
c = OpenSSL::Cipher::AES.new(256, 'CBC')
|
||
|
c.encrypt
|
||
|
iv = p.first(16)
|
||
|
c.key = x
|
||
|
encrypted = c.update(message) + c.final
|
||
|
|
||
|
puts encrypted.inspect
|
||
|
sock.close
|
||
|
end
|