簡體   English   中英

不使用Java生成Jetty MD5密碼

[英]Generate Jetty MD5 Password without Java

我正在設置一個需要在realm.properties文件中聲明帳戶憑據的Jetty應用程序。 有關使用org.mortbay.jetty.security.Password類生成各種形式的憑據的說明,包括MD5哈希。 在示例realm.properties中,該文件聲明: This entry is for digest auth. The credential is a MD5 hash of username:realmname:password This entry is for digest auth. The credential is a MD5 hash of username:realmname:password

我的問題是,有誰知道使用的確切格式? 我需要讓我的用戶為他們的帳戶發送密碼哈希,而不需要他們安裝java和jetty。 我想它應該像找出管道到unix md5sum實用程序的'username'和'password'的正確組合一樣簡單。

我查看了Password類的源代碼,它似乎只是自己散列密碼。 鑒於java字符串不是ascii,或許我需要通過一些unix實用程序管道純文本? 有點像echo plaintext_passwd | some_format_translator | md5sum echo plaintext_passwd | some_format_translator | md5sum echo plaintext_passwd | some_format_translator | md5sum

為了獲得完全的功勞,請給我一個unix命令,它將輸出與“ java -cp ./jetty-6.1.21.jar:./jetty-util-6.1.21.jar org.mortbay.jetty.security.Password username password ”的MD5輸出相匹配的“username”和“password”的哈希值java -cp ./jetty-6.1.21.jar:./jetty-util-6.1.21.jar org.mortbay.jetty.security.Password username password - 這是5f4dcc3b5aa765d61d8327deb882cf99

編輯:要清楚,可以假設我的用戶可以訪問備有庫存的Linux機器。 他們可能沒有運行java,並且肯定沒有Jetty安裝。

使用md5sum命令生成Jetty MD5密碼非常簡單。

  1. 生成密碼MD5哈希

    echo -n "your-password" | md5sum

  2. 將MD5哈希添加到realm.properties

    demo-user: MD5:b2bdfbbae9c3f49ac4ba0bfd8ba0ca6e, USER_ROLE1, USER_ROLE2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM