2014-06-18 15 views
5
Böyle URL ile şifreli biçimde veri aktarmak için ihtiyaç

Yani http://localhost:8080/app/{encrypted_data}Java: Veri şifreleme sırasında eğik çizgi içermeyecek herhangi bir kodlayıcı var mı?

, kodlama yılında öne eğik çizgi içermez herhangi kodlayıcı (/) var mı?

Lütfen dikkat: Kodlanmış verilerden el ile başka bir karakterle '/' değiştirmek istemiyorum.

.............................................. .................................................. ..............

Düzenlendi: Base64 URL güvenli Kodlama da iyi çalışıyor kullanmanın Oleg Estekhin dan yorum, ben sadece buraya bir örnek ekliyorum.

Örnek: Kodlama:

String str = "subjects?_d=1"; 
byte[] bytesEncoded = Base64.encodeBase64URLSafe((str.getBytes())); 

decode:

Base64 decoder = new Base64(true); 
byte[] decodedBytes = decoder.decode(new String(bytesEncoded)); 
System.out.println(new String(decodedBytes)); 

Çıkış:

c3ViamVjdHM_X2Q9MQ 
subjects?_d=1 
+0

sorununuzu basitleştirmek için, https kullanmak olabilir: // localhost: 8080/app/data = {encrypted_data} sorununuzu basitleştirmek için. Verileri gizlemek mi yoksa verilerin değişip değişmediğini doğrulamak mı istiyorsunuz? – ErstwhileIII

+0

Hiçbir erkek, şartı '?' veya URL parametresi olarak geçer. İkincisi, kodlama yapıyorum çünkü {encryped_data} 'daki bir URL'yi geçiyorum, bu da yine'/'içeriyor. : D – anij

+2

URL güvenli Base64 türevleri vardır ve çoğu Base64 kütüphaneler böyle varyantları ile çalışmak aşırı yüklenmiş bir şifreleme/şifre çözme yöntemleri sağlar. örneğin, [iHarder Base64 URL_SAFE] (http://iharder.sourceforge.net/current/java/base64/api/Base64.html#URL_SAFE) kontrol edin. –

cevap

İlgili konular