MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Qtの基礎 - ハッシュ値のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Qtの基礎 - ハッシュ値
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == Qtにおいて、ハッシュ値を求める手順を記載する。<br> <br><br> == ハッシュ値の求め方 == MD5やSHA-256等のハッシュを求めるには、<code>QCryptographicHash</code>クラスの<code>hash</code>メソッドを使用する。<br> <br> 以下の例では、ラインエディットに入力した文字列から、MD4、MD5、SHA-1、SHA-256、SHA-512のハッシュ値を求めている。<br> また、サポートされているハッシュの詳細については、[http://doc.qt.io/qt-5/qcryptographichash.html#Algorithm-enum Qtの公式ドキュメント]を参照すること。<br> <syntaxhighlight lang="c++"> // MainWindow.h #pragma once #include <QMainWindow> namespace Ui {class MainWindow;} class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void on_pushButton_clicked(); private: Ui::MainWindow *ui; }; </syntaxhighlight> <br> <syntaxhighlight lang="c++"> // MainWindow.cpp #include <QCryptographicHash> #include "MainWindow.h" #include "ui_MainWindow.h" MainWindow::MainWindow(QWidget *parent) : QWidget(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { QByteArray src = ui->lineEdit->text().toUtf8(); // MD4 QString md4 = QString(QCryptographicHash::hash(src, QCryptographicHash::Md4).toHex()); ui->label_md4->setText(md4); // MD5 QString md5 = QString(QCryptographicHash::hash(src, QCryptographicHash::Md5).toHex()); ui->label_md5->setText(md5); // SHA-1 QString sha1 = QString(QCryptographicHash::hash(src, QCryptographicHash::Sha1).toHex()); ui->label_sha1->setText(sha1); // SHA-256 QString sha256 = QString(QCryptographicHash::hash(src, QCryptographicHash::Sha256).toHex()); ui->label_sha256->setText(sha256); // SHA-512(長いので64文字で改行) QString sha512 = QString(QCryptographicHash::hash(src, QCryptographicHash::Sha512).toHex()); QString sha512_disp = sha512.left(64) + QString::fromLocal8Bit("\n") + sha512.right(64); ui->label_sha512->setText(sha512_disp); } </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:Qt]]
Qtの基礎 - ハッシュ値
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse