主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。
記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます

スポンサーサイト

                
tags:
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Cool Crypto - xorを使ったテキストファイルの暗号化

                
tags:
Puzzles for Hackers:スクリプトキディから大人のハッカーへ (IT Architects' Archive 知の連環)
↑の本にxor演算を利用したテキストの暗号化が書いてあったので、
pythonで同じ機能のものを書いた。

import numpy,sys,codecs

argv = sys.argv
if len(argv) != 4:
sys.exit()

str = codecs.open(argv[2], 'r', 'ascii').read()
key = argv[1]

longkey = key * (len(str) / len(key)) + key[0 : len(str) % len(key)]
mod = numpy.bitwise_xor([ord(s) for s in str] , [ord(s) for s in longkey])
modjoin = ''.join(chr(s) for s in mod)

print modjoin
f = open(argv[3], 'w')
f.write(modjoin)
f.close()

ファイルの復号も問題なく。
xorer.jpg



しかしopen()でテキストファイルを読み込んでも全文取り込むことができなかった。
codecs.open()を使って回避したからいいけどなんだったんだろう。
            

コメントの投稿

非公開コメント

プロフィール

hMatoba

Author:hMatoba
Github

最新記事
リンク
作ったものなど
月別アーカイブ
カテゴリ
タグリスト

検索フォーム
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。