Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
openentropy — अपरंपरागत हार्डवेयर स्रोतों से ओपन-सोर्स एंट्रॉपी हार्वेस्टिंग। Rust + Python SDK. | Kitploit
उपकरण/GitHubGitHub/amenti-labs/openentropy
स्थैतिक विश्लेषणक्रिप्टोग्राफीहार्डवेयर सुरक्षापेपर और शोधलर्निंग और शिक्षा
GitHubamenti-labs/openentropy

openentropy

अपरंपरागत हार्डवेयर स्रोतों से ओपन-सोर्स एंट्रॉपी हार्वेस्टिंग। Rust + Python SDK.

रिपॉजिटरी देखें
28226 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
openentropy लोगो

openentropy

हार्डवेयर एन्ट्रॉपी को अनुसंधान और सुरक्षा के लिए मापें और संचालित करें।

Crates.io PyPI docs.rs Docs License: MIT CI Platform

ऑन-डिवाइस हार्डवेयर स्रोतों से एन्ट्रॉपी एकत्र करें, सांख्यिकीय परीक्षणों के साथ स्रोत गुणवत्ता का विश्लेषण करें, और CLI, Rust, Python, और HTTP इंटरफेस के माध्यम से कच्चा या वातानुकूलित आउटपुट प्रदान करें।

एन्ट्रॉपी अनुसंधान, सत्यापन और क्रिप्टोग्राफिक तैनाती के लिए एक कार्यप्रवाह।

Amenti Labs द्वारा


त्वरित आरंभ

root@kitploit:~
# Install
cargo install openentropy-cli

# Discover entropy sources on your machine
openentropy scan

# Benchmark all fast sources
openentropy bench

# Output 64 random hex bytes
openentropy stream --format hex --bytes 64

# Live TUI dashboard
openentropy monitor

डिफ़ॉल्ट रूप से, केवल तेज़ स्रोत (<2s) का उपयोग किया जाता है। धीमे स्रोतों (DNS, TCP, GPU, BLE) को शामिल करने के लिए --all पास करें। संगतता के लिए स्थितीय उपनाम all भी स्वीकार किया जाता है।

बाहरी QRNG हार्डवेयर

अधिकांश OpenEntropy स्रोत होस्ट मशीन से ही आते हैं। OpenEntropy बाहरी हार्डवेयर उपकरणों का भी समर्थन करता है जब वे संलग्न और खोजने योग्य हों:

  • Crypta Labs QCicada USB QRNG — qcicada स्रोत के रूप में उजागर। OpenEntropy डिवाइस के क्वांटम आउटपुट को पढ़ सकता है और ऑन-होस्ट स्रोतों के साथ बेंचमार्क, विश्लेषण, रिकॉर्ड या तुलना कर सकता है। डिवाइस के अपने आउटपुट मोड raw, sha256, और samples पर मैप होते हैं, और OpenEntropy अब qcicada 0.2.2 से QCicada के फ्रेश-स्टार्ट कंटीन्यूअस-मोड हेल्पर का उपयोग करता है, इसलिए यह कंटीन्यूअस मोड में प्रवेश करने के बाद एक बार पहले से बफ़र किए गए डिवाइस इनपुट को त्याग देता है, बजाय पुराने क्यू किए गए बाइट्स से पहली रीड परोसने के। QCicada मैनुअल देखें।

Python

root@kitploit:~
pip install openentropy
root@kitploit:~
from openentropy import EntropyPool, detect_available_sources

sources = detect_available_sources()
print(f"{len(sources)} entropy sources available")

pool = EntropyPool.auto()
source = sources[0]["name"]
data = pool.get_source_bytes(source, 256, conditioning="sha256")

स्रोत से निर्माण (नेटिव एक्सटेंशन):

root@kitploit:~
git clone https://github.com/amenti-labs/openentropy.git && cd openentropy
pip install maturin
maturin develop

दो दर्शक

सुरक्षा इंजीनियर एन्ट्रॉपी गुणवत्ता को मान्य करने और CSPRNGs को बीज करने के लिए OpenEntropy का उपयोग करते हैं:

