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
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
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
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. –