問題タブ [libgcrypt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
371 参照

centos - FIPS を有効にすると libgcrypt エラーが発生する

2 台の CentOS 6.7 マシン (サーバー A とサーバー B) があります。各システムに同じパッケージ バージョンがインストールされます。

先週、サーバー A でopenSSH FIPS 140-2 モジュールを有効にしました。そのシステムは問題なく動作します (SQL Server インスタンスへの tsql クエリを含む)。

今日、サーバー B (上のリンク) で同じ手順を実行しました。再起動後、fips は有効でテスト済みで OK を示しましたが、tsql(同じ SQL Server インスタンスに対して) 次のエラーで動作を停止しました:

ログファイルを確認すると、次のことがわかります。

freetds でデバッグを有効にすると、次の追加エラーが発生しました。

FIPS モジュールをバックアウト (fips=1 を grub.conf から削除) し、再起動して設定を元に戻すと、再びtsqlSQL Server インスタンスにアクセスできるようになりました。

どちらの CentOS マシンも同じ libgcrypt バージョン (1.4.5) を使用しています。

なぜ (またはどのように) grub で FIPS を有効libgcryptにすると、この 1 台のマシンで失敗するのですか? 明らかに、マシン間で何か構成がずれていますが、私はそれを見つけることができず、次に探す場所を見つけるためにリソースを使い果たしました。


注 1:

tsql空のファイルを作成することで、grub で FIPS 140-2 を有効にせずにサーバー B で問題を再現できます/etc/gcrypt/fips_enabled。このファイルを削除すると、システムが正常に戻り、tsql再び機能します。

注 2:

サーバー A にファイルを追加しても、機能に/etc/gcrypt/fips_enabledはまったく影響しません。tsql

追加情報

0 投票する
1 に答える
91 参照

c - libgcrypt で署名するとクラッシュする

マスター秘密鍵を持つピアによって制御されるピアツーピアネットワークを作成しようとしています。その一部は、ピアの接続を承認しています

次のコードは、公開鍵を受け取り、署名してピアに送信し、有効で承認されたピア リストにあるかどうかを確認できるようにするものです。

しかし、それはクラッシュします。理由はありますか?

0 投票する
0 に答える
53 参照

c - gtk 奇妙な動作 GtkTree 追加

tree_add は別のスレッドで g_idle_add によって呼び出されます。
奇妙な動作は、ハッシュがガベージであることです。メッセージ ダイジェストはどのように文字化けしてしまうのでしょうか?

残りの奇妙な動作は、以下の提案で修正されました

作る

0 投票する
5 に答える
819 参照

c - fread/fwrite 中に AES パディングを取り除く

ファイルの暗号化と復号化に libgcrypt を使用しています。fread を使用して適切な量のバイトを取り込むときは、 によって適切に暗号化されるように、16-n バイトでパディングする必要がありますgcry_cipher_encrypt。ただし、復号化すると、null バイト/パディングがまだ存在します。16 バイト ブロックを読み書きし、最後にパディングを削除する方法はありますか?

0 投票する
1 に答える
100 参照

c - (初心者) ld exit return 1、および libgcrypt

多くの調査の後、ライブラリをgccにリンクする方法を見つけようとして、 /usr/bin および /usr/lib に移動して、そこにあることを確認します。keygen ファイルをコンパイルしようとすると、これがエラーになります。

libgcrypt が正しくインストールされているかどうかを確認するには、この方法でコンパイルする必要があると多くの情報源から言われました。

しかし、私がそれをやろうとするたびに、これはぼんやりと出てくるものです:

dpkg --get-selections>installed で libgcrypt20 と libgcrypt20-dev がインストールされていることを確認しました。しかし、何が間違っているのか、私は完全に混乱しています。

どんな形の助けも大歓迎です。

0 投票する
1 に答える
1216 参照

c++ - 関数 gcry_cipher_encrypt C++ での gcrypt の使用エラー

gcrypt を使用して単純な暗号化を txt ファイルにしようとしています。コマンドを実行するとgcry_cipher_encrypt、次のエラーが表示されます。

これは、1 つの txt ファイルのコンテンツを使用するときに発生します。この関数が機能するコードでテキスト コンテンツをハードコードすると、考えられる原因は何ですか?

テキストファイルの内容

暗号コード:

0 投票する
1 に答える
546 参照

php - Perl での PHP openssl_encrypt() および openssl_decrypt() 呼び出しの模倣

PHP プログラムによって生成されたTriple DES (3DES) キーをデコードする Perl コードを書き込もうとしています。Perl でデコードを使用する例を探しましたが、Crypt::GCrypt見つかりません。

PHP の に相当する Perl が必要ですopenssl_decode()が、文字列の暗号化/復号化でさえ一致しません。

これは私のテストコードです。すべての値はテスト用のサンプルです。