root@kitploit:~
openentropy analyze --profile security --output audit.md

शोधकर्ता कच्चे शोर विशेषताओं का अध्ययन करने के लिए OpenEntropy का उपयोग करते हैं:

root@kitploit:~
openentropy analyze --profile deep --output analysis.json

सुरक्षा इंजीनियर CSPRNGs को बीज करते हैं, कुंजियाँ उत्पन्न करते हैं, और स्वतंत्र हार्डवेयर एन्ट्रॉपी के साथ /dev/urandom को पूरक करते हैं। SHA-256 वातानुकूलित आउटपुट (--conditioning sha256, डिफ़ॉल्ट) क्रिप्टोग्राफिक गुणवत्ता वाले यादृच्छिक बाइट्स उत्पन्न करता है। security प्रोफ़ाइल एक झंडे में NIST परीक्षण बैटरी, मिन-एन्ट्रॉपी ब्रेकडाउन और SHA-256 कंडीशनिंग को सक्षम करती है।

शोधकर्ता हार्डवेयर उप-प्रणालियों की कच्ची शोर विशेषताओं का अध्ययन करते हैं। प्रत्येक स्रोत से वास्तविक शोर संकेत को संरक्षित करने वाले अनव्हाइटेड, अनकंडीशनड बाइट्स प्राप्त करने के लिए --conditioning raw पास करें। deep प्रोफ़ाइल 100K नमूने, क्रॉस-सहसंबंध और PEAR-शैली परीक्षण विश्लेषण को सक्षम करती है।

कच्चा मोड सक्षम करता है:

  • हार्डवेयर अभिलक्षण — व्यक्तिगत शोर स्रोतों की मिन-एन्ट्रॉपी, ऑटोसहसंबंध और वर्णक्रमीय गुणों को मापें
  • सिलिकॉन सत्यापन — चिप संशोधनों, थर्मल अवस्थाओं और वोल्टेज डोमेन में शोर प्रोफाइल की तुलना करें
  • विसंगति का पता लगाना — हार्डवेयर क्षरण या छेड़छाड़ के संकेतों के लिए एन्ट्रॉपी स्रोत स्वास्थ्य की निगरानी करें
  • क्रॉस-डोमेन विश्लेषण — स्वतंत्र एन्ट्रॉपी डोमेन (थर्मल बनाम टाइमिंग बनाम IPC) के बीच सहसंबंधों का अध्ययन करें

यह क्या अलग बनाता है

अधिकांश यादृच्छिक संख्या जनरेटर छद्म-यादृच्छिक हैं — एक बार बीजित नियतात्मक एल्गोरिदम। OpenEntropy आपके हार्डवेयर से वास्तविक भौतिक शोर लगातार एकत्र करता है:

  • थर्मल शोर — तीन स्वतंत्र ऑसिलेटर बीट्स (CPU क्रिस्टल बनाम ऑडियो PLL, डिस्प्ले PLL, PCIe PHY PLLs)
  • टाइमिंग और माइक्रोआर्किटेक्चर — क्लॉक फेज़ नॉइज़, DRAM रो बफ़र विरोध, स्पेक्युलेटिव एक्ज़ीक्यूशन वेरिएंस, TLB शूटडाउन, DVFS रेस, ICC बस विवाद, प्रीफ़ेचर स्थिति, APRR JIT टाइमिंग, ANE क्लॉक डोमेन क्रॉसिंग
  • I/O और IPC — डिस्क और NVMe विलंबता (IOKit सेंसर पोलिंग, रॉ डिवाइस और Linux पासथ्रू सहित), USB एनुमरेशन, Mach पोर्ट IPC, पाइप बफ़र आवंटन, kqueue इवेंट्स, fsync जर्नल
  • GPU और कंप्यूट — GPU वार्प डाइवर्जेंस, IOSurface क्रॉस-डोमेन टाइमिंग, न्यूरल इंजन इन्फ्रेंस टाइमिंग
  • शेड्यूलिंग और सिस्टम — nanosleep ड्रिफ्ट, GCD डिस्पैच क्यू, थ्रेड लाइफ़साइकल, P/E-कोर माइग्रेशन, टाइमर कोलेसिंग, कर्नेल काउंटर, प्रोसेस टेबल स्नैपशॉट
  • नेटवर्क और सेंसर — DNS रिज़ॉल्यूशन टाइमिंग, TCP हैंडशेक वेरिएंस, WiFi RSSI, BLE एम्बिएंट RF, ऑडियो ADC शोर
  • डीप हार्डवेयर — दोहरे क्लॉक डोमेन बीट्स, SITVA, AES-XTS कॉन्टेक्स्ट स्विचिंग, SEV ब्रॉडकास्ट, COMMPAGE seqlock, SMC थर्मिस्टर, getentropy TRNG रिसीड

