私はsha256ジェネレータクラスに単純な文字列が必要です。私はopenSSLやCripto ++のような大きなライブラリを構築したくないのです。私が望むのは、文字列をsha256に変換することだけです。どのようにそのようなクラスを作成するか、それを取得する場所?C++ブーストで簡単なsha256発電機を作る方法?
3
A
答えて
2
他の人は言ったように、私はSHA256の下でのハッシングは、より大きなコーディングプロジェクトのサブセットとして簡単に実装することは簡単ではないという印象を受けました。 wikipedia page for SHA-2を見れば、かなり激しい数学に気付くでしょう。実際の暗号化の要約(数学理論自体)をご希望の場合は、hereがあります。セキュリティに重点を置かないプログラマーのほうが大好きな人は、他の誰かが試して試した実装を使いたいと思うかもしれません。あなたは良いいくつかhereを見つけることができます。これが助けられたら教えてください。申し訳ありませんが、私はあなたの質問にそのような性質のコードなどで答えることができませんでした。
1
あなたはこれが欲しいですか?
static void
sha2_round(const unsigned char *data, sph_u32 r[8])
{
int i;
sph_u32 a, b, c, d, e, f, g, h;
sph_u32 w[64];
for (i = 0; i < 16; i ++)
w[i] = sph_dec32be_aligned(data + (4 * i));
for (i = 16; i < 64; i ++) {
w[i] = SPH_T32(SSG2_1(w[i - 2]) + w[i - 7]
+ SSG2_0(w[i - 15]) + w[i - 16]);
http://www.saphir2.com/sphlib/ に行くと、それをダウンロードしてください。それはGPLの下にあります。 sha2.cを参照してください。
は、多くのドキュメントがありません。彼らはすでに何をしているのかを知っている人々のために準備されています。
0
GNU coreutilsは非常に単純なソースコードを持っています。 はcoreutilsをダウンロードするだけで、ビルドできるテストスイートもあり、ソースコードにはコメントとドキュメントがいっぱいです。
2
関連する問題
- 1. C++ win32 apiなしで簡単なウィンドウを作る方法は?
- 2. QT4でC++の簡単な電卓
- 3. 簡単なC++の機能を実装する方法を
- 4. C++でスレッドプールを作成する最も簡単な方法は?
- 5. Pythonで簡単なGUIを開発する最も簡単な方法
- 6. xcodeを使って簡単なOpenGL C++プログラムを作る方法
- 7. FCKEditor - 簡単なプラグインを作る方法?
- 8. switch文を使用してCで簡単な電卓を作成する
- 9. 簡単な方法で電話を鳴らす(ソースコードアンドロイド)
- 10. FLTKをC++で使用する簡単な電話帳
- 11. 真のブーストを実装するもっとも簡単な方法:: asio :: async_read_until
- 12. 簡単な3Dアイオスアプリを作成する最も簡単な方法
- 13. C#/ Bouncy CastleでPBKDF2-SHA256パスワードハッシュを作成する方法
- 14. C#での簡単なデータベースプログラムの作成
- 15. 簡単な方法
- 16. (簡単な方法)
- 17. 簡単な方法
- 18. 簡単な方法
- 19. 簡単な方法
- 20. 簡単な方法
- 21. 簡単な方法
- 22. 簡単な方法
- 23. 簡単な電卓をhtmlで作成する
- 24. 作成と最も簡単な方法
- 25. 簡単なイメージスライダの作成方法
- 26. 簡単なログインページの作成方法は?
- 27. 簡単なドーナツチャートの作成方法
- 28. htmlコードなしでcakephpに簡単なボタンを作る方法
- 29. 簡単な電卓のリセットボタン
- 30. C#で簡単な汎用比較を実装する方法
関連するサイドチャネル攻撃はどれですか。 – CodesInChaos
「ブースト」はなぜ関連していますか?あなたはアルゴリズムを見たことがありますか? –
通常、複雑な暗号を自分で実装しようとするのは悪い考えです。 – kcbanner