C言語でOpenSSLを使ったAES暗号について
Posted: 2014年7月23日(水) 20:48
C言語でOpenSSLを使い、文字列をAES暗号するプログラムを作っています。
ネットで調べて試行錯誤でやっていましたが、もう分からないことだらけなのでトピックを立てました。
質問内容をまとめました。
・暗号化、復号化関数を呼ぶたびに、初期化関数[EVP_CIPHER_CTX_init],[EVP_EncryptInit_ex]を呼び、最後に終了関数[EVP_CIPHER_CTX_cleanup]を呼ぶべきか。
・暗号化後にBase64にエンコードし、復号化前に暗号文をBase64にデコードするソースを見かけたが、あれは必要か。
・キー生成は自分で行うのか。またキーは文字なのか数字のみなのか。
・AES暗号に平文の文字数制限はあるか。
あまりにも情報が少なかったり、色々なサンプルソースにあるものないものがあったりして悩みました。
押し付けで申し訳ないですが、よろしくお願いします。
windows7, VC++2010
ネットで調べて試行錯誤でやっていましたが、もう分からないことだらけなのでトピックを立てました。
質問内容をまとめました。
・暗号化、復号化関数を呼ぶたびに、初期化関数[EVP_CIPHER_CTX_init],[EVP_EncryptInit_ex]を呼び、最後に終了関数[EVP_CIPHER_CTX_cleanup]を呼ぶべきか。
・暗号化後にBase64にエンコードし、復号化前に暗号文をBase64にデコードするソースを見かけたが、あれは必要か。
・キー生成は自分で行うのか。またキーは文字なのか数字のみなのか。
・AES暗号に平文の文字数制限はあるか。
あまりにも情報が少なかったり、色々なサンプルソースにあるものないものがあったりして悩みました。
押し付けで申し訳ないですが、よろしくお願いします。
windows7, VC++2010