पूल स्वतंत्र स्ट्रीम को XOR-संयोजित करता है। कोई एकल स्रोत विफलता पूल से समझौता नहीं कर सकती।

कंडीशनिंग मोड

कंडीशनिंग वैकल्पिक और कॉन्फ़िगरेबल है। CLI पर --conditioning या HTTP API पर ?conditioning= का उपयोग करें:

मोडफ़्लैगविवरण
SHA-256 (डिफ़ॉल्ट)--conditioning sha256SHA-256 कंडीशनिंग। क्रिप्टोग्राफिक गुणवत्ता आउटपुट।
वॉन न्यूमैन--conditioning vonneumannकेवल डीबायसिंग — पूर्वाग्रह हटाता है जबकि कच्ची संकेत संरचना को अधिक संरक्षित करता है।
कच्चा--conditioning rawकोई प्रसंस्करण नहीं। शून्य व्हाइटनिंग के साथ स्रोत बाइट्स — अनुसंधान के लिए वास्तविक हार्डवेयर शोर संकेत को संरक्षित करता है।

कच्चा मोड ही OpenEntropy को अनुसंधान के लिए उपयोगी बनाता है। अधिकांश HWRNG API DRBG पोस्ट-प्रोसेसिंग चलाते हैं जो प्रत्येक स्रोत को एकसमान यादृच्छिक बाइट्स जैसा दिखता है, जो शोधकर्ताओं को आवश्यक जानकारी को नष्ट कर देता है। कच्चा आउटपुट प्रति-स्रोत शोर संरचना को संरक्षित करता है: पूर्वाग्रह, ऑटोसहसंबंध, वर्णक्रमीय विशेषताएं और क्रॉस-स्रोत सहसंबंध। विवरण के लिए कंडीशनिंग देखें।


दस्तावेज़ीकरण

  • Docs site: https://amenti-labs.github.io/openentropy/
  • PyPI package: https://pypi.org/project/openentropy/
डॉक्युमेंटविवरण
स्रोत कैटलॉगभौतिकी स्पष्टीकरण और प्लेटफ़ॉर्म नोट्स के साथ स्रोत कैटलॉग
CLI संदर्भपूर्ण कमांड संदर्भ और उदाहरण
कंडीशनिंगकच्चा बनाम वॉन न्यूमैन बनाम SHA-256 कंडीशनिंग मोड
परीक्षण विश्लेषण पद्धतिPEAR-शैली 200-बिट परीक्षण, कैलिब्रेशन गेट और संदर्भ
टेलीमेट्री मॉडलप्रायोगिक telemetry_v1 संदर्भ मॉडल और एकीकरण बिंदु
Rust API संदर्भकोर Rust API सतह
आर्किटेक्चरक्रेट संरचना और डिज़ाइन निर्णय
Python SDKPyO3 बाइंडिंग और Python API संदर्भ
उदाहरणRust और Python कोड उदाहरण
समस्या निवारणसामान्य समस्याएँ और समाधान
सुरक्षाखतरा मॉडल और जिम्मेदार प्रकटीकरण

आभार

विस्तारित सांख्यिकीय विश्लेषण रोडमैप और विधि सूची को इसके द्वारा सूचित किया गया था:

  • vikingdude81/qrng-analysis-toolkit

