タグ

暗号化に関するnodatのブックマーク (8)

  • 『[Linux] ファイルを暗号化する方法あれこれ』

    Windows上では様々なソフトウェアを通してファイルの暗号化ができますが、Linux上でも様々なコマンドを通して同様にファイルを暗号化しておくことが出来ます。 パスワードが書かれているなど、重要なファイルをサーバー上に置いておき、それに鍵をかけておきたい場合、今回のような暗号化の方法が役に立つと思います。 こちらはWindowsでもおなじみ方法ですね。 Linux上でも同様にファイルにパスワードをかけ、パスワードがわからないと内容を読み取れないということを設定することが出来ます。 ちなみに、パスワードをかけることができるのはzipコマンドで、gzip(GNU ZIP)そのものでは出来ません。 $ zip -e secret.txt.zip secret.txt Enter password: Verify password: adding: secret.txt (stored 0%)

    『[Linux] ファイルを暗号化する方法あれこれ』
  • PHP: crypt - Manual

    crypt() 文字列のハッシュを返します。 Unix 標準の DES ベースのアルゴリズムか、 代替のアルゴリズムを使用します。 password_verify() は crypt() と互換性があるので、 crypt() が作ったパスワードハッシュは password_verify() でも使えます。 PHP 8.0.0 より前のバージョンでは、salt パラメータは必須ではありませんでした。ただ、これを省略すると crypt() が作るハッシュが弱いものになってしまっていました。 このパラメータを省略した場合には、E_NOTICE が発生していました。 十分に強い salt を指定して、セキュリティを確保しましょう。 password_hash() は、強力なハッシュを使い、強力なソルトを生成して、それを複数回自動的に適用します。 password_hash() は crypt()

    PHP: crypt - Manual
  • [暗号化]ブロック暗号とは(AES/DES/Blowfish PKCS5Padding ECB/CBC IV) - [技術資料 + 技術資料] ぺんたん info

    ブロック暗号とは共通鍵暗号の一種で、ブロックと呼ばれる固定長のデータ単位で暗号化を行います。 (ビット単位やバイト単位で暗号化をするものはストリーム暗号です。) [参考記事] PHPで暗号化・複合化を行う ブロック暗号 [参考記事] Javaで暗号化・複合化を行う ブロック暗号 [参考記事] Perlで暗号化・複合化を行う ブロック暗号 [参考記事] Rubyで暗号化・複合化を行う ブロック暗号 平文データ(生データ)から暗号化されたデータを作成することを暗号化(encryption、encrypt)、暗号化されたデータから元の平文データに戻すことを復号(decryption、decrypt)といいます。 プログラム言語の暗号化ではencryptやdecryptなどの関数名・メソッド名になっていることが多いです。 もちろん元に戻せる(可逆変換)ことが前提で、md5やshaなどはハッシュ化と

  • :: Cepheid :: - Crypt::CBCの暗号化ブロック連鎖モード

    Crypt::CBCとは このCrypt::CBCは、Perlのみで実装されたCBC(暗号ブロック連鎖)モードです。Crypt::DESやCrypt::IDEAなどといったブロック暗号と組み合わせて使用します。任意の長さの文章を暗号化、復号化出来ます。 尚、このモジュールに加えてMD5モジュール(Digest::MD5)も併せてインストールしておく必要があります。キーの生成に使われるので、前もってインストールされているか確認しておいてください。 現在のところ(2003年11月)、このCrypt::CBCを通して使用できる暗号モジュールは以下の通りです。CPANで必要なモジュールをダウンロードしてインストールしておいてください。 Crypt::DES Crypt::DES_PP Crypt::DES_EDE3 Crypt::IDEA Crypt::Blowfish Crypt::Blowfi

  • 49. 可逆暗号のススメ

    みなさんは暗号化を行う場合、どのようにしているでしょうか。md5によるハッ シュを使用してしまうと、元の文字列を取得することは難しくなってしまいま す。今回は暗号化を行っても復号することのできる、可逆暗号を実現するための PEAR::Crypt_Blowfishを紹介します。 暗号化にはPEAR::Crypt_BlowfishはBlowfishという暗号方式を使用します。 Blowfishを考案した同じ人が作成したTwofishという暗号方式は、DESの後継とな る暗号方式を決定する際に最終候補まで残った優れた暗号方式です。暗号化アル ゴリズムはBlowfishとTwofishでは、ほとんど同じなので暗号強度について問題 はないと言えるでしょう。ただ、暗号化アルゴリズムを問題にするような場合は (あまりないとは思いますが)、AESを使用したほうが無難でしょう。なお、こ こで出てきたBlow

    49. 可逆暗号のススメ
  • Java/暗号化/Blowfish方式 - ピノキヲ IT Wiki

    ピノキヲ IT WikiBlowfish方式の可逆な暗号化です。 暗号化した文字列は16進数を表示します。 暗号化にはcryptoパッケージを使用します。 16進数表現にはjakartaのcodecパッケージを使用します。 以下、サンプルのコードです。 import javax.crypto.spec.*; import java.security.*; import java.io.*; import org.apache.commons.codec.binary.Hex; public class Blowfish { /** * 暗号化するメソッドです。 * @param key 鍵です * @param text 暗号化したい文字列です */ public static String encrypt(String key, String text) throws Ille

  • 簡単な暗号化 - Java編

    Java言語による暗号化をサンプルと共に説明しています。 JDK1.5以上には、JCE(Java 暗号化拡張機能)が含まれており、この機能を利用すると、共通鍵方式による暗号化や公開鍵方式による暗号化機能を実装できます。 このページでは、以下の手法を説明しています。 ・ 共通鍵を自動生成して暗号化する ・ 共通鍵を作成して暗号化する(その1)[htt://www.trustss.co.jp/Java/JEncrypt122.html] ・ 共通鍵を作成して暗号化する(その2)[htt://www.trustss.co.jp/Java/JEncrypt123.html] ・ パスワードベース暗号化[htt://www.trustss.co.jp/Java/JEncrypt124.html] また、Windowd APIとの連携として以下の説明もあります。 ・ Javaで暗号化したデータをWin

  • Perl の 暗号化/複合化 について

    Crypt::CBC を使用することにより、DES/IDEA/Blowfish/Blowfish_PP の4種類の暗号化方式がつかえます。 この暗号化方法を使用することにより、暗号化/複合化を簡単に行う事ができます。 1. % wget http://www.cpan.org/authors/id/LDS/Crypt-CBC-2.05.tar.gz % gzip -cd Crypt-CBC-2.05.tar.gz | tar xf - % cd Crypt-CBC-2.05 % perl Makefile.PL % make % su # make install 2. % wget http://www.cpan.org/authors/id/GAAS/Digest-MD5-2.20.tar.gz % gzip -cd Digest-MD5-2.20.tar.gz | tar xf -

  • 1