Bir ikili dosyaya gömülü bir RSA ortak anahtarının & modülünün modülünü kullanıyorum ve blobun tamamını çıkarmaya ve kullanılabilir bir şekilde oluşturmaya çalışıyorum. pem açık anahtar.RSA ortak anahtarına ham modül ve üssün dönüştürülmesi (.pem biçimi)
Şu anda, tam 260 bayt (üs için 4 bayt, modül için 256 bayt) ayıklamak ve base64 olarak kodlamak. Ben modülü & üs aslen çıkarıldı olduğunu key.pem keypair alırken, Şimdi
<<<<<< modulus & exponent extracted from binary file, base64-encoded >>>>>>
tZyrQA6cZFJfVm6FyXwtZaLQYg8EecuO+ObrHTwc8JO+XrgnpNAdmlhbAEPxSNnjwhNnbYGYGL4F
vzmnZXzZU71Key42HQPh1k2Zx1UDbrH5ciODKx1ZbuEx8K24SHnL1nY/H75hwhT/ZRRVGQDvYDT+
sgzw2vmV66+dflw1Zs8BLhqjLjczdHvjeVXsDRJ9Mvvd/dhFH8UlTf4JpLGya9nsNIfNBBIf1Lll
RWwCTiEIbaOMgWcLjLV/2tk/j5Dra/oQnVf/2hVsEF/hXEx41YjeEW/warweoDVG7zaxrHEc/k/r
ZCUCZKxf8nBKdqax/gRICvkG6e5xg2GQw0W/ZwABAAE=
:
tail -c $((filesize - start_of_key_data)) filename | head -c $size_of_key_data | base64 > outkey
Bu bana şu dizeyi verir: Aşağıdaki kabuk komutunu kullanarak o yapıyorum ve bu dizeyi almak yüzden
openssl rsa -in key.pem -pubout -out pubkey.pem
gibi kamu bölümünü görüntülemek (Ben başlık & altbilgi satırlarını atladık:
<<<<<<<<< valid public key data extracted from keypair >>>>>>>>>
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtZyrQA6cZFJfVm6FyXwt
ZaLQYg8EecuO+ObrHTwc8JO+XrgnpNAdmlhbAEPxSNnjwhNnbYGYGL4FvzmnZXzZ
U71Key42HQPh1k2Zx1UDbrH5ciODKx1ZbuEx8K24SHnL1nY/H75hwhT/ZRRVGQDv
YDT+sgzw2vmV66+dflw1Zs8BLhqjLjczdHvjeVXsDRJ9Mvvd/dhFH8UlTf4JpLGy
a9nsNIfNBBIf1LllRWwCTiEIbaOMgWcLjLV/2tk/j5Dra/oQnVf/2hVsEF/hXEx4
1YjeEW/warweoDVG7zaxrHEc/k/rZCUCZKxf8nBKdqax/gRICvkG6e5xg2GQw0W/
ZwIDAQAB
olduğunu görebilirsiniz ben çıkarıldı ve kendimi OpenSSL'yi key.pem çıkarılan geçerli genel anahtar verilerin verilerde aslında mevcut olan base64 ile kodlanmış olan anahtar verileri.
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
ve son 8 karakterler de farklılık - Ancak kendi çıkarılan veriler yok, başında 45 karakter vardır.
ZwIDAQAB
Bir modül ve üslerin kullanılabilir bir genel anahtara nasıl dönüştürüleceği konusunda herhangi bir tavsiyede bulunabilir mi?
(hedef, bir bash komut bunu birçok önermek gördüğümüz gibi python veya C getirmemektir.) Eğeropenssl rsa -in key.pem -pubout -out pubkey.pem
kullanılan
müthiş cevabı! –