हम ओपन-सोर्स कार्य की सराहना करते हैं जिसने इस तुलनात्मक QRNG/PRNG विश्लेषण सतह को आकार देने में मदद की।


एन्ट्रॉपी स्रोत

वर्तमान स्रोत रजिस्ट्री 13 तंत्र-आधारित श्रेणियों में फैली हुई है; वास्तविक उपलब्धता प्लेटफ़ॉर्म के अनुसार भिन्न होती है:

श्रेणीगणना
थर्मल4
समय7
शेड्यूलिंग6
IO6
IPC4
माइक्रोआर्किटेक्चर16
GPU3
नेटवर्क3
सिस्टम6
सिग्नल3
सेंसर4
क्वांटम1

पूर्ण प्रति-स्रोत विवरण, प्लेटफ़ॉर्म उपलब्धता और भौतिकी नोट्स के लिए, स्रोत कैटलॉग देखें।

वर्तमान में समर्थित बाहरी हार्डवेयर:

  • qcicada — Crypta Labs QCicada USB QRNG (मैनुअल)

CLI संदर्भ

पूर्ण कमांड संदर्भ और उदाहरणों के लिए, CLI संदर्भ देखें।

सबसे अधिक उपयोग किए जाने वाले कार्यप्रवाह:

root@kitploit:~
openentropy scan
openentropy bench
openentropy stream --format hex --bytes 64
openentropy analyze --profile security         # NIST battery + entropy + sha256
openentropy analyze --profile deep             # 100K + forensic + cross-corr + trials
openentropy record clock_jitter --duration 30s
openentropy sessions sessions/<id> --profile deep
openentropy compare sessions/<id-a> sessions/<id-b> --profile deep

सेशन पर, प्रोफ़ाइल प्रीसेट केवल तभी लागू होते हैं जब कोई विशिष्ट सत्र पथ प्रदान किया जाता है। बिना पथ के openentropy sessions हमेशा सूची मोड में रहता है।

PEAR-शैली परीक्षण पद्धति संदर्भ (200-बिट परीक्षण, टर्मिनल Z, भारित Stouffer संरचना, कैलिब्रेशन गेटिंग) परीक्षण विश्लेषण पद्धति में प्रलेखित हैं।


Rust API

root@kitploit:~
[dependencies]
openentropy-core = "0.12"
root@kitploit:~
use openentropy_core::{ConditioningMode, EntropyPool, detect_available_sources};

let sources = detect_available_sources();
println!("{} sources available", sources.len());

let pool = EntropyPool::auto();
let source = pool.source_names()[0].clone();
let bytes = pool
    .get_source_bytes(&source, 256, ConditioningMode::Sha256)
    .unwrap();
let health = pool.health_report();

प्रोग्रामेटिक रूप से एन्ट्रॉपी डेटा का विश्लेषण और तुलना करें:

root@kitploit:~
use openentropy_core::{full_analysis, compare, trial_analysis};

let data = pool.get_source_raw_bytes(&source, 5000).unwrap();

// Per-source statistical analysis
let analysis = full_analysis(&source, &data);
println!("Shannon entropy: {:.4} bits/byte", analysis.shannon_entropy);

// Differential comparison of two streams
let other = pool.get_source_raw_bytes(&source, 5000).unwrap();
let diff = compare("stream_a", &data, "stream_b", &other);

// PEAR-style trial analysis
let trials = trial_analysis(&data, &Default::default());
println!("Terminal Z: {:.4}, p = {:.4}", trials.terminal_z, trials.terminal_p_value);

कैओस सिद्धांत विश्लेषण (वास्तविक यादृच्छिकता को नियतात्मक अराजकता से अलग करें):

root@kitploit:~
use openentropy_core::chaos::chaos_analysis;

let result = chaos_analysis(&data);
println!("Hurst H={:.4}, Lyapunov λ={:.4}, D₂={:.4}",
    result.hurst.hurst_exponent,
    result.lyapunov.lyapunov_exponent,
    result.correlation_dimension.dimension);

आर्किटेक्चर

6 क्रेट्स के साथ Cargo वर्कस्पेस:

क्रेटविवरण
openentropy-coreकोर लाइब्रेरी — स्रोत, पूल, कंडीशनिंग
openentropy-cliTUI डैशबोर्ड के साथ CLI बाइनरी
openentropy-serverAxum HTTP एन्ट्रॉपी सर्वर
openentropy-testsNIST SP 800-22 प्रेरित परीक्षण बैटरी
openentropy-pythonPyO3/maturin के माध्यम से Python बाइंडिंग
openentropy-wasmWebAssembly/ब्राउज़र एन्ट्रॉपी क्रेट
root@kitploit:~
flowchart TD
    Sources[Sources 63] --> Raw[raw samples]
    Raw --> Pool[Entropy Pool XOR combine]
    Pool --> Modes{Conditioning mode}
    Modes -->|default| Sha[sha256]
    Modes --> Vn[vonneumann]
    Modes -->|passthrough| RawMode[raw]
    Sha --> Output[Output surfaces]
    Vn --> Output
    RawMode --> Output
    Output --> Rust[Rust API]
    Output --> CLI[CLI and TUI]
    Output --> Http[HTTP Server]
    Output --> Pipe[Named Pipe]
    Output --> Py[Python SDK]

प्लेटफ़ॉर्म समर्थन

प्लेटफ़ॉर्मस्रोतनोट्स
MacBook (M-series)63/63पूर्ण सूट — WiFi, BLE, कैमरा, माइक
Mac Mini / Studio / Pro50–55कुछ मॉडलों पर कोई अंतर्निहित कैमरा, माइक नहीं
Intel Mac~20कुछ सिलिकॉन/माइक्रोआर्क स्रोत ARM-विशिष्ट हैं
Linux12–15समय, नेटवर्क, डिस्क, प्रक्रिया स्रोत + NVMe पासथ्रू

लाइब्रेरी रनटाइम पर उपलब्ध हार्डवेयर का पता लगाती है और केवल काम करने वाले स्रोतों को सक्रिय करती है।


स्रोत से निर्माण

Rust 1.85+ और macOS या Linux की आवश्यकता है।

root@kitploit:~
git clone https://github.com/amenti-labs/openentropy.git
cd openentropy
cargo build --release --workspace --exclude openentropy-python
cargo test --workspace --exclude openentropy-python
cargo install --path crates/openentropy-cli

Python पैकेज

root@kitploit:~
pip install maturin
maturin develop --release
python3 -c "from openentropy import EntropyPool; print(EntropyPool.auto().get_random_bytes(16).hex())"

योगदान

CONTRIBUTING.md देखें। विचार:

  • नए एन्ट्रॉपी स्रोत (विशेष रूप से Linux-विशिष्ट)
  • प्रदर्शन में सुधार
  • अतिरिक्त NIST परीक्षण कार्यान्वयन
  • Windows प्लेटफ़ॉर्म समर्थन

संदर्भ

  • NIST SP 800-22: यादृच्छिक और छद्म-यादृच्छिक संख्या जनरेटर के लिए एक सांख्यिकीय परीक्षण सूट
  • Bone, A. (2026): QRNG Analysis Toolkit — कैओस सिद्धांत विश्लेषण विधियाँ (Hurst घातांक, Lyapunov घातांक, सहसंबंध आयाम, BiEntropy, Epiplexity) को गणितीय परिभाषाओं से Rust में पुनः कार्यान्वित किया गया, जो इस Python टूलकिट से प्रेरित है
  • Croll, G.J. (2013): BiEntropy — The Approximate Entropy of a Finite Binary String
  • Hurst, H.E. (1951): Long-term storage capacity of reservoirs
  • Rosenstein, M.T., Collins, J.J. & De Luca, C.J. (1993): A practical method for calculating largest Lyapunov exponents from small data sets
  • Grassberger, P. & Procaccia, I. (1983): Measuring the strangeness of strange attractors
  • Shannon, C.E. (1948): A Mathematical Theory of Communication

लाइसेंस

MIT — कॉपीराइट © 2026 Amenti Labs

टूल डाउनलोड करें