Como no título, quero criptografar dados, que são enviados pela rede. Porque eu decidiu usar TCP e / ou SCTP protocolos eu não posso usar SSL / TLS. É por isso que eu quero para implementar minha própria solução com base na ideia de SSL. Dois pares trocarão simétrico chave do algoritmo (AES) usando um algoritmo assimétrico (RSA) primeiro e depois continuar comunicação criptografando dados usando o algoritmo simétrico.
Eu desenvolvo meu aplicativo em C ++ para Linux. O problema é que eu sou novo em dados criptografia, eu tive apenas algumas palestras muito gerais na universidade sobre rede segurança ... Eu terei mais sobre isso no próximo ano.
Até agora eu descobri que o OpenSSL fornece a sub-biblioteca libcrypto, que tem tudo que eu preciso :) Mas as páginas de manual não são muito úteis, especialmente para novos usuários como eu ...
Você pode me recomendar qualquer livro ou recursos de rede sobre OpenSSL e criptografia? para programadores?
Respostas:
1 para resposta № 1Recomendar o primeiro (O "Reilly).
0 para resposta № 2
Como decidi usar os protocolos TCP e / ou SCTP, não consigo usar SSL / TLS.
Este é um não-sequenciador. Não há nada que impeça você de usar TLS (SSL) em TCP ou SCTP - na verdade, o TLS está quase sempre sendo executado em TCP.