v/vlib/net/openssl/rsa_test.v

31 lines
514 B
V

import crypto.rsa
/*
This test has to be moved here, because in the rsa there is an strange error.
OpenSSL should be a correct place aswell.
*/
fn test_rsa() {
instance := rsa.gen_key_pair(1024, 3) or {
eprintln(err)
assert false
return
}
message := 'abc123456'
encrypted, len := instance.encrypt(message.bytes()) or {
eprintln(err)
assert false
return
}
decrypted := instance.decrypt(len, encrypted) or {
eprintln(err)
assert false
return
}
assert message == decrypted.bytestr()
}