2013-10-03 51 views
0

我使用RSA和讀取ini文件的Python RSA閱讀

public_key = rsa.PublicKey(config['public_key.n'],config['public_key.e']) 

鍵從INI文件配置密鑰,但我收到此錯誤

TypeError: unsupported operand type(s) for -: 'unicode' and 'int' 

這裏是我的ini文件內容

[RSA] 
public_key.n = 183123867919799980745597191341507205007 
public_key.e = 65537 
private_key.d = 73725121001326311644202607901943421673 
private_key.p = 216949189269184531091 
private_key.q = 844086435799421077 

我讀ini文件成功(我打印在控制檯中)。請幫我解決這個問題。

回答

0

ConfigParser(或其他訪問ini文件的方法)返回字符串,而不是整數。您可以創建密鑰

public_key = rsa.PublicKey(int(config['public_key.n']),int(config['public_key.e'])) 

之前轉換那些或讀取文件時RawConfigParser.getint得到